From cd58087693216536169a5c9cd63311d82e939bf3 Mon Sep 17 00:00:00 2001 From: pulumi-bot Date: Fri, 13 Dec 2024 14:29:38 +0000 Subject: [PATCH 1/2] make tfgen --- .pulumi-java-gen.version | 2 +- examples/go.mod | 14 +++++++------- examples/go.sum | 28 ++++++++++++++-------------- provider/go.mod | 18 +++++++++--------- provider/go.sum | 36 ++++++++++++++++++------------------ sdk/go.mod | 12 ++++++------ sdk/go.sum | 24 ++++++++++++------------ 7 files changed, 67 insertions(+), 67 deletions(-) diff --git a/.pulumi-java-gen.version b/.pulumi-java-gen.version index 47d04a52..a881cf79 100644 --- a/.pulumi-java-gen.version +++ b/.pulumi-java-gen.version @@ -1 +1 @@ -0.18.0 \ No newline at end of file +0.20.0 \ No newline at end of file diff --git a/examples/go.mod b/examples/go.mod index ea0569b8..33238057 100644 --- a/examples/go.mod +++ b/examples/go.mod @@ -2,7 +2,7 @@ module github.com/pulumi/pulumi-mongodbatlas/examples/v2 go 1.21 -require github.com/pulumi/pulumi/pkg/v3 v3.142.0 +require github.com/pulumi/pulumi/pkg/v3 v3.143.0 require ( cloud.google.com/go v0.112.1 // indirect @@ -123,7 +123,7 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect github.com/pulumi/esc v0.10.0 // indirect - github.com/pulumi/pulumi/sdk/v3 v3.142.0 // indirect + github.com/pulumi/pulumi/sdk/v3 v3.143.0 // indirect github.com/rivo/uniseg v0.4.4 // indirect github.com/rogpeppe/go-internal v1.12.0 // indirect github.com/ryanuber/go-glob v1.0.0 // indirect @@ -153,15 +153,15 @@ require ( go.uber.org/atomic v1.9.0 // indirect gocloud.dev v0.37.0 // indirect gocloud.dev/secrets/hashivault v0.37.0 // indirect - golang.org/x/crypto v0.26.0 // indirect + golang.org/x/crypto v0.31.0 // indirect golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect golang.org/x/mod v0.18.0 // indirect golang.org/x/net v0.28.0 // indirect golang.org/x/oauth2 v0.22.0 // indirect - golang.org/x/sync v0.8.0 // indirect - golang.org/x/sys v0.24.0 // indirect - golang.org/x/term v0.23.0 // indirect - golang.org/x/text v0.17.0 // indirect + golang.org/x/sync v0.10.0 // indirect + golang.org/x/sys v0.28.0 // indirect + golang.org/x/term v0.27.0 // indirect + golang.org/x/text v0.21.0 // indirect golang.org/x/time v0.5.0 // indirect golang.org/x/tools v0.22.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect diff --git a/examples/go.sum b/examples/go.sum index 304740d7..bb2014fc 100644 --- a/examples/go.sum +++ b/examples/go.sum @@ -339,10 +339,10 @@ github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435 github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE= github.com/pulumi/esc v0.10.0 h1:jzBKzkLVW0mePeanDRfqSQoCJ5yrkux0jIwAkUxpRKE= github.com/pulumi/esc v0.10.0/go.mod h1:2Bfa+FWj/xl8CKqRTWbWgDX0SOD4opdQgvYSURTGK2c= -github.com/pulumi/pulumi/pkg/v3 v3.142.0 h1:UE8TFyXrlxvPrATpd3Kl3En34KrFIFWOxxNAodywPNU= -github.com/pulumi/pulumi/pkg/v3 v3.142.0/go.mod h1:3k6WwRIT7veiDnk3Yo2NtqEYX+4dgLCrMIFvEOnjQqI= -github.com/pulumi/pulumi/sdk/v3 v3.142.0 h1:SmcVddGuvwAh3g3XUVQQ5gVRQUKH1yZ6iETpDNHIHlw= -github.com/pulumi/pulumi/sdk/v3 v3.142.0/go.mod h1:PvKsX88co8XuwuPdzolMvew5lZV+4JmZfkeSjj7A6dI= +github.com/pulumi/pulumi/pkg/v3 v3.143.0 h1:diAlaNVZSRc59ePqbMuvuf/AwecpZyjhh1pGvmLEUwg= +github.com/pulumi/pulumi/pkg/v3 v3.143.0/go.mod h1:XzjN1uQI2HWXYolT2L4RIXzvLEnWTSOzFgFFIUfFEa8= +github.com/pulumi/pulumi/sdk/v3 v3.143.0 h1:z1m8Fc6l723eU2J/bP7UHE5t6WbBu4iIDAl1WaalQk4= +github.com/pulumi/pulumi/sdk/v3 v3.143.0/go.mod h1:OFpZabILGxrFqzcABFpMCksrHGVp4ymRM2BkKjlazDY= 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= @@ -434,8 +434,8 @@ golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= -golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= -golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= +golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U= +golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 h1:LoYXNGAShUG3m/ehNk4iFctuhGX/+R1ZpfJ4/ia80JM= golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8/go.mod h1:jj3sYF3dwk5D+ghuXyeI3r5MFf+NT2An6/9dOA95KSI= @@ -485,8 +485,8 @@ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.1.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.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= -golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= +golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -513,8 +513,8 @@ golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= -golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= +golang.org/x/sys v0.28.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.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= @@ -524,8 +524,8 @@ golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= -golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU= -golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= +golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q= +golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= 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= @@ -536,8 +536,8 @@ golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= -golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= +golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= diff --git a/provider/go.mod b/provider/go.mod index 8b1664b9..424418ea 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -8,8 +8,8 @@ replace github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraf require ( github.com/mongodb/terraform-provider-mongodbatlas/shim v0.0.0 - github.com/pulumi/pulumi-terraform-bridge/v3 v3.97.1 - github.com/pulumi/pulumi/sdk/v3 v3.142.0 + github.com/pulumi/pulumi-terraform-bridge/v3 v3.97.2-0.20241213141026-5b45441dc774 + github.com/pulumi/pulumi/sdk/v3 v3.143.0 ) require ( @@ -138,9 +138,9 @@ require ( github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect github.com/pulumi/esc v0.10.0 // indirect github.com/pulumi/inflector v0.1.1 // indirect - github.com/pulumi/pulumi-java/pkg v0.18.0 // indirect + github.com/pulumi/pulumi-java/pkg v0.19.0 // indirect github.com/pulumi/pulumi-yaml v1.12.0 // indirect - github.com/pulumi/pulumi/pkg/v3 v3.142.0 // indirect + github.com/pulumi/pulumi/pkg/v3 v3.143.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 @@ -181,15 +181,15 @@ require ( go.opentelemetry.io/otel/metric v1.24.0 // indirect go.opentelemetry.io/otel/trace v1.24.0 // indirect go.uber.org/atomic v1.9.0 // indirect - golang.org/x/crypto v0.29.0 // indirect + golang.org/x/crypto v0.31.0 // indirect golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect golang.org/x/mod v0.21.0 // indirect golang.org/x/net v0.28.0 // indirect golang.org/x/oauth2 v0.24.0 // indirect - golang.org/x/sync v0.9.0 // indirect - golang.org/x/sys v0.27.0 // indirect - golang.org/x/term v0.26.0 // indirect - golang.org/x/text v0.20.0 // indirect + golang.org/x/sync v0.10.0 // indirect + golang.org/x/sys v0.28.0 // indirect + golang.org/x/term v0.27.0 // indirect + golang.org/x/text v0.21.0 // indirect golang.org/x/time v0.5.0 // indirect golang.org/x/tools v0.22.0 // indirect google.golang.org/api v0.169.0 // indirect diff --git a/provider/go.sum b/provider/go.sum index 7de2b115..5c21c969 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1951,16 +1951,16 @@ github.com/pulumi/inflector v0.1.1 h1:dvlxlWtXwOJTUUtcYDvwnl6Mpg33prhK+7mzeF+Sob github.com/pulumi/inflector v0.1.1/go.mod h1:HUFCjcPTz96YtTuUlwG3i3EZG4WlniBvR9bd+iJxCUY= github.com/pulumi/providertest v0.1.3 h1:GpNKRy/haNjRHiUA9bi4diU4Op2zf3axYXbga5AepHg= github.com/pulumi/providertest v0.1.3/go.mod h1:GcsqEGgSngwaNOD+kICJPIUQlnA911fGBU8HDlJvVL0= -github.com/pulumi/pulumi-java/pkg v0.18.0 h1:3PApc5YegH69n6oubB63mqI97pF+oQywWr7ii4082Mw= -github.com/pulumi/pulumi-java/pkg v0.18.0/go.mod h1:YKYYFEb3Jvzf/dDJo0xOeEkIfBAMkkkdhXulauvEjmc= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.97.1 h1:+KTtmSk6jqcqKvgNgtGVUWEimkpEZdLZs0xEYwFw288= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.97.1/go.mod h1:B/Auryr+yVUkLOMzgpFe7HLwKAtXc6YJwpAXfNGyLPk= +github.com/pulumi/pulumi-java/pkg v0.19.0 h1:T9kkGUQJV7UTxenw08m3txsgQkNVnZZxvn1zCcNjaE8= +github.com/pulumi/pulumi-java/pkg v0.19.0/go.mod h1:YKYYFEb3Jvzf/dDJo0xOeEkIfBAMkkkdhXulauvEjmc= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.97.2-0.20241213141026-5b45441dc774 h1:AtiLdBGvB9AJ2ptFywvcMUflZArvBlx4P/c+h5dIb+M= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.97.2-0.20241213141026-5b45441dc774/go.mod h1:q0QIquTDad7QvzdLmT31bzISahN1XrnGF/w/vIsxlX0= github.com/pulumi/pulumi-yaml v1.12.0 h1:ThJP+EBqeJyCnS6w6/PwcEFOT5o112qv0lObhefmFCk= github.com/pulumi/pulumi-yaml v1.12.0/go.mod h1:EhZd1XDfuLa15O51qVVE16U6r8ldK9mLIBclqWCX27Y= -github.com/pulumi/pulumi/pkg/v3 v3.142.0 h1:UE8TFyXrlxvPrATpd3Kl3En34KrFIFWOxxNAodywPNU= -github.com/pulumi/pulumi/pkg/v3 v3.142.0/go.mod h1:3k6WwRIT7veiDnk3Yo2NtqEYX+4dgLCrMIFvEOnjQqI= -github.com/pulumi/pulumi/sdk/v3 v3.142.0 h1:SmcVddGuvwAh3g3XUVQQ5gVRQUKH1yZ6iETpDNHIHlw= -github.com/pulumi/pulumi/sdk/v3 v3.142.0/go.mod h1:PvKsX88co8XuwuPdzolMvew5lZV+4JmZfkeSjj7A6dI= +github.com/pulumi/pulumi/pkg/v3 v3.143.0 h1:diAlaNVZSRc59ePqbMuvuf/AwecpZyjhh1pGvmLEUwg= +github.com/pulumi/pulumi/pkg/v3 v3.143.0/go.mod h1:XzjN1uQI2HWXYolT2L4RIXzvLEnWTSOzFgFFIUfFEa8= +github.com/pulumi/pulumi/sdk/v3 v3.143.0 h1:z1m8Fc6l723eU2J/bP7UHE5t6WbBu4iIDAl1WaalQk4= +github.com/pulumi/pulumi/sdk/v3 v3.143.0/go.mod h1:OFpZabILGxrFqzcABFpMCksrHGVp4ymRM2BkKjlazDY= 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= @@ -2185,8 +2185,8 @@ golang.org/x/crypto v0.15.0/go.mod h1:4ChreQoLWfG3xLDer1WdlH5NdlQ3+mwnQq1YTKY+72 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/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= -golang.org/x/crypto v0.29.0 h1:L5SG1JTTXupVV3n6sUqMTeWbjAyfPwoda2DLX8J8FrQ= -golang.org/x/crypto v0.29.0/go.mod h1:+F4F4N5hv6v38hfeYwTdx20oUvLLc+QfrE9Ax9HtgRg= +golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U= +golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= 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= @@ -2392,8 +2392,8 @@ 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/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.9.0 h1:fEo0HyrW1GIgZdpbhCRO0PkJajUS5H9IFUztCgEo2jQ= -golang.org/x/sync v0.9.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= +golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -2506,8 +2506,8 @@ golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.27.0 h1:wBqf8DvsY9Y/2P8gAfPDEYNuS30J4lPHJxXSb/nJZ+s= -golang.org/x/sys v0.27.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= +golang.org/x/sys v0.28.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.0.0-20220722155259-a9ba230a4035/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -2527,8 +2527,8 @@ golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= golang.org/x/term v0.14.0/go.mod h1:TySc+nGkYR6qt8km8wUhuFRTVSMIX3XPR58y2lC8vww= golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= -golang.org/x/term v0.26.0 h1:WEQa6V3Gja/BhNxg540hBip/kkaYtRg3cxg4oXSw4AU= -golang.org/x/term v0.26.0/go.mod h1:Si5m1o57C5nBNQo5z1iq+XDijt21BDBDp2bK0QI8e3E= +golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q= +golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= 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= @@ -2550,8 +2550,8 @@ golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.20.0 h1:gK/Kv2otX8gz+wn7Rmb3vT96ZwuoxnQlY+HlJVj7Qug= -golang.org/x/text v0.20.0/go.mod h1:D4IsuqiFMhST5bX19pQ9ikHC2GsaKyk/oF+pn3ducp4= +golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= 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= diff --git a/sdk/go.mod b/sdk/go.mod index eb5b82ce..bda0db5c 100644 --- a/sdk/go.mod +++ b/sdk/go.mod @@ -4,7 +4,7 @@ go 1.21 require ( github.com/blang/semver v3.5.1+incompatible - github.com/pulumi/pulumi/sdk/v3 v3.142.0 + github.com/pulumi/pulumi/sdk/v3 v3.143.0 ) require ( @@ -74,14 +74,14 @@ require ( github.com/xanzy/ssh-agent v0.3.3 // indirect github.com/zclconf/go-cty v1.13.2 // indirect go.uber.org/atomic v1.9.0 // indirect - golang.org/x/crypto v0.24.0 // indirect + golang.org/x/crypto v0.31.0 // indirect golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect golang.org/x/mod v0.18.0 // indirect golang.org/x/net v0.26.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.21.0 // indirect - golang.org/x/term v0.21.0 // indirect - golang.org/x/text v0.16.0 // indirect + golang.org/x/sync v0.10.0 // indirect + golang.org/x/sys v0.28.0 // indirect + golang.org/x/term v0.27.0 // indirect + golang.org/x/text v0.21.0 // indirect golang.org/x/tools v0.22.0 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20240227224415-6ceb2ff114de // indirect google.golang.org/grpc v1.63.2 // indirect diff --git a/sdk/go.sum b/sdk/go.sum index 54cd0acd..8fc058c0 100644 --- a/sdk/go.sum +++ b/sdk/go.sum @@ -150,8 +150,8 @@ github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435 github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE= github.com/pulumi/esc v0.9.1 h1:HH5eEv8sgyxSpY5a8yePyqFXzA8cvBvapfH8457+mIs= github.com/pulumi/esc v0.9.1/go.mod h1:oEJ6bOsjYlQUpjf70GiX+CXn3VBmpwFDxUTlmtUN84c= -github.com/pulumi/pulumi/sdk/v3 v3.142.0 h1:SmcVddGuvwAh3g3XUVQQ5gVRQUKH1yZ6iETpDNHIHlw= -github.com/pulumi/pulumi/sdk/v3 v3.142.0/go.mod h1:PvKsX88co8XuwuPdzolMvew5lZV+4JmZfkeSjj7A6dI= +github.com/pulumi/pulumi/sdk/v3 v3.143.0 h1:z1m8Fc6l723eU2J/bP7UHE5t6WbBu4iIDAl1WaalQk4= +github.com/pulumi/pulumi/sdk/v3 v3.143.0/go.mod h1:OFpZabILGxrFqzcABFpMCksrHGVp4ymRM2BkKjlazDY= 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= @@ -209,8 +209,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.24.0 h1:mnl8DM0o513X8fdIkmyFE/5hTYxbwYOjDS/+rK6qpRI= -golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM= +golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U= +golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 h1:LoYXNGAShUG3m/ehNk4iFctuhGX/+R1ZpfJ4/ia80JM= golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8/go.mod h1:jj3sYF3dwk5D+ghuXyeI3r5MFf+NT2An6/9dOA95KSI= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= @@ -239,8 +239,8 @@ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= +golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -261,15 +261,15 @@ 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.21.0 h1:rF+pYz3DAGSQAxAu1CbC7catZg4ebC4UIeIhKxBZvws= -golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= +golang.org/x/sys v0.28.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.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.21.0 h1:WVXCp+/EBEHOj53Rvu+7KiT/iElMrO8ACK16SMZ3jaA= -golang.org/x/term v0.21.0/go.mod h1:ooXLefLobQVslOqselCNF4SxFAaoS6KujMbsGzSDmX0= +golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q= +golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= 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= @@ -277,8 +277,8 @@ golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= 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.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= -golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= +golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= From 42ea72a32c9f3585f93d5a98110847c0817dce8e Mon Sep 17 00:00:00 2001 From: pulumi-bot Date: Fri, 13 Dec 2024 14:31:43 +0000 Subject: [PATCH 2/2] make build_sdks --- .../Get509AuthenticationDatabaseUser.cs | 53 + sdk/dotnet/GetAccessListApiKey.cs | 6 + sdk/dotnet/GetAccessListApiKeys.cs | 6 + sdk/dotnet/GetAdvancedCluster.cs | 129 + sdk/dotnet/GetAdvancedClusters.cs | 128 + sdk/dotnet/GetAlertConfiguration.cs | 152 + sdk/dotnet/GetAlertConfigurations.cs | 10 + sdk/dotnet/GetApiKey.cs | 6 + sdk/dotnet/GetApiKeys.cs | 6 + sdk/dotnet/GetAtlasUser.cs | 46 + sdk/dotnet/GetAtlasUsers.cs | 67 + sdk/dotnet/GetAuditing.cs | 37 + sdk/dotnet/GetBackupCompliancePolicy.cs | 161 + sdk/dotnet/GetCloudBackupSchedule.cs | 10 + sdk/dotnet/GetCloudBackupSnapshot.cs | 38 + .../GetCloudBackupSnapshotExportBucket.cs | 38 + .../GetCloudBackupSnapshotExportBuckets.cs | 37 + sdk/dotnet/GetCloudBackupSnapshotExportJob.cs | 55 + .../GetCloudBackupSnapshotExportJobs.cs | 54 + .../GetCloudBackupSnapshotRestoreJob.cs | 10 + .../GetCloudBackupSnapshotRestoreJobs.cs | 54 + sdk/dotnet/GetCloudBackupSnapshots.cs | 10 + sdk/dotnet/GetCloudProviderAccessSetup.cs | 72 + sdk/dotnet/GetCluster.cs | 62 + sdk/dotnet/GetClusterOutageSimulation.cs | 26 + sdk/dotnet/GetClusters.cs | 61 + sdk/dotnet/GetControlPlaneIpAddresses.cs | 28 + sdk/dotnet/GetCustomDbRole.cs | 62 + sdk/dotnet/GetCustomDbRoles.cs | 10 + .../GetCustomDnsConfigurationClusterAws.cs | 35 + sdk/dotnet/GetDataLakePipeline.cs | 12 + sdk/dotnet/GetDataLakePipelineRun.cs | 11 + sdk/dotnet/GetDataLakePipelineRuns.cs | 11 + sdk/dotnet/GetDataLakePipelines.cs | 12 + sdk/dotnet/GetDatabaseUser.cs | 102 + sdk/dotnet/GetDatabaseUsers.cs | 98 + sdk/dotnet/GetEncryptionAtRest.cs | 174 + .../GetEncryptionAtRestPrivateEndpoint.cs | 39 + .../GetEncryptionAtRestPrivateEndpoints.cs | 38 + sdk/dotnet/GetEventTrigger.cs | 8 + sdk/dotnet/GetEventTriggers.cs | 8 + sdk/dotnet/GetFederatedDatabaseInstance.cs | 60 + sdk/dotnet/GetFederatedDatabaseInstances.cs | 14 + sdk/dotnet/GetFederatedQueryLimit.cs | 30 + sdk/dotnet/GetFederatedQueryLimits.cs | 32 + sdk/dotnet/GetFederatedSettings.cs | 27 + .../GetFederatedSettingsIdentityProvider.cs | 43 + .../GetFederatedSettingsIdentityProviders.cs | 10 + sdk/dotnet/GetFederatedSettingsOrgConfig.cs | 48 + sdk/dotnet/GetFederatedSettingsOrgConfigs.cs | 47 + .../GetFederatedSettingsOrgRoleMapping.cs | 72 + .../GetFederatedSettingsOrgRoleMappings.cs | 8 + sdk/dotnet/GetGlobalClusterConfig.cs | 137 + sdk/dotnet/GetLdapConfiguration.cs | 45 + sdk/dotnet/GetLdapVerify.cs | 79 + sdk/dotnet/GetMaintenanceWindow.cs | 59 + sdk/dotnet/GetMongodbEmployeeAccessGrant.cs | 41 + sdk/dotnet/GetNetworkContainer.cs | 42 + sdk/dotnet/GetNetworkContainers.cs | 40 + sdk/dotnet/GetNetworkPeering.cs | 42 + sdk/dotnet/GetNetworkPeerings.cs | 42 + sdk/dotnet/GetOnlineArchive.cs | 67 + sdk/dotnet/GetOnlineArchives.cs | 62 + sdk/dotnet/GetOrgInvitation.cs | 8 + sdk/dotnet/GetOrganization.cs | 27 + sdk/dotnet/GetOrganizations.cs | 28 + sdk/dotnet/GetPrivateEndpointRegionalMode.cs | 10 + sdk/dotnet/GetPrivateLinkEndpoint.cs | 40 + sdk/dotnet/GetPrivateLinkEndpointService.cs | 10 + ...pointServiceDataFederationOnlineArchive.cs | 45 + ...ointServiceDataFederationOnlineArchives.cs | 44 + ...GetPrivatelinkEndpointServiceServerless.cs | 105 + ...etPrivatelinkEndpointsServiceServerless.cs | 100 + sdk/dotnet/GetProject.cs | 116 + sdk/dotnet/GetProjectApiKey.cs | 40 + sdk/dotnet/GetProjectApiKeys.cs | 24 + sdk/dotnet/GetProjectInvitation.cs | 41 + sdk/dotnet/GetProjectIpAccessList.cs | 118 + sdk/dotnet/GetProjectIpAddresses.cs | 31 + sdk/dotnet/GetProjects.cs | 65 + sdk/dotnet/GetPushBasedLogExport.cs | 63 + sdk/dotnet/GetRolesOrgId.cs | 28 + sdk/dotnet/GetSearchDeployment.cs | 10 + sdk/dotnet/GetSearchIndex.cs | 31 + sdk/dotnet/GetSearchIndexes.cs | 10 + sdk/dotnet/GetServerlessInstance.cs | 42 + sdk/dotnet/GetServerlessInstances.cs | 32 + sdk/dotnet/GetSharedTierRestoreJob.cs | 3 + sdk/dotnet/GetSharedTierRestoreJobs.cs | 3 + sdk/dotnet/GetSharedTierSnapshot.cs | 3 + sdk/dotnet/GetSharedTierSnapshots.cs | 3 + sdk/dotnet/GetStreamConnection.cs | 28 + sdk/dotnet/GetStreamConnections.cs | 27 + sdk/dotnet/GetStreamInstance.cs | 27 + sdk/dotnet/GetStreamInstances.cs | 26 + sdk/dotnet/GetStreamProcessor.cs | 10 + sdk/dotnet/GetStreamProcessors.cs | 10 + sdk/dotnet/GetTeam.cs | 70 + sdk/dotnet/GetTeams.cs | 10 + sdk/dotnet/GetThirdPartyIntegration.cs | 37 + sdk/dotnet/GetThirdPartyIntegrations.cs | 44 + .../GetX509AuthenticationDatabaseUser.cs | 53 + sdk/dotnet/Utilities.cs | 7 + .../get509AuthenticationDatabaseUser.go | 16 +- sdk/go/mongodbatlas/getAccessListApiKey.go | 16 +- sdk/go/mongodbatlas/getAccessListApiKeys.go | 16 +- sdk/go/mongodbatlas/getAdvancedCluster.go | 16 +- sdk/go/mongodbatlas/getAdvancedClusters.go | 16 +- sdk/go/mongodbatlas/getAlertConfiguration.go | 16 +- sdk/go/mongodbatlas/getAlertConfigurations.go | 16 +- sdk/go/mongodbatlas/getApiKey.go | 16 +- sdk/go/mongodbatlas/getApiKeys.go | 16 +- sdk/go/mongodbatlas/getAtlasUser.go | 16 +- sdk/go/mongodbatlas/getAtlasUsers.go | 16 +- sdk/go/mongodbatlas/getAuditing.go | 16 +- .../mongodbatlas/getBackupCompliancePolicy.go | 16 +- sdk/go/mongodbatlas/getCloudBackupSchedule.go | 16 +- sdk/go/mongodbatlas/getCloudBackupSnapshot.go | 16 +- .../getCloudBackupSnapshotExportBucket.go | 16 +- .../getCloudBackupSnapshotExportBuckets.go | 16 +- .../getCloudBackupSnapshotExportJob.go | 16 +- .../getCloudBackupSnapshotExportJobs.go | 16 +- .../getCloudBackupSnapshotRestoreJob.go | 16 +- .../getCloudBackupSnapshotRestoreJobs.go | 16 +- .../mongodbatlas/getCloudBackupSnapshots.go | 16 +- .../getCloudProviderAccessSetup.go | 16 +- sdk/go/mongodbatlas/getCluster.go | 16 +- .../getClusterOutageSimulation.go | 16 +- sdk/go/mongodbatlas/getClusters.go | 16 +- .../getControlPlaneIpAddresses.go | 14 +- sdk/go/mongodbatlas/getCustomDbRole.go | 16 +- sdk/go/mongodbatlas/getCustomDbRoles.go | 16 +- .../getCustomDnsConfigurationClusterAws.go | 16 +- sdk/go/mongodbatlas/getDataLakePipeline.go | 16 +- sdk/go/mongodbatlas/getDataLakePipelineRun.go | 16 +- .../mongodbatlas/getDataLakePipelineRuns.go | 16 +- sdk/go/mongodbatlas/getDataLakePipelines.go | 16 +- sdk/go/mongodbatlas/getDatabaseUser.go | 16 +- sdk/go/mongodbatlas/getDatabaseUsers.go | 16 +- sdk/go/mongodbatlas/getEncryptionAtRest.go | 16 +- .../getEncryptionAtRestPrivateEndpoint.go | 16 +- .../getEncryptionAtRestPrivateEndpoints.go | 16 +- sdk/go/mongodbatlas/getEventTrigger.go | 16 +- sdk/go/mongodbatlas/getEventTriggers.go | 16 +- .../getFederatedDatabaseInstance.go | 16 +- .../getFederatedDatabaseInstances.go | 16 +- sdk/go/mongodbatlas/getFederatedQueryLimit.go | 16 +- .../mongodbatlas/getFederatedQueryLimits.go | 16 +- sdk/go/mongodbatlas/getFederatedSettings.go | 16 +- .../getFederatedSettingsIdentityProvider.go | 16 +- .../getFederatedSettingsIdentityProviders.go | 16 +- .../getFederatedSettingsOrgConfig.go | 16 +- .../getFederatedSettingsOrgConfigs.go | 16 +- .../getFederatedSettingsOrgRoleMapping.go | 16 +- .../getFederatedSettingsOrgRoleMappings.go | 16 +- sdk/go/mongodbatlas/getGlobalClusterConfig.go | 16 +- sdk/go/mongodbatlas/getLdapConfiguration.go | 16 +- sdk/go/mongodbatlas/getLdapVerify.go | 16 +- sdk/go/mongodbatlas/getMaintenanceWindow.go | 16 +- .../getMongodbEmployeeAccessGrant.go | 16 +- sdk/go/mongodbatlas/getNetworkContainer.go | 16 +- sdk/go/mongodbatlas/getNetworkContainers.go | 16 +- sdk/go/mongodbatlas/getNetworkPeering.go | 16 +- sdk/go/mongodbatlas/getNetworkPeerings.go | 16 +- sdk/go/mongodbatlas/getOnlineArchive.go | 16 +- sdk/go/mongodbatlas/getOnlineArchives.go | 16 +- sdk/go/mongodbatlas/getOrgInvitation.go | 16 +- sdk/go/mongodbatlas/getOrganization.go | 16 +- sdk/go/mongodbatlas/getOrganizations.go | 16 +- .../getPrivateEndpointRegionalMode.go | 16 +- sdk/go/mongodbatlas/getPrivateLinkEndpoint.go | 16 +- .../getPrivateLinkEndpointService.go | 16 +- ...pointServiceDataFederationOnlineArchive.go | 16 +- ...ointServiceDataFederationOnlineArchives.go | 16 +- ...getPrivatelinkEndpointServiceServerless.go | 16 +- ...etPrivatelinkEndpointsServiceServerless.go | 16 +- sdk/go/mongodbatlas/getProject.go | 16 +- sdk/go/mongodbatlas/getProjectApiKey.go | 16 +- sdk/go/mongodbatlas/getProjectApiKeys.go | 16 +- sdk/go/mongodbatlas/getProjectInvitation.go | 16 +- sdk/go/mongodbatlas/getProjectIpAccessList.go | 16 +- sdk/go/mongodbatlas/getProjectIpAddresses.go | 16 +- sdk/go/mongodbatlas/getProjects.go | 16 +- sdk/go/mongodbatlas/getPushBasedLogExport.go | 16 +- sdk/go/mongodbatlas/getRolesOrgId.go | 14 +- sdk/go/mongodbatlas/getSearchDeployment.go | 16 +- sdk/go/mongodbatlas/getSearchIndex.go | 16 +- sdk/go/mongodbatlas/getSearchIndexes.go | 16 +- sdk/go/mongodbatlas/getServerlessInstance.go | 16 +- sdk/go/mongodbatlas/getServerlessInstances.go | 16 +- .../mongodbatlas/getSharedTierRestoreJob.go | 16 +- .../mongodbatlas/getSharedTierRestoreJobs.go | 16 +- sdk/go/mongodbatlas/getSharedTierSnapshot.go | 16 +- sdk/go/mongodbatlas/getSharedTierSnapshots.go | 16 +- sdk/go/mongodbatlas/getStreamConnection.go | 16 +- sdk/go/mongodbatlas/getStreamConnections.go | 16 +- sdk/go/mongodbatlas/getStreamInstance.go | 16 +- sdk/go/mongodbatlas/getStreamInstances.go | 16 +- sdk/go/mongodbatlas/getStreamProcessor.go | 16 +- sdk/go/mongodbatlas/getStreamProcessors.go | 16 +- sdk/go/mongodbatlas/getTeam.go | 16 +- sdk/go/mongodbatlas/getTeams.go | 16 +- .../mongodbatlas/getThirdPartyIntegration.go | 16 +- .../mongodbatlas/getThirdPartyIntegrations.go | 16 +- .../getX509AuthenticationDatabaseUser.go | 16 +- sdk/java/build.gradle | 2 +- .../mongodbatlas/MongodbatlasFunctions.java | 26632 ++++++++++------ .../com/pulumi/mongodbatlas/Utilities.java | 31 +- sdk/nodejs/package.json | 2 +- sdk/python/pyproject.toml | 4 +- 210 files changed, 21525 insertions(+), 11232 deletions(-) diff --git a/sdk/dotnet/Get509AuthenticationDatabaseUser.cs b/sdk/dotnet/Get509AuthenticationDatabaseUser.cs index 8c9299c0..ae952c42 100644 --- a/sdk/dotnet/Get509AuthenticationDatabaseUser.cs +++ b/sdk/dotnet/Get509AuthenticationDatabaseUser.cs @@ -117,6 +117,59 @@ public static Task InvokeAsync(Get509Aut /// public static Output Invoke(Get509AuthenticationDatabaseUserInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/get509AuthenticationDatabaseUser:get509AuthenticationDatabaseUser", args ?? new Get509AuthenticationDatabaseUserInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.X509AuthenticationDatabaseUser + /// + /// `mongodbatlas.X509AuthenticationDatabaseUser` describes a X509 Authentication Database User. This represents a X509 Authentication Database User. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + /// ## Example Usage + /// + /// ### S + /// + /// ### Example Usage: Save a customer-managed X.509 configuration for an Atlas project + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testX509AuthenticationDatabaseUser = new Mongodbatlas.X509AuthenticationDatabaseUser("test", new() + /// { + /// ProjectId = "<PROJECT-ID>", + /// CustomerX509Cas = @"-----BEGIN CERTIFICATE----- + /// MIICmTCCAgICCQDZnHzklxsT9TANBgkqhkiG9w0BAQsFADCBkDELMAkGA1UEBhMC + /// VVMxDjAMBgNVBAgMBVRleGFzMQ8wDQYDVQQHDAZBdXN0aW4xETAPBgNVBAoMCHRl + /// c3QuY29tMQ0wCwYDVQQLDARUZXN0MREwDwYDVQQDDAh0ZXN0LmNvbTErMCkGCSqG + /// SIb3DQEJARYcbWVsaXNzYS5wbHVua2V0dEBtb25nb2RiLmNvbTAeFw0yMDAyMDQy + /// MDQ2MDFaFw0yMTAyMDMyMDQ2MDFaMIGQMQswCQYDVQQGEwJVUzEOMAwGA1UECAwF + /// VGV4YXMxDzANBgNVBAcMBkF1c3RpbjERMA8GA1UECgwIdGVzdC5jb20xDTALBgNV + /// BAsMBFRlc3QxETAPBgNVBAMMCHRlc3QuY29tMSswKQYJKoZIhvcNAQkBFhxtZWxp + /// c3NhLnBsdW5rZXR0QG1vbmdvZGIuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB + /// iQKBgQCf1LRqr1zftzdYx2Aj9G76tb0noMPtj6faGLlPji1+m6Rn7RWD9L0ntWAr + /// cURxvypa9jZ9MXFzDtLevvd3tHEmfrUT3ukNDX6+Jtc4kWm+Dh2A70Pd+deKZ2/O + /// Fh8audEKAESGXnTbeJCeQa1XKlIkjqQHBNwES5h1b9vJtFoLJwIDAQABMA0GCSqG + /// SIb3DQEBCwUAA4GBADMUncjEPV/MiZUcVNGmktP6BPmEqMXQWUDpdGW2+Tg2JtUA + /// 7MMILtepBkFzLO+GlpZxeAlXO0wxiNgEmCRONgh4+t2w3e7a8GFijYQ99FHrAC5A + /// iul59bdl18gVqXia1Yeq/iK7Ohfy/Jwd7Hsm530elwkM/ZEkYDjBlZSXYdyz + /// -----END CERTIFICATE-----"" + /// ", + /// }); + /// + /// var test = Mongodbatlas.GetX509AuthenticationDatabaseUser.Invoke(new() + /// { + /// ProjectId = testX509AuthenticationDatabaseUser.ProjectId, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(Get509AuthenticationDatabaseUserInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/get509AuthenticationDatabaseUser:get509AuthenticationDatabaseUser", args ?? new Get509AuthenticationDatabaseUserInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetAccessListApiKey.cs b/sdk/dotnet/GetAccessListApiKey.cs index 01c63ca2..2106731a 100644 --- a/sdk/dotnet/GetAccessListApiKey.cs +++ b/sdk/dotnet/GetAccessListApiKey.cs @@ -22,6 +22,12 @@ public static Task InvokeAsync(GetAccessListApiKeyArg /// public static Output Invoke(GetAccessListApiKeyInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getAccessListApiKey:getAccessListApiKey", args ?? new GetAccessListApiKeyInvokeArgs(), options.WithDefaults()); + + /// + /// ## Example Usage + /// + public static Output Invoke(GetAccessListApiKeyInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getAccessListApiKey:getAccessListApiKey", args ?? new GetAccessListApiKeyInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetAccessListApiKeys.cs b/sdk/dotnet/GetAccessListApiKeys.cs index 73ada443..ffdfe593 100644 --- a/sdk/dotnet/GetAccessListApiKeys.cs +++ b/sdk/dotnet/GetAccessListApiKeys.cs @@ -22,6 +22,12 @@ public static Task InvokeAsync(GetAccessListApiKeysA /// public static Output Invoke(GetAccessListApiKeysInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getAccessListApiKeys:getAccessListApiKeys", args ?? new GetAccessListApiKeysInvokeArgs(), options.WithDefaults()); + + /// + /// ## Example Usage + /// + public static Output Invoke(GetAccessListApiKeysInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getAccessListApiKeys:getAccessListApiKeys", args ?? new GetAccessListApiKeysInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetAdvancedCluster.cs b/sdk/dotnet/GetAdvancedCluster.cs index 25b31970..0629650f 100644 --- a/sdk/dotnet/GetAdvancedCluster.cs +++ b/sdk/dotnet/GetAdvancedCluster.cs @@ -268,6 +268,135 @@ public static Task InvokeAsync(GetAdvancedClusterArgs /// public static Output Invoke(GetAdvancedClusterInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getAdvancedCluster:getAdvancedCluster", args ?? new GetAdvancedClusterInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.AdvancedCluster + /// + /// `mongodbatlas.AdvancedCluster` describes an Advanced Cluster. The data source requires your Project ID. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + /// > **IMPORTANT:** + /// <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/). + /// <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var exampleAdvancedCluster = new Mongodbatlas.AdvancedCluster("example", new() + /// { + /// ProjectId = "<YOUR-PROJECT-ID>", + /// Name = "cluster-test", + /// ClusterType = "REPLICASET", + /// ReplicationSpecs = new[] + /// { + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecArgs + /// { + /// RegionConfigs = new[] + /// { + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigArgs + /// { + /// ElectableSpecs = new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs + /// { + /// InstanceSize = "M0", + /// }, + /// ProviderName = "TENANT", + /// BackingProviderName = "AWS", + /// RegionName = "US_EAST_1", + /// Priority = 7, + /// }, + /// }, + /// }, + /// }, + /// }); + /// + /// var example = Mongodbatlas.GetAdvancedCluster.Invoke(new() + /// { + /// ProjectId = exampleAdvancedCluster.ProjectId, + /// Name = exampleAdvancedCluster.Name, + /// }); + /// + /// }); + /// ``` + /// + /// **NOTE:** There can only be one M0 cluster per project. + /// + /// ## Example using latest sharding configurations with independent shard scaling in the cluster + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var exampleAdvancedCluster = new Mongodbatlas.AdvancedCluster("example", new() + /// { + /// ProjectId = "<YOUR-PROJECT-ID>", + /// Name = "cluster-test", + /// BackupEnabled = false, + /// ClusterType = "SHARDED", + /// ReplicationSpecs = new[] + /// { + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecArgs + /// { + /// RegionConfigs = new[] + /// { + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigArgs + /// { + /// ElectableSpecs = new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs + /// { + /// InstanceSize = "M30", + /// DiskIops = 3000, + /// NodeCount = 3, + /// }, + /// ProviderName = "AWS", + /// Priority = 7, + /// RegionName = "EU_WEST_1", + /// }, + /// }, + /// }, + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecArgs + /// { + /// RegionConfigs = new[] + /// { + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigArgs + /// { + /// ElectableSpecs = new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs + /// { + /// InstanceSize = "M40", + /// DiskIops = 3000, + /// NodeCount = 3, + /// }, + /// ProviderName = "AWS", + /// Priority = 7, + /// RegionName = "EU_WEST_1", + /// }, + /// }, + /// }, + /// }, + /// }); + /// + /// var example = Mongodbatlas.GetAdvancedCluster.Invoke(new() + /// { + /// ProjectId = exampleAdvancedCluster.ProjectId, + /// Name = exampleAdvancedCluster.Name, + /// UseReplicationSpecPerShard = true, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetAdvancedClusterInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getAdvancedCluster:getAdvancedCluster", args ?? new GetAdvancedClusterInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetAdvancedClusters.cs b/sdk/dotnet/GetAdvancedClusters.cs index 78745936..672b30c4 100644 --- a/sdk/dotnet/GetAdvancedClusters.cs +++ b/sdk/dotnet/GetAdvancedClusters.cs @@ -266,6 +266,134 @@ public static Task InvokeAsync(GetAdvancedClustersArg /// public static Output Invoke(GetAdvancedClustersInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getAdvancedClusters:getAdvancedClusters", args ?? new GetAdvancedClustersInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getAdvancedClusters + /// + /// `mongodbatlas.getAdvancedClusters` describes all Advanced Clusters by the provided project_id. The data source requires your Project ID. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + /// > **IMPORTANT:** + /// <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/). + /// <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var exampleAdvancedCluster = new Mongodbatlas.AdvancedCluster("example", new() + /// { + /// ProjectId = "<YOUR-PROJECT-ID>", + /// Name = "cluster-test", + /// ClusterType = "REPLICASET", + /// ReplicationSpecs = new[] + /// { + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecArgs + /// { + /// RegionConfigs = new[] + /// { + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigArgs + /// { + /// ElectableSpecs = new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs + /// { + /// InstanceSize = "M0", + /// }, + /// ProviderName = "TENANT", + /// BackingProviderName = "AWS", + /// RegionName = "US_EAST_1", + /// Priority = 7, + /// }, + /// }, + /// }, + /// }, + /// }); + /// + /// var example = Mongodbatlas.GetAdvancedClusters.Invoke(new() + /// { + /// ProjectId = exampleAdvancedCluster.ProjectId, + /// }); + /// + /// }); + /// ``` + /// + /// **NOTE:** There can only be one M0 cluster per project. + /// + /// ## Example using latest sharding configurations with independent shard scaling in the cluster + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Mongodbatlas.AdvancedCluster("example", new() + /// { + /// ProjectId = "<YOUR-PROJECT-ID>", + /// Name = "cluster-test", + /// BackupEnabled = false, + /// ClusterType = "SHARDED", + /// ReplicationSpecs = new[] + /// { + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecArgs + /// { + /// RegionConfigs = new[] + /// { + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigArgs + /// { + /// ElectableSpecs = new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs + /// { + /// InstanceSize = "M30", + /// DiskIops = 3000, + /// NodeCount = 3, + /// }, + /// ProviderName = "AWS", + /// Priority = 7, + /// RegionName = "EU_WEST_1", + /// }, + /// }, + /// }, + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecArgs + /// { + /// RegionConfigs = new[] + /// { + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigArgs + /// { + /// ElectableSpecs = new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs + /// { + /// InstanceSize = "M40", + /// DiskIops = 3000, + /// NodeCount = 3, + /// }, + /// ProviderName = "AWS", + /// Priority = 7, + /// RegionName = "EU_WEST_1", + /// }, + /// }, + /// }, + /// }, + /// }); + /// + /// var example_asym = Mongodbatlas.GetAdvancedCluster.Invoke(new() + /// { + /// ProjectId = example.ProjectId, + /// Name = example.Name, + /// UseReplicationSpecPerShard = true, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetAdvancedClustersInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getAdvancedClusters:getAdvancedClusters", args ?? new GetAdvancedClustersInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetAlertConfiguration.cs b/sdk/dotnet/GetAlertConfiguration.cs index 1c23f70b..c08fe9dd 100644 --- a/sdk/dotnet/GetAlertConfiguration.cs +++ b/sdk/dotnet/GetAlertConfiguration.cs @@ -314,6 +314,158 @@ public static Task InvokeAsync(GetAlertConfiguratio /// public static Output Invoke(GetAlertConfigurationInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getAlertConfiguration:getAlertConfiguration", args ?? new GetAlertConfigurationInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.AlertConfiguration + /// + /// `mongodbatlas.AlertConfiguration` describes an Alert Configuration. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + /// + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testAlertConfiguration = new Mongodbatlas.AlertConfiguration("test", new() + /// { + /// ProjectId = "<PROJECT-ID>", + /// EventType = "OUTSIDE_METRIC_THRESHOLD", + /// Enabled = true, + /// Notifications = new[] + /// { + /// new Mongodbatlas.Inputs.AlertConfigurationNotificationArgs + /// { + /// TypeName = "GROUP", + /// IntervalMin = 5, + /// DelayMin = 0, + /// SmsEnabled = false, + /// EmailEnabled = true, + /// }, + /// }, + /// Matchers = new[] + /// { + /// new Mongodbatlas.Inputs.AlertConfigurationMatcherArgs + /// { + /// FieldName = "HOSTNAME_AND_PORT", + /// Operator = "EQUALS", + /// Value = "SECONDARY", + /// }, + /// }, + /// MetricThresholdConfig = new Mongodbatlas.Inputs.AlertConfigurationMetricThresholdConfigArgs + /// { + /// MetricName = "ASSERT_REGULAR", + /// Operator = "LESS_THAN", + /// Threshold = 99, + /// Units = "RAW", + /// Mode = "AVERAGE", + /// }, + /// }); + /// + /// var test = Mongodbatlas.GetAlertConfiguration.Invoke(new() + /// { + /// ProjectId = testAlertConfiguration.ProjectId, + /// AlertConfigurationId = testAlertConfiguration.AlertConfigurationId, + /// }); + /// + /// }); + /// ``` + /// + /// > **NOTE:** In order to allow for a fast pace of change to alert variables some validations have been removed from this resource in order to unblock alert creation. Impacted areas have links to the MongoDB Atlas API documentation so always check it for the most current information: https://docs.atlas.mongodb.com/reference/api/alert-configurations-create-config/ + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testAlertConfiguration = new Mongodbatlas.AlertConfiguration("test", new() + /// { + /// ProjectId = "<PROJECT-ID>", + /// EventType = "REPLICATION_OPLOG_WINDOW_RUNNING_OUT", + /// Enabled = true, + /// Notifications = new[] + /// { + /// new Mongodbatlas.Inputs.AlertConfigurationNotificationArgs + /// { + /// TypeName = "GROUP", + /// IntervalMin = 5, + /// DelayMin = 0, + /// SmsEnabled = false, + /// EmailEnabled = true, + /// Roles = new[] + /// { + /// "GROUP_CLUSTER_MANAGER", + /// }, + /// }, + /// }, + /// Matchers = new[] + /// { + /// new Mongodbatlas.Inputs.AlertConfigurationMatcherArgs + /// { + /// FieldName = "HOSTNAME_AND_PORT", + /// Operator = "EQUALS", + /// Value = "SECONDARY", + /// }, + /// }, + /// ThresholdConfig = new Mongodbatlas.Inputs.AlertConfigurationThresholdConfigArgs + /// { + /// Operator = "LESS_THAN", + /// Threshold = 1, + /// Units = "HOURS", + /// }, + /// }); + /// + /// var test = Mongodbatlas.GetAlertConfiguration.Invoke(new() + /// { + /// ProjectId = testAlertConfiguration.ProjectId, + /// AlertConfigurationId = testAlertConfiguration.AlertConfigurationId, + /// }); + /// + /// }); + /// ``` + /// + /// Utilize data_source to generate resource hcl and import statement. Useful if you have a specific alert_configuration_id and are looking to manage it as is in state. To import all alerts, refer to the documentation on data_source_mongodbatlas_alert_configurations + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Mongodbatlas.GetAlertConfiguration.Invoke(new() + /// { + /// ProjectId = projectId, + /// AlertConfigurationId = alertConfigurationId, + /// Outputs = new[] + /// { + /// new Mongodbatlas.Inputs.GetAlertConfigurationOutputInputArgs + /// { + /// Type = "resource_hcl", + /// Label = "test", + /// }, + /// new Mongodbatlas.Inputs.GetAlertConfigurationOutputInputArgs + /// { + /// Type = "resource_import", + /// Label = "test", + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetAlertConfigurationInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getAlertConfiguration:getAlertConfiguration", args ?? new GetAlertConfigurationInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetAlertConfigurations.cs b/sdk/dotnet/GetAlertConfigurations.cs index 19e7821a..d69dbffa 100644 --- a/sdk/dotnet/GetAlertConfigurations.cs +++ b/sdk/dotnet/GetAlertConfigurations.cs @@ -30,6 +30,16 @@ public static Task InvokeAsync(GetAlertConfigurati /// public static Output Invoke(GetAlertConfigurationsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getAlertConfigurations:getAlertConfigurations", args ?? new GetAlertConfigurationsInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getAlertConfigurations + /// + /// `mongodbatlas.getAlertConfigurations` describes all Alert Configurations by the provided project_id. The data source requires your Project ID. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + public static Output Invoke(GetAlertConfigurationsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getAlertConfigurations:getAlertConfigurations", args ?? new GetAlertConfigurationsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetApiKey.cs b/sdk/dotnet/GetApiKey.cs index 176332a0..3d6276c0 100644 --- a/sdk/dotnet/GetApiKey.cs +++ b/sdk/dotnet/GetApiKey.cs @@ -22,6 +22,12 @@ public static Task InvokeAsync(GetApiKeyArgs args, InvokeOption /// public static Output Invoke(GetApiKeyInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getApiKey:getApiKey", args ?? new GetApiKeyInvokeArgs(), options.WithDefaults()); + + /// + /// ## Example Usage + /// + public static Output Invoke(GetApiKeyInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getApiKey:getApiKey", args ?? new GetApiKeyInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetApiKeys.cs b/sdk/dotnet/GetApiKeys.cs index a1813ee1..2614f921 100644 --- a/sdk/dotnet/GetApiKeys.cs +++ b/sdk/dotnet/GetApiKeys.cs @@ -22,6 +22,12 @@ public static Task InvokeAsync(GetApiKeysArgs args, InvokeOpti /// public static Output Invoke(GetApiKeysInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getApiKeys:getApiKeys", args ?? new GetApiKeysInvokeArgs(), options.WithDefaults()); + + /// + /// ## Example Usage + /// + public static Output Invoke(GetApiKeysInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getApiKeys:getApiKeys", args ?? new GetApiKeysInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetAtlasUser.cs b/sdk/dotnet/GetAtlasUser.cs index 5872def3..5ea5408f 100644 --- a/sdk/dotnet/GetAtlasUser.cs +++ b/sdk/dotnet/GetAtlasUser.cs @@ -102,6 +102,52 @@ public static Task InvokeAsync(GetAtlasUserArgs? args = null /// public static Output Invoke(GetAtlasUserInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getAtlasUser:getAtlasUser", args ?? new GetAtlasUserInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getAtlasUser + /// + /// `mongodbatlas.getAtlasUser` Provides a MongoDB Atlas User. + /// + /// > **NOTE:** If you are the owner of a MongoDB Atlas organization or project, you can also retrieve the user profile for any user with membership in that organization or project. + /// + /// ## Example Usage + /// + /// ### Using user_id attribute to query + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Mongodbatlas.GetAtlasUser.Invoke(new() + /// { + /// UserId = "<USER_ID>", + /// }); + /// + /// }); + /// ``` + /// + /// ### Using username attribute to query + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Mongodbatlas.GetAtlasUser.Invoke(new() + /// { + /// Username = "<USERNAME>", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetAtlasUserInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getAtlasUser:getAtlasUser", args ?? new GetAtlasUserInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetAtlasUsers.cs b/sdk/dotnet/GetAtlasUsers.cs index 0b0a7012..79111374 100644 --- a/sdk/dotnet/GetAtlasUsers.cs +++ b/sdk/dotnet/GetAtlasUsers.cs @@ -144,6 +144,73 @@ public static Task InvokeAsync(GetAtlasUsersArgs? args = nu /// public static Output Invoke(GetAtlasUsersInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getAtlasUsers:getAtlasUsers", args ?? new GetAtlasUsersInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: atlas_users + /// + /// `atlas_users` provides Atlas Users associated with a specified Organization, Project, or Team. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + /// ## Example Usage + /// + /// ### Using org_id attribute to query Organization Atlas Users + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Mongodbatlas.GetAtlasUsers.Invoke(new() + /// { + /// OrgId = "<ORG_ID>", + /// }); + /// + /// }); + /// ``` + /// + /// ### Using project_id attribute to query Project Atlas Users + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Mongodbatlas.GetAtlasUsers.Invoke(new() + /// { + /// ProjectId = "<PROJECT_ID>", + /// }); + /// + /// }); + /// ``` + /// + /// ### Using team_id and org_id attribute to query Team Atlas Users + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Mongodbatlas.GetAtlasUsers.Invoke(new() + /// { + /// TeamId = "<TEAM_ID>", + /// OrgId = "<ORG_ID>", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetAtlasUsersInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getAtlasUsers:getAtlasUsers", args ?? new GetAtlasUsersInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetAuditing.cs b/sdk/dotnet/GetAuditing.cs index 7bacac56..360c3a15 100644 --- a/sdk/dotnet/GetAuditing.cs +++ b/sdk/dotnet/GetAuditing.cs @@ -84,6 +84,43 @@ public static Task InvokeAsync(GetAuditingArgs args, InvokeOp /// public static Output Invoke(GetAuditingInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getAuditing:getAuditing", args ?? new GetAuditingInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.Auditing + /// + /// `mongodbatlas.Auditing` describes a Auditing. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + /// + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testAuditing = new Mongodbatlas.Auditing("test", new() + /// { + /// ProjectId = "<project-id>", + /// AuditFilter = "{ 'atype': 'authenticate', 'param': { 'user': 'auditAdmin', 'db': 'admin', 'mechanism': 'SCRAM-SHA-1' }}", + /// AuditAuthorizationSuccess = false, + /// Enabled = true, + /// }); + /// + /// var test = Mongodbatlas.GetAuditing.Invoke(new() + /// { + /// ProjectId = testAuditing.Id, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetAuditingInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getAuditing:getAuditing", args ?? new GetAuditingInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetBackupCompliancePolicy.cs b/sdk/dotnet/GetBackupCompliancePolicy.cs index 14147055..2c82540a 100644 --- a/sdk/dotnet/GetBackupCompliancePolicy.cs +++ b/sdk/dotnet/GetBackupCompliancePolicy.cs @@ -332,6 +332,167 @@ public static Task InvokeAsync(GetBackupComplia /// public static Output Invoke(GetBackupCompliancePolicyInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getBackupCompliancePolicy:getBackupCompliancePolicy", args ?? new GetBackupCompliancePolicyInvokeArgs(), options.WithDefaults()); + + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var myCluster = new Mongodbatlas.AdvancedCluster("my_cluster", new() + /// { + /// ProjectId = "<PROJECT-ID>", + /// Name = "clusterTest", + /// ClusterType = "REPLICASET", + /// BackupEnabled = true, + /// ReplicationSpecs = new[] + /// { + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecArgs + /// { + /// RegionConfigs = new[] + /// { + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigArgs + /// { + /// Priority = 7, + /// ProviderName = "AWS", + /// RegionName = "EU_CENTRAL_1", + /// ElectableSpecs = new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs + /// { + /// InstanceSize = "M10", + /// NodeCount = 3, + /// }, + /// }, + /// }, + /// }, + /// }, + /// }); + /// + /// var testCloudBackupSchedule = new Mongodbatlas.CloudBackupSchedule("test", new() + /// { + /// ProjectId = myCluster.ProjectId, + /// ClusterName = myCluster.Name, + /// ReferenceHourOfDay = 3, + /// ReferenceMinuteOfHour = 45, + /// RestoreWindowDays = 4, + /// PolicyItemHourly = new Mongodbatlas.Inputs.CloudBackupSchedulePolicyItemHourlyArgs + /// { + /// FrequencyInterval = 1, + /// RetentionUnit = "days", + /// RetentionValue = 1, + /// }, + /// PolicyItemDaily = new Mongodbatlas.Inputs.CloudBackupSchedulePolicyItemDailyArgs + /// { + /// FrequencyInterval = 1, + /// RetentionUnit = "days", + /// RetentionValue = 2, + /// }, + /// PolicyItemWeeklies = new[] + /// { + /// new Mongodbatlas.Inputs.CloudBackupSchedulePolicyItemWeeklyArgs + /// { + /// FrequencyInterval = 4, + /// RetentionUnit = "weeks", + /// RetentionValue = 3, + /// }, + /// }, + /// PolicyItemMonthlies = new[] + /// { + /// new Mongodbatlas.Inputs.CloudBackupSchedulePolicyItemMonthlyArgs + /// { + /// FrequencyInterval = 5, + /// RetentionUnit = "months", + /// RetentionValue = 4, + /// }, + /// }, + /// PolicyItemYearlies = new[] + /// { + /// new Mongodbatlas.Inputs.CloudBackupSchedulePolicyItemYearlyArgs + /// { + /// FrequencyInterval = 1, + /// RetentionUnit = "years", + /// RetentionValue = 1, + /// }, + /// }, + /// }); + /// + /// var test = Mongodbatlas.GetCloudBackupSchedule.Invoke(new() + /// { + /// ProjectId = testCloudBackupSchedule.ProjectId, + /// ClusterName = testCloudBackupSchedule.ClusterName, + /// }); + /// + /// var backupPolicy = Mongodbatlas.GetBackupCompliancePolicy.Invoke(new() + /// { + /// ProjectId = testCloudBackupSchedule.Id, + /// }); + /// + /// var backupPolicyBackupCompliancePolicy = new Mongodbatlas.BackupCompliancePolicy("backup_policy", new() + /// { + /// ProjectId = "<PROJECT-ID>", + /// AuthorizedEmail = "user@email.com", + /// AuthorizedUserFirstName = "First", + /// AuthorizedUserLastName = "Last", + /// CopyProtectionEnabled = false, + /// PitEnabled = false, + /// EncryptionAtRestEnabled = false, + /// RestoreWindowDays = 7, + /// OnDemandPolicyItem = new Mongodbatlas.Inputs.BackupCompliancePolicyOnDemandPolicyItemArgs + /// { + /// FrequencyInterval = 0, + /// RetentionUnit = "days", + /// RetentionValue = 3, + /// }, + /// PolicyItemHourly = new Mongodbatlas.Inputs.BackupCompliancePolicyPolicyItemHourlyArgs + /// { + /// FrequencyInterval = 6, + /// RetentionUnit = "days", + /// RetentionValue = 7, + /// }, + /// PolicyItemDaily = new Mongodbatlas.Inputs.BackupCompliancePolicyPolicyItemDailyArgs + /// { + /// FrequencyInterval = 0, + /// RetentionUnit = "days", + /// RetentionValue = 7, + /// }, + /// PolicyItemWeeklies = new[] + /// { + /// new Mongodbatlas.Inputs.BackupCompliancePolicyPolicyItemWeeklyArgs + /// { + /// FrequencyInterval = 0, + /// RetentionUnit = "weeks", + /// RetentionValue = 4, + /// }, + /// }, + /// PolicyItemMonthlies = new[] + /// { + /// new Mongodbatlas.Inputs.BackupCompliancePolicyPolicyItemMonthlyArgs + /// { + /// FrequencyInterval = 0, + /// RetentionUnit = "months", + /// RetentionValue = 12, + /// }, + /// }, + /// PolicyItemYearlies = new[] + /// { + /// new Mongodbatlas.Inputs.BackupCompliancePolicyPolicyItemYearlyArgs + /// { + /// FrequencyInterval = 1, + /// RetentionUnit = "years", + /// RetentionValue = 1, + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetBackupCompliancePolicyInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getBackupCompliancePolicy:getBackupCompliancePolicy", args ?? new GetBackupCompliancePolicyInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetCloudBackupSchedule.cs b/sdk/dotnet/GetCloudBackupSchedule.cs index 98205f19..f0b2789e 100644 --- a/sdk/dotnet/GetCloudBackupSchedule.cs +++ b/sdk/dotnet/GetCloudBackupSchedule.cs @@ -30,6 +30,16 @@ public static Task InvokeAsync(GetCloudBackupSched /// public static Output Invoke(GetCloudBackupScheduleInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCloudBackupSchedule:getCloudBackupSchedule", args ?? new GetCloudBackupScheduleInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.CloudBackupSchedule + /// + /// `mongodbatlas.CloudBackupSchedule` provides a Cloud Backup Schedule datasource. An Atlas Cloud Backup Schedule provides the current cloud backup schedule for the cluster. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + public static Output Invoke(GetCloudBackupScheduleInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCloudBackupSchedule:getCloudBackupSchedule", args ?? new GetCloudBackupScheduleInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetCloudBackupSnapshot.cs b/sdk/dotnet/GetCloudBackupSnapshot.cs index cad527e4..9426ec6b 100644 --- a/sdk/dotnet/GetCloudBackupSnapshot.cs +++ b/sdk/dotnet/GetCloudBackupSnapshot.cs @@ -86,6 +86,44 @@ public static Task InvokeAsync(GetCloudBackupSnaps /// public static Output Invoke(GetCloudBackupSnapshotInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCloudBackupSnapshot:getCloudBackupSnapshot", args ?? new GetCloudBackupSnapshotInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.CloudBackupSnapshot + /// + /// `mongodbatlas.CloudBackupSnapshot` provides an Cloud Backup Snapshot datasource. Atlas Cloud Backup Snapshots provide localized backup storage using the native snapshot functionality of the cluster’s cloud service. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testCloudBackupSnapshot = new Mongodbatlas.CloudBackupSnapshot("test", new() + /// { + /// ProjectId = "5d0f1f73cf09a29120e173cf", + /// ClusterName = "MyClusterTest", + /// Description = "SomeDescription", + /// RetentionInDays = 1, + /// }); + /// + /// var test = Mongodbatlas.GetCloudBackupSnapshot.Invoke(new() + /// { + /// SnapshotId = "5d1285acd5ec13b6c2d1726a", + /// ProjectId = testCloudBackupSnapshot.ProjectId, + /// ClusterName = testCloudBackupSnapshot.ClusterName, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetCloudBackupSnapshotInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCloudBackupSnapshot:getCloudBackupSnapshot", args ?? new GetCloudBackupSnapshotInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetCloudBackupSnapshotExportBucket.cs b/sdk/dotnet/GetCloudBackupSnapshotExportBucket.cs index 206e5433..a8daafb9 100644 --- a/sdk/dotnet/GetCloudBackupSnapshotExportBucket.cs +++ b/sdk/dotnet/GetCloudBackupSnapshotExportBucket.cs @@ -86,6 +86,44 @@ public static Task InvokeAsync(GetClou /// public static Output Invoke(GetCloudBackupSnapshotExportBucketInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCloudBackupSnapshotExportBucket:getCloudBackupSnapshotExportBucket", args ?? new GetCloudBackupSnapshotExportBucketInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.CloudBackupSnapshotExportBucket + /// + /// `mongodbatlas.CloudBackupSnapshotExportBucket` datasource allows you to retrieve all the buckets for the specified project. + /// + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testCloudBackupSnapshotExportBucket = new Mongodbatlas.CloudBackupSnapshotExportBucket("test", new() + /// { + /// ProjectId = "{PROJECT_ID}", + /// IamRoleId = "{IAM_ROLE_ID}", + /// BucketName = "example-bucket", + /// CloudProvider = "AWS", + /// }); + /// + /// var test = Mongodbatlas.GetCloudBackupSnapshotExportBucket.Invoke(new() + /// { + /// ProjectId = "{PROJECT_ID}", + /// ExportBucketId = testCloudBackupSnapshotExportBucket.ExportBucketId, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetCloudBackupSnapshotExportBucketInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCloudBackupSnapshotExportBucket:getCloudBackupSnapshotExportBucket", args ?? new GetCloudBackupSnapshotExportBucketInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetCloudBackupSnapshotExportBuckets.cs b/sdk/dotnet/GetCloudBackupSnapshotExportBuckets.cs index 6cb0073c..6922d24b 100644 --- a/sdk/dotnet/GetCloudBackupSnapshotExportBuckets.cs +++ b/sdk/dotnet/GetCloudBackupSnapshotExportBuckets.cs @@ -84,6 +84,43 @@ public static Task InvokeAsync(GetClo /// public static Output Invoke(GetCloudBackupSnapshotExportBucketsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCloudBackupSnapshotExportBuckets:getCloudBackupSnapshotExportBuckets", args ?? new GetCloudBackupSnapshotExportBucketsInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getCloudBackupSnapshotExportBuckets + /// + /// `mongodbatlas.getCloudBackupSnapshotExportBuckets` datasource allows you to retrieve all the buckets for the specified project. + /// + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testCloudBackupSnapshotExportBucket = new Mongodbatlas.CloudBackupSnapshotExportBucket("test", new() + /// { + /// ProjectId = "{PROJECT_ID}", + /// IamRoleId = "{IAM_ROLE_ID}", + /// BucketName = "example-bucket", + /// CloudProvider = "AWS", + /// }); + /// + /// var test = Mongodbatlas.GetCloudBackupSnapshotExportBuckets.Invoke(new() + /// { + /// ProjectId = "{PROJECT_ID}", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetCloudBackupSnapshotExportBucketsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCloudBackupSnapshotExportBuckets:getCloudBackupSnapshotExportBuckets", args ?? new GetCloudBackupSnapshotExportBucketsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetCloudBackupSnapshotExportJob.cs b/sdk/dotnet/GetCloudBackupSnapshotExportJob.cs index 7f60bfcb..b7e37d58 100644 --- a/sdk/dotnet/GetCloudBackupSnapshotExportJob.cs +++ b/sdk/dotnet/GetCloudBackupSnapshotExportJob.cs @@ -120,6 +120,61 @@ public static Task InvokeAsync(GetCloudBa /// public static Output Invoke(GetCloudBackupSnapshotExportJobInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCloudBackupSnapshotExportJob:getCloudBackupSnapshotExportJob", args ?? new GetCloudBackupSnapshotExportJobInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas_cloud_backup_snapshot_export_Job + /// + /// `mongodbatlas.CloudBackupSnapshotExportJob` datasource allows you to retrieve a snapshot export job for the specified project and cluster. + /// + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testCloudBackupSnapshotExportBucket = new Mongodbatlas.CloudBackupSnapshotExportBucket("test", new() + /// { + /// ProjectId = "{PROJECT_ID}", + /// IamRoleId = "{IAM_ROLE_ID}", + /// BucketName = "example_bucket", + /// CloudProvider = "AWS", + /// }); + /// + /// var testCloudBackupSnapshotExportJob = new Mongodbatlas.CloudBackupSnapshotExportJob("test", new() + /// { + /// ProjectId = "{PROJECT_ID}", + /// ClusterName = "{CLUSTER_NAME}", + /// SnapshotId = "{SNAPSHOT_ID}", + /// ExportBucketId = testCloudBackupSnapshotExportBucket.ExportBucketId, + /// CustomDatas = new[] + /// { + /// new Mongodbatlas.Inputs.CloudBackupSnapshotExportJobCustomDataArgs + /// { + /// Key = "exported by", + /// Value = "myName", + /// }, + /// }, + /// }); + /// + /// var test = Mongodbatlas.GetCloudBackupSnapshotExportJob.Invoke(new() + /// { + /// ProjectId = "{PROJECT_ID}", + /// ClusterName = "{CLUSTER_NAME}", + /// ExportJobId = testCloudBackupSnapshotExportJob.ExportJobId, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetCloudBackupSnapshotExportJobInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCloudBackupSnapshotExportJob:getCloudBackupSnapshotExportJob", args ?? new GetCloudBackupSnapshotExportJobInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetCloudBackupSnapshotExportJobs.cs b/sdk/dotnet/GetCloudBackupSnapshotExportJobs.cs index 5b444761..8e7ee977 100644 --- a/sdk/dotnet/GetCloudBackupSnapshotExportJobs.cs +++ b/sdk/dotnet/GetCloudBackupSnapshotExportJobs.cs @@ -118,6 +118,60 @@ public static Task InvokeAsync(GetCloudB /// public static Output Invoke(GetCloudBackupSnapshotExportJobsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCloudBackupSnapshotExportJobs:getCloudBackupSnapshotExportJobs", args ?? new GetCloudBackupSnapshotExportJobsInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getCloudBackupSnapshotExportJobs + /// + /// `mongodbatlas.getCloudBackupSnapshotExportJobs` datasource allows you to retrieve all the buckets for the specified project. + /// + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testCloudBackupSnapshotExportBucket = new Mongodbatlas.CloudBackupSnapshotExportBucket("test", new() + /// { + /// ProjectId = "{PROJECT_ID}", + /// IamRoleId = "{IAM_ROLE_ID}", + /// BucketName = "example_bucket", + /// CloudProvider = "AWS", + /// }); + /// + /// var testCloudBackupSnapshotExportJob = new Mongodbatlas.CloudBackupSnapshotExportJob("test", new() + /// { + /// ProjectId = "{PROJECT_ID}", + /// ClusterName = "{CLUSTER_NAME}", + /// SnapshotId = "{SNAPSHOT_ID}", + /// ExportBucketId = testCloudBackupSnapshotExportBucket.ExportBucketId, + /// CustomDatas = new[] + /// { + /// new Mongodbatlas.Inputs.CloudBackupSnapshotExportJobCustomDataArgs + /// { + /// Key = "exported by", + /// Value = "myName", + /// }, + /// }, + /// }); + /// + /// var test = Mongodbatlas.GetCloudBackupSnapshotExportJobs.Invoke(new() + /// { + /// ProjectId = "{PROJECT_ID}", + /// ClusterName = "{CLUSTER_NAME}", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetCloudBackupSnapshotExportJobsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCloudBackupSnapshotExportJobs:getCloudBackupSnapshotExportJobs", args ?? new GetCloudBackupSnapshotExportJobsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetCloudBackupSnapshotRestoreJob.cs b/sdk/dotnet/GetCloudBackupSnapshotRestoreJob.cs index 8c9a9d49..3768f2f7 100644 --- a/sdk/dotnet/GetCloudBackupSnapshotRestoreJob.cs +++ b/sdk/dotnet/GetCloudBackupSnapshotRestoreJob.cs @@ -30,6 +30,16 @@ public static Task InvokeAsync(GetCloudB /// public static Output Invoke(GetCloudBackupSnapshotRestoreJobInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCloudBackupSnapshotRestoreJob:getCloudBackupSnapshotRestoreJob", args ?? new GetCloudBackupSnapshotRestoreJobInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.CloudBackupSnapshotRestoreJob + /// + /// `mongodbatlas.CloudBackupSnapshotRestoreJob` provides a Cloud Backup Snapshot Restore Job datasource. Gets all the cloud backup snapshot restore jobs for the specified cluster. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + public static Output Invoke(GetCloudBackupSnapshotRestoreJobInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCloudBackupSnapshotRestoreJob:getCloudBackupSnapshotRestoreJob", args ?? new GetCloudBackupSnapshotRestoreJobInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetCloudBackupSnapshotRestoreJobs.cs b/sdk/dotnet/GetCloudBackupSnapshotRestoreJobs.cs index a9956299..09307de5 100644 --- a/sdk/dotnet/GetCloudBackupSnapshotRestoreJobs.cs +++ b/sdk/dotnet/GetCloudBackupSnapshotRestoreJobs.cs @@ -118,6 +118,60 @@ public static Task InvokeAsync(GetCloud /// public static Output Invoke(GetCloudBackupSnapshotRestoreJobsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCloudBackupSnapshotRestoreJobs:getCloudBackupSnapshotRestoreJobs", args ?? new GetCloudBackupSnapshotRestoreJobsInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getCloudBackupSnapshotRestoreJobs + /// + /// `mongodbatlas.getCloudBackupSnapshotRestoreJobs` provides a Cloud Backup Snapshot Restore Jobs datasource. Gets all the cloud backup snapshot restore jobs for the specified cluster. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + /// ## Example Usage + /// + /// First create a snapshot of the desired cluster. Then request that snapshot be restored in an automated fashion to the designated cluster and project. + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testCloudBackupSnapshot = new Mongodbatlas.CloudBackupSnapshot("test", new() + /// { + /// ProjectId = "5cf5a45a9ccf6400e60981b6", + /// ClusterName = "MyCluster", + /// Description = "MyDescription", + /// RetentionInDays = 1, + /// }); + /// + /// var testCloudBackupSnapshotRestoreJob = new Mongodbatlas.CloudBackupSnapshotRestoreJob("test", new() + /// { + /// ProjectId = "5cf5a45a9ccf6400e60981b6", + /// ClusterName = "MyCluster", + /// SnapshotId = testCloudBackupSnapshot.Id, + /// DeliveryTypeConfig = new Mongodbatlas.Inputs.CloudBackupSnapshotRestoreJobDeliveryTypeConfigArgs + /// { + /// Automated = true, + /// TargetClusterName = "MyCluster", + /// TargetProjectId = "5cf5a45a9ccf6400e60981b6", + /// }, + /// }); + /// + /// var test = Mongodbatlas.GetCloudBackupSnapshotRestoreJobs.Invoke(new() + /// { + /// ProjectId = testCloudBackupSnapshotRestoreJob.ProjectId, + /// ClusterName = testCloudBackupSnapshotRestoreJob.ClusterName, + /// PageNum = 1, + /// ItemsPerPage = 5, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetCloudBackupSnapshotRestoreJobsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCloudBackupSnapshotRestoreJobs:getCloudBackupSnapshotRestoreJobs", args ?? new GetCloudBackupSnapshotRestoreJobsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetCloudBackupSnapshots.cs b/sdk/dotnet/GetCloudBackupSnapshots.cs index be89e753..30428370 100644 --- a/sdk/dotnet/GetCloudBackupSnapshots.cs +++ b/sdk/dotnet/GetCloudBackupSnapshots.cs @@ -30,6 +30,16 @@ public static Task InvokeAsync(GetCloudBackupSnap /// public static Output Invoke(GetCloudBackupSnapshotsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCloudBackupSnapshots:getCloudBackupSnapshots", args ?? new GetCloudBackupSnapshotsInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getCloudBackupSnapshots + /// + /// `mongodbatlas.getCloudBackupSnapshots` provides an Cloud Backup Snapshot datasource. Atlas Cloud Backup Snapshots provide localized backup storage using the native snapshot functionality of the cluster’s cloud service. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + public static Output Invoke(GetCloudBackupSnapshotsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCloudBackupSnapshots:getCloudBackupSnapshots", args ?? new GetCloudBackupSnapshotsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetCloudProviderAccessSetup.cs b/sdk/dotnet/GetCloudProviderAccessSetup.cs index ff56b124..b964f225 100644 --- a/sdk/dotnet/GetCloudProviderAccessSetup.cs +++ b/sdk/dotnet/GetCloudProviderAccessSetup.cs @@ -154,6 +154,78 @@ public static Task InvokeAsync(GetCloudProvid /// public static Output Invoke(GetCloudProviderAccessSetupInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCloudProviderAccessSetup:getCloudProviderAccessSetup", args ?? new GetCloudProviderAccessSetupInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.CloudProviderAccessSetup + /// + /// `mongodbatlas.CloudProviderAccessSetup` allows you to get a single role for a provider access role setup, currently only AWS and Azure are supported. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + /// ## Example Usage + /// + /// ### With AWS + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testRole = new Mongodbatlas.CloudProviderAccessSetup("test_role", new() + /// { + /// ProjectId = "64259ee860c43338194b0f8e", + /// ProviderName = "AWS", + /// }); + /// + /// var singleSetup = Mongodbatlas.GetCloudProviderAccessSetup.Invoke(new() + /// { + /// ProjectId = testRole.ProjectId, + /// ProviderName = testRole.ProviderName, + /// RoleId = testRole.RoleId, + /// }); + /// + /// }); + /// ``` + /// + /// + /// ### With AZURE + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testRole = new Mongodbatlas.CloudProviderAccessSetup("test_role", new() + /// { + /// ProjectId = "64259ee860c43338194b0f8e", + /// ProviderName = "AZURE", + /// AzureConfigs = new[] + /// { + /// new Mongodbatlas.Inputs.CloudProviderAccessSetupAzureConfigArgs + /// { + /// AtlasAzureAppId = "9f2deb0d-be22-4524-a403-df531868bac0", + /// ServicePrincipalId = "22f1d2a6-d0e9-482a-83a4-b8dd7dddc2c1", + /// TenantId = "91402384-d71e-22f5-22dd-759e272cdc1c", + /// }, + /// }, + /// }); + /// + /// var singleSetup = Mongodbatlas.GetCloudProviderAccessSetup.Invoke(new() + /// { + /// ProjectId = testRole.ProjectId, + /// ProviderName = testRole.ProviderName, + /// RoleId = testRole.RoleId, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetCloudProviderAccessSetupInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCloudProviderAccessSetup:getCloudProviderAccessSetup", args ?? new GetCloudProviderAccessSetupInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetCluster.cs b/sdk/dotnet/GetCluster.cs index ec053662..6264fb1f 100644 --- a/sdk/dotnet/GetCluster.cs +++ b/sdk/dotnet/GetCluster.cs @@ -134,6 +134,68 @@ public static Task InvokeAsync(GetClusterArgs args, InvokeOpti /// public static Output Invoke(GetClusterInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCluster:getCluster", args ?? new GetClusterInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.Cluster + /// + /// `mongodbatlas.Cluster` describes a Cluster. The data source requires your Project ID. + /// + /// > **IMPORTANT:** + /// <br> &#8226; Multi Region Cluster: The `mongodbatlas.Cluster` data source doesn't return the `container_id` for each region utilized by the cluster. For retrieving the `container_id`, we recommend the `mongodbatlas.AdvancedCluster` data source instead. + /// <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/). + /// <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testCluster = new Mongodbatlas.Cluster("test", new() + /// { + /// ProjectId = "<YOUR-PROJECT-ID>", + /// Name = "cluster-test", + /// ClusterType = "REPLICASET", + /// ReplicationSpecs = new[] + /// { + /// new Mongodbatlas.Inputs.ClusterReplicationSpecArgs + /// { + /// NumShards = 1, + /// RegionsConfigs = new[] + /// { + /// new Mongodbatlas.Inputs.ClusterReplicationSpecRegionsConfigArgs + /// { + /// RegionName = "US_EAST_1", + /// ElectableNodes = 3, + /// Priority = 7, + /// ReadOnlyNodes = 0, + /// }, + /// }, + /// }, + /// }, + /// CloudBackup = true, + /// AutoScalingDiskGbEnabled = true, + /// ProviderName = "AWS", + /// ProviderInstanceSizeName = "M40", + /// }); + /// + /// var test = Mongodbatlas.GetCluster.Invoke(new() + /// { + /// ProjectId = testCluster.ProjectId, + /// Name = testCluster.Name, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetClusterInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCluster:getCluster", args ?? new GetClusterInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetClusterOutageSimulation.cs b/sdk/dotnet/GetClusterOutageSimulation.cs index bff4e0ee..1f0a4f52 100644 --- a/sdk/dotnet/GetClusterOutageSimulation.cs +++ b/sdk/dotnet/GetClusterOutageSimulation.cs @@ -62,6 +62,32 @@ public static Task InvokeAsync(GetClusterOutag /// public static Output Invoke(GetClusterOutageSimulationInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getClusterOutageSimulation:getClusterOutageSimulation", args ?? new GetClusterOutageSimulationInvokeArgs(), options.WithDefaults()); + + /// + /// ## Example Usage + /// + /// ### S + /// + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var outageSimulation = Mongodbatlas.GetClusterOutageSimulation.Invoke(new() + /// { + /// ProjectId = "64707f06c519c20c3a2b1b03", + /// ClusterName = "Cluster0", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetClusterOutageSimulationInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getClusterOutageSimulation:getClusterOutageSimulation", args ?? new GetClusterOutageSimulationInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetClusters.cs b/sdk/dotnet/GetClusters.cs index 01e46f93..04d40115 100644 --- a/sdk/dotnet/GetClusters.cs +++ b/sdk/dotnet/GetClusters.cs @@ -132,6 +132,67 @@ public static Task InvokeAsync(GetClustersArgs args, InvokeOp /// public static Output Invoke(GetClustersInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getClusters:getClusters", args ?? new GetClustersInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getClusters + /// + /// `mongodbatlas.Cluster` describes all Clusters by the provided project_id. The data source requires your Project ID. + /// + /// > **IMPORTANT:** + /// <br> &#8226; Multi Region Cluster: The `mongodbatlas.Cluster` data source doesn't return the `container_id` for each region utilized by the cluster. For retrieving the `container_id`, we recommend the `mongodbatlas.AdvancedCluster` data source instead. + /// <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/). + /// <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testCluster = new Mongodbatlas.Cluster("test", new() + /// { + /// ProjectId = "<YOUR-PROJECT-ID>", + /// Name = "cluster-test", + /// ClusterType = "REPLICASET", + /// ReplicationSpecs = new[] + /// { + /// new Mongodbatlas.Inputs.ClusterReplicationSpecArgs + /// { + /// NumShards = 1, + /// RegionsConfigs = new[] + /// { + /// new Mongodbatlas.Inputs.ClusterReplicationSpecRegionsConfigArgs + /// { + /// RegionName = "US_EAST_1", + /// ElectableNodes = 3, + /// Priority = 7, + /// ReadOnlyNodes = 0, + /// }, + /// }, + /// }, + /// }, + /// CloudBackup = true, + /// AutoScalingDiskGbEnabled = true, + /// ProviderName = "AWS", + /// ProviderInstanceSizeName = "M40", + /// }); + /// + /// var test = Mongodbatlas.GetClusters.Invoke(new() + /// { + /// ProjectId = testCluster.ProjectId, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetClustersInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getClusters:getClusters", args ?? new GetClustersInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetControlPlaneIpAddresses.cs b/sdk/dotnet/GetControlPlaneIpAddresses.cs index e215560e..bc374803 100644 --- a/sdk/dotnet/GetControlPlaneIpAddresses.cs +++ b/sdk/dotnet/GetControlPlaneIpAddresses.cs @@ -66,6 +66,34 @@ public static Task InvokeAsync(InvokeOptions? /// public static Output Invoke(InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getControlPlaneIpAddresses:getControlPlaneIpAddresses", InvokeArgs.Empty, options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getControlPlaneIpAddresses + /// + /// `mongodbatlas.getControlPlaneIpAddresses` returns all control plane IP addresses. + /// + /// ## Example Usage + /// + /// ### S + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Mongodbatlas.GetControlPlaneIpAddresses.Invoke(); + /// + /// return new Dictionary<string, object?> + /// { + /// ["outbound-aws-ip-addresses"] = test.Apply(getControlPlaneIpAddressesResult => getControlPlaneIpAddressesResult.Outbound?.Aws), + /// }; + /// }); + /// ``` + /// + public static Output Invoke(InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getControlPlaneIpAddresses:getControlPlaneIpAddresses", InvokeArgs.Empty, options.WithDefaults()); } diff --git a/sdk/dotnet/GetCustomDbRole.cs b/sdk/dotnet/GetCustomDbRole.cs index e1477e2d..52be85f2 100644 --- a/sdk/dotnet/GetCustomDbRole.cs +++ b/sdk/dotnet/GetCustomDbRole.cs @@ -134,6 +134,68 @@ public static Task InvokeAsync(GetCustomDbRoleArgs args, /// public static Output Invoke(GetCustomDbRoleInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCustomDbRole:getCustomDbRole", args ?? new GetCustomDbRoleInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.CustomDbRole + /// + /// `mongodbatlas.CustomDbRole` describes a Custom DB Role. This represents a custom db role. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testRole = new Mongodbatlas.CustomDbRole("test_role", new() + /// { + /// ProjectId = "<PROJECT-ID>", + /// RoleName = "myCustomRole", + /// Actions = new[] + /// { + /// new Mongodbatlas.Inputs.CustomDbRoleActionArgs + /// { + /// Action = "UPDATE", + /// Resources = new[] + /// { + /// new Mongodbatlas.Inputs.CustomDbRoleActionResourceArgs + /// { + /// CollectionName = "", + /// DatabaseName = "anyDatabase", + /// }, + /// }, + /// }, + /// new Mongodbatlas.Inputs.CustomDbRoleActionArgs + /// { + /// Action = "INSERT", + /// Resources = new[] + /// { + /// new Mongodbatlas.Inputs.CustomDbRoleActionResourceArgs + /// { + /// CollectionName = "", + /// DatabaseName = "anyDatabase", + /// }, + /// }, + /// }, + /// }, + /// }); + /// + /// var test = Mongodbatlas.GetCustomDbRole.Invoke(new() + /// { + /// ProjectId = testRole.ProjectId, + /// RoleName = testRole.RoleName, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetCustomDbRoleInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCustomDbRole:getCustomDbRole", args ?? new GetCustomDbRoleInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetCustomDbRoles.cs b/sdk/dotnet/GetCustomDbRoles.cs index fabd17db..66c1872b 100644 --- a/sdk/dotnet/GetCustomDbRoles.cs +++ b/sdk/dotnet/GetCustomDbRoles.cs @@ -30,6 +30,16 @@ public static Task InvokeAsync(GetCustomDbRolesArgs args /// public static Output Invoke(GetCustomDbRolesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCustomDbRoles:getCustomDbRoles", args ?? new GetCustomDbRolesInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getCustomDbRoles + /// + /// `mongodbatlas.getCustomDbRoles` describes all Custom DB Roles. This represents a custom db roles. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + public static Output Invoke(GetCustomDbRolesInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCustomDbRoles:getCustomDbRoles", args ?? new GetCustomDbRolesInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetCustomDnsConfigurationClusterAws.cs b/sdk/dotnet/GetCustomDnsConfigurationClusterAws.cs index 15b09cad..16e23a08 100644 --- a/sdk/dotnet/GetCustomDnsConfigurationClusterAws.cs +++ b/sdk/dotnet/GetCustomDnsConfigurationClusterAws.cs @@ -80,6 +80,41 @@ public static Task InvokeAsync(GetCus /// public static Output Invoke(GetCustomDnsConfigurationClusterAwsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCustomDnsConfigurationClusterAws:getCustomDnsConfigurationClusterAws", args ?? new GetCustomDnsConfigurationClusterAwsInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.CustomDnsConfigurationClusterAws + /// + /// `mongodbatlas.CustomDnsConfigurationClusterAws` describes a Custom DNS Configuration for Atlas Clusters on AWS. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + /// + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testCustomDnsConfigurationClusterAws = new Mongodbatlas.CustomDnsConfigurationClusterAws("test", new() + /// { + /// ProjectId = "<project-id>", + /// Enabled = true, + /// }); + /// + /// var test = Mongodbatlas.GetCustomDnsConfigurationClusterAws.Invoke(new() + /// { + /// ProjectId = testCustomDnsConfigurationClusterAws.Id, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetCustomDnsConfigurationClusterAwsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getCustomDnsConfigurationClusterAws:getCustomDnsConfigurationClusterAws", args ?? new GetCustomDnsConfigurationClusterAwsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetDataLakePipeline.cs b/sdk/dotnet/GetDataLakePipeline.cs index 7665db07..76cb71ae 100644 --- a/sdk/dotnet/GetDataLakePipeline.cs +++ b/sdk/dotnet/GetDataLakePipeline.cs @@ -34,6 +34,18 @@ public static Task InvokeAsync(GetDataLakePipelineArg /// public static Output Invoke(GetDataLakePipelineInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getDataLakePipeline:getDataLakePipeline", args ?? new GetDataLakePipelineInvokeArgs(), options.WithDefaults()); + + /// + /// **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> + /// + /// `mongodbatlas.DataLakePipeline` describes a Data Lake Pipeline. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation. + /// + /// ## Example Usage + /// + public static Output Invoke(GetDataLakePipelineInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getDataLakePipeline:getDataLakePipeline", args ?? new GetDataLakePipelineInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetDataLakePipelineRun.cs b/sdk/dotnet/GetDataLakePipelineRun.cs index 422c1d2c..a79f91b5 100644 --- a/sdk/dotnet/GetDataLakePipelineRun.cs +++ b/sdk/dotnet/GetDataLakePipelineRun.cs @@ -32,6 +32,17 @@ public static Task InvokeAsync(GetDataLakePipeline /// public static Output Invoke(GetDataLakePipelineRunInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getDataLakePipelineRun:getDataLakePipelineRun", args ?? new GetDataLakePipelineRunInvokeArgs(), options.WithDefaults()); + + /// + /// **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> + /// + /// `mongodbatlas.getDataLakePipelineRun` describes a Data Lake Pipeline Run. + /// + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + public static Output Invoke(GetDataLakePipelineRunInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getDataLakePipelineRun:getDataLakePipelineRun", args ?? new GetDataLakePipelineRunInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetDataLakePipelineRuns.cs b/sdk/dotnet/GetDataLakePipelineRuns.cs index 8f1b46de..4f3a1306 100644 --- a/sdk/dotnet/GetDataLakePipelineRuns.cs +++ b/sdk/dotnet/GetDataLakePipelineRuns.cs @@ -32,6 +32,17 @@ public static Task InvokeAsync(GetDataLakePipelin /// public static Output Invoke(GetDataLakePipelineRunsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getDataLakePipelineRuns:getDataLakePipelineRuns", args ?? new GetDataLakePipelineRunsInvokeArgs(), options.WithDefaults()); + + /// + /// **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> + /// + /// `mongodbatlas.getDataLakePipelineRun` describes Data Lake Pipeline Runs. + /// + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + public static Output Invoke(GetDataLakePipelineRunsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getDataLakePipelineRuns:getDataLakePipelineRuns", args ?? new GetDataLakePipelineRunsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetDataLakePipelines.cs b/sdk/dotnet/GetDataLakePipelines.cs index 423b8dbe..31ccbb6a 100644 --- a/sdk/dotnet/GetDataLakePipelines.cs +++ b/sdk/dotnet/GetDataLakePipelines.cs @@ -34,6 +34,18 @@ public static Task InvokeAsync(GetDataLakePipelinesA /// public static Output Invoke(GetDataLakePipelinesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getDataLakePipelines:getDataLakePipelines", args ?? new GetDataLakePipelinesInvokeArgs(), options.WithDefaults()); + + /// + /// **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> + /// + /// `mongodbatlas.getDataLakePipelines` describes Data Lake Pipelines. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation. + /// + /// ## Example Usage + /// + public static Output Invoke(GetDataLakePipelinesInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getDataLakePipelines:getDataLakePipelines", args ?? new GetDataLakePipelinesInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetDatabaseUser.cs b/sdk/dotnet/GetDatabaseUser.cs index b1d72098..aa72dd1f 100644 --- a/sdk/dotnet/GetDatabaseUser.cs +++ b/sdk/dotnet/GetDatabaseUser.cs @@ -214,6 +214,108 @@ public static Task InvokeAsync(GetDatabaseUserArgs args, /// public static Output Invoke(GetDatabaseUserInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getDatabaseUser:getDatabaseUser", args ?? new GetDatabaseUserInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.DatabaseUser + /// + /// `mongodbatlas.DatabaseUser` describes a Database User. This represents a database user which will be applied to all clusters within the project. + /// + /// Each user has a set of roles that provide access to the project’s databases. User's roles apply to all the clusters in the project: if two clusters have a `products` database and a user has a role granting `read` access on the products database, the user has that access on both clusters. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testDatabaseUser = new Mongodbatlas.DatabaseUser("test", new() + /// { + /// Username = "test-acc-username", + /// Password = "test-acc-password", + /// ProjectId = "<PROJECT-ID>", + /// AuthDatabaseName = "admin", + /// Roles = new[] + /// { + /// new Mongodbatlas.Inputs.DatabaseUserRoleArgs + /// { + /// RoleName = "readWrite", + /// DatabaseName = "admin", + /// }, + /// new Mongodbatlas.Inputs.DatabaseUserRoleArgs + /// { + /// RoleName = "atlasAdmin", + /// DatabaseName = "admin", + /// }, + /// }, + /// Labels = new[] + /// { + /// new Mongodbatlas.Inputs.DatabaseUserLabelArgs + /// { + /// Key = "key 1", + /// Value = "value 1", + /// }, + /// new Mongodbatlas.Inputs.DatabaseUserLabelArgs + /// { + /// Key = "key 2", + /// Value = "value 2", + /// }, + /// }, + /// }); + /// + /// var test = Mongodbatlas.GetDatabaseUser.Invoke(new() + /// { + /// ProjectId = testDatabaseUser.ProjectId, + /// Username = testDatabaseUser.Username, + /// }); + /// + /// }); + /// ``` + /// + /// **Example of usage with a OIDC federated authentication user** + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testDatabaseUser = new Mongodbatlas.DatabaseUser("test", new() + /// { + /// Username = "64d613677e1ad50839cce4db/testUserOrGroup", + /// ProjectId = "6414908c207f4d22f4d8f232", + /// AuthDatabaseName = "admin", + /// OidcAuthType = "IDP_GROUP", + /// Roles = new[] + /// { + /// new Mongodbatlas.Inputs.DatabaseUserRoleArgs + /// { + /// RoleName = "readWriteAnyDatabase", + /// DatabaseName = "admin", + /// }, + /// }, + /// }); + /// + /// var test = Mongodbatlas.GetDatabaseUser.Invoke(new() + /// { + /// Username = testDatabaseUser.Username, + /// ProjectId = "6414908c207f4d22f4d8f232", + /// AuthDatabaseName = "admin", + /// }); + /// + /// }); + /// ``` + /// Note: OIDC support is only avalible starting in [MongoDB 7.0](https://www.mongodb.com/evolved#mdbsevenzero) or later. To learn more, see the [MongoDB Atlas documentation](https://www.mongodb.com/docs/atlas/security-oidc/). + /// + public static Output Invoke(GetDatabaseUserInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getDatabaseUser:getDatabaseUser", args ?? new GetDatabaseUserInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetDatabaseUsers.cs b/sdk/dotnet/GetDatabaseUsers.cs index 35ee758f..99624737 100644 --- a/sdk/dotnet/GetDatabaseUsers.cs +++ b/sdk/dotnet/GetDatabaseUsers.cs @@ -206,6 +206,104 @@ public static Task InvokeAsync(GetDatabaseUsersArgs args /// public static Output Invoke(GetDatabaseUsersInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getDatabaseUsers:getDatabaseUsers", args ?? new GetDatabaseUsersInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getDatabaseUsers + /// + /// `mongodbatlas.getDatabaseUsers` describes all Database Users. This represents a database user which will be applied to all clusters within the project. + /// + /// Each user has a set of roles that provide access to the project’s databases. User's roles apply to all the clusters in the project: if two clusters have a `products` database and a user has a role granting `read` access on the products database, the user has that access on both clusters. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testDatabaseUser = new Mongodbatlas.DatabaseUser("test", new() + /// { + /// Username = "test-acc-username", + /// Password = "test-acc-password", + /// ProjectId = "<PROJECT-ID>", + /// AuthDatabaseName = "admin", + /// Roles = new[] + /// { + /// new Mongodbatlas.Inputs.DatabaseUserRoleArgs + /// { + /// RoleName = "readWrite", + /// DatabaseName = "admin", + /// }, + /// new Mongodbatlas.Inputs.DatabaseUserRoleArgs + /// { + /// RoleName = "atlasAdmin", + /// DatabaseName = "admin", + /// }, + /// }, + /// Labels = new[] + /// { + /// new Mongodbatlas.Inputs.DatabaseUserLabelArgs + /// { + /// Key = "key 1", + /// Value = "value 1", + /// }, + /// new Mongodbatlas.Inputs.DatabaseUserLabelArgs + /// { + /// Key = "key 2", + /// Value = "value 2", + /// }, + /// }, + /// }); + /// + /// var test = Mongodbatlas.GetDatabaseUsers.Invoke(new() + /// { + /// ProjectId = testDatabaseUser.ProjectId, + /// }); + /// + /// }); + /// ``` + /// **Example of usage with a OIDC federated authentication user** + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testDatabaseUser = new Mongodbatlas.DatabaseUser("test", new() + /// { + /// Username = "64d613677e1ad50839cce4db/testUserOrGroup", + /// ProjectId = "6414908c207f4d22f4d8f232", + /// AuthDatabaseName = "admin", + /// OidcAuthType = "IDP_GROUP", + /// Roles = new[] + /// { + /// new Mongodbatlas.Inputs.DatabaseUserRoleArgs + /// { + /// RoleName = "readWriteAnyDatabase", + /// DatabaseName = "admin", + /// }, + /// }, + /// }); + /// + /// var test = Mongodbatlas.GetDatabaseUsers.Invoke(new() + /// { + /// ProjectId = "6414908c207f4d22f4d8f232", + /// }); + /// + /// }); + /// ``` + /// Note: OIDC support is only avalible starting in [MongoDB 7.0](https://www.mongodb.com/evolved#mdbsevenzero) or later. To learn more, see the [MongoDB Atlas documentation](https://www.mongodb.com/docs/atlas/security-oidc/). + /// + public static Output Invoke(GetDatabaseUsersInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getDatabaseUsers:getDatabaseUsers", args ?? new GetDatabaseUsersInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetEncryptionAtRest.cs b/sdk/dotnet/GetEncryptionAtRest.cs index e2352d5f..8e9b038e 100644 --- a/sdk/dotnet/GetEncryptionAtRest.cs +++ b/sdk/dotnet/GetEncryptionAtRest.cs @@ -358,6 +358,180 @@ public static Task InvokeAsync(GetEncryptionAtRestArg /// public static Output Invoke(GetEncryptionAtRestInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getEncryptionAtRest:getEncryptionAtRest", args ?? new GetEncryptionAtRestInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.EncryptionAtRest + /// + /// `mongodbatlas.EncryptionAtRest` describes encryption at rest configuration for an Atlas project with one of the following providers: + /// + /// [Amazon Web Services Key Management Service](https://docs.atlas.mongodb.com/security-aws-kms/#security-aws-kms) + /// [Azure Key Vault](https://docs.atlas.mongodb.com/security-azure-kms/#security-azure-kms) + /// [Google Cloud KMS](https://docs.atlas.mongodb.com/security-gcp-kms/#security-gcp-kms) + /// + /// + /// > **IMPORTANT** By default, Atlas enables encryption at rest for all cluster storage and snapshot volumes. + /// + /// > **IMPORTANT** Atlas limits this feature to dedicated cluster tiers of M10 and greater. For more information see: https://www.mongodb.com/docs/atlas/reference/api-resources-spec/#tag/Encryption-at-Rest-using-Customer-Key-Management + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + /// + /// ## Example Usage + /// + /// ### S + /// + /// ### Configuring encryption at rest using customer key management in AWS + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var setupOnly = new Mongodbatlas.CloudProviderAccessSetup("setup_only", new() + /// { + /// ProjectId = atlasProjectId, + /// ProviderName = "AWS", + /// }); + /// + /// var authRole = new Mongodbatlas.CloudProviderAccessAuthorization("auth_role", new() + /// { + /// ProjectId = atlasProjectId, + /// RoleId = setupOnly.RoleId, + /// Aws = new Mongodbatlas.Inputs.CloudProviderAccessAuthorizationAwsArgs + /// { + /// IamAssumedRoleArn = testRole.Arn, + /// }, + /// }); + /// + /// var testEncryptionAtRest = new Mongodbatlas.EncryptionAtRest("test", new() + /// { + /// ProjectId = atlasProjectId, + /// AwsKmsConfig = new Mongodbatlas.Inputs.EncryptionAtRestAwsKmsConfigArgs + /// { + /// Enabled = true, + /// CustomerMasterKeyId = kmsKey.Id, + /// Region = atlasRegion, + /// RoleId = authRole.RoleId, + /// }, + /// }); + /// + /// var cluster = new Mongodbatlas.AdvancedCluster("cluster", new() + /// { + /// ProjectId = testEncryptionAtRest.ProjectId, + /// Name = "MyCluster", + /// ClusterType = "REPLICASET", + /// BackupEnabled = true, + /// EncryptionAtRestProvider = "AWS", + /// ReplicationSpecs = new[] + /// { + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecArgs + /// { + /// RegionConfigs = new[] + /// { + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigArgs + /// { + /// Priority = 7, + /// ProviderName = "AWS", + /// RegionName = "US_EAST_1", + /// ElectableSpecs = new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs + /// { + /// InstanceSize = "M10", + /// NodeCount = 3, + /// }, + /// }, + /// }, + /// }, + /// }, + /// }); + /// + /// var test = Mongodbatlas.GetEncryptionAtRest.Invoke(new() + /// { + /// ProjectId = testEncryptionAtRest.ProjectId, + /// }); + /// + /// return new Dictionary<string, object?> + /// { + /// ["isAwsKmsEncryptionAtRestValid"] = test.Apply(getEncryptionAtRestResult => getEncryptionAtRestResult.AwsKmsConfig?.Valid), + /// }; + /// }); + /// ``` + /// + /// ### Configuring encryption at rest using customer key management in Azure + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testEncryptionAtRest = new Mongodbatlas.EncryptionAtRest("test", new() + /// { + /// ProjectId = atlasProjectId, + /// AzureKeyVaultConfig = new Mongodbatlas.Inputs.EncryptionAtRestAzureKeyVaultConfigArgs + /// { + /// Enabled = true, + /// AzureEnvironment = "AZURE", + /// TenantId = azureTenantId, + /// SubscriptionId = azureSubscriptionId, + /// ClientId = azureClientId, + /// Secret = azureClientSecret, + /// ResourceGroupName = azureResourceGroupName, + /// KeyVaultName = azureKeyVaultName, + /// KeyIdentifier = azureKeyIdentifier, + /// }, + /// }); + /// + /// var test = Mongodbatlas.GetEncryptionAtRest.Invoke(new() + /// { + /// ProjectId = testEncryptionAtRest.ProjectId, + /// }); + /// + /// return new Dictionary<string, object?> + /// { + /// ["isAzureEncryptionAtRestValid"] = test.Apply(getEncryptionAtRestResult => getEncryptionAtRestResult.AzureKeyVaultConfig?.Valid), + /// }; + /// }); + /// ``` + /// + /// > **NOTE:** It is possible to configure Atlas Encryption at Rest to communicate with Azure Key Vault using Azure Private Link, ensuring that all traffic between Atlas and Key Vault takes place over Azure’s private network interfaces. Please review `mongodbatlas.EncryptionAtRestPrivateEndpoint` resource for details. + /// + /// ### Configuring encryption at rest using customer key management in GCP + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testEncryptionAtRest = new Mongodbatlas.EncryptionAtRest("test", new() + /// { + /// ProjectId = atlasProjectId, + /// GoogleCloudKmsConfig = new Mongodbatlas.Inputs.EncryptionAtRestGoogleCloudKmsConfigArgs + /// { + /// Enabled = true, + /// ServiceAccountKey = "{\"type\": \"service_account\",\"project_id\": \"my-project-common-0\",\"private_key_id\": \"e120598ea4f88249469fcdd75a9a785c1bb3\",\"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEuwIBA(truncated)SfecnS0mT94D9\\n-----END PRIVATE KEY-----\\n\",\"client_email\": \"my-email-kms-0@my-project-common-0.iam.gserviceaccount.com\",\"client_id\": \"10180967717292066\",\"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\"token_uri\": \"https://accounts.google.com/o/oauth2/token\",\"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\"client_x509_cert_url\": \"https://www.googleapis.com/robot/v1/metadata/x509/my-email-kms-0%40my-project-common-0.iam.gserviceaccount.com\"}", + /// KeyVersionResourceId = "projects/my-project-common-0/locations/us-east4/keyRings/my-key-ring-0/cryptoKeys/my-key-0/cryptoKeyVersions/1", + /// }, + /// }); + /// + /// var test = Mongodbatlas.GetEncryptionAtRest.Invoke(new() + /// { + /// ProjectId = testEncryptionAtRest.ProjectId, + /// }); + /// + /// return new Dictionary<string, object?> + /// { + /// ["isGcpEncryptionAtRestValid"] = test.Apply(getEncryptionAtRestResult => getEncryptionAtRestResult.GoogleCloudKmsConfig?.Valid), + /// }; + /// }); + /// ``` + /// + public static Output Invoke(GetEncryptionAtRestInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getEncryptionAtRest:getEncryptionAtRest", args ?? new GetEncryptionAtRestInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetEncryptionAtRestPrivateEndpoint.cs b/sdk/dotnet/GetEncryptionAtRestPrivateEndpoint.cs index fbb40392..77730409 100644 --- a/sdk/dotnet/GetEncryptionAtRestPrivateEndpoint.cs +++ b/sdk/dotnet/GetEncryptionAtRestPrivateEndpoint.cs @@ -88,6 +88,45 @@ public static Task InvokeAsync(GetEncr /// public static Output Invoke(GetEncryptionAtRestPrivateEndpointInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getEncryptionAtRestPrivateEndpoint:getEncryptionAtRestPrivateEndpoint", args ?? new GetEncryptionAtRestPrivateEndpointInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.EncryptionAtRestPrivateEndpoint + /// + /// `mongodbatlas.EncryptionAtRestPrivateEndpoint` describes a private endpoint used for encryption at rest using customer-managed keys. + /// + /// > **IMPORTANT** The Encryption at Rest using Azure Key Vault over Private Endpoints feature is available by request. To request this functionality for your Atlas deployments, contact your Account Manager. + /// To learn more about existing limitations, see [Manage Customer Keys with Azure Key Vault Over Private Endpoints](https://www.mongodb.com/docs/atlas/security/azure-kms-over-private-endpoint/#manage-customer-keys-with-azure-key-vault-over-private-endpoints). + /// + /// ## Example Usage + /// + /// ### S + /// + /// > **NOTE:** Only Azure Key Vault with Azure Private Link is supported at this time. + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var single = Mongodbatlas.GetEncryptionAtRestPrivateEndpoint.Invoke(new() + /// { + /// ProjectId = atlasProjectId, + /// CloudProvider = "AZURE", + /// Id = endpoint.Id, + /// }); + /// + /// return new Dictionary<string, object?> + /// { + /// ["endpointConnectionName"] = single.Apply(getEncryptionAtRestPrivateEndpointResult => getEncryptionAtRestPrivateEndpointResult.PrivateEndpointConnectionName), + /// }; + /// }); + /// ``` + /// + public static Output Invoke(GetEncryptionAtRestPrivateEndpointInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getEncryptionAtRestPrivateEndpoint:getEncryptionAtRestPrivateEndpoint", args ?? new GetEncryptionAtRestPrivateEndpointInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetEncryptionAtRestPrivateEndpoints.cs b/sdk/dotnet/GetEncryptionAtRestPrivateEndpoints.cs index 48c6410a..4d7402b5 100644 --- a/sdk/dotnet/GetEncryptionAtRestPrivateEndpoints.cs +++ b/sdk/dotnet/GetEncryptionAtRestPrivateEndpoints.cs @@ -86,6 +86,44 @@ public static Task InvokeAsync(GetEnc /// public static Output Invoke(GetEncryptionAtRestPrivateEndpointsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getEncryptionAtRestPrivateEndpoints:getEncryptionAtRestPrivateEndpoints", args ?? new GetEncryptionAtRestPrivateEndpointsInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getEncryptionAtRestPrivateEndpoints + /// + /// `mongodbatlas.getEncryptionAtRestPrivateEndpoints` describes private endpoints of a particular cloud provider used for encryption at rest using customer-managed keys. + /// + /// > **IMPORTANT** The Encryption at Rest using Azure Key Vault over Private Endpoints feature is available by request. To request this functionality for your Atlas deployments, contact your Account Manager. + /// To learn more about existing limitations, see [Manage Customer Keys with Azure Key Vault Over Private Endpoints](https://www.mongodb.com/docs/atlas/security/azure-kms-over-private-endpoint/#manage-customer-keys-with-azure-key-vault-over-private-endpoints). + /// + /// ## Example Usage + /// + /// ### S + /// + /// > **NOTE:** Only Azure Key Vault with Azure Private Link is supported at this time. + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var plural = Mongodbatlas.GetEncryptionAtRestPrivateEndpoints.Invoke(new() + /// { + /// ProjectId = atlasProjectId, + /// CloudProvider = "AZURE", + /// }); + /// + /// return new Dictionary<string, object?> + /// { + /// ["numberOfEndpoints"] = plural.Apply(getEncryptionAtRestPrivateEndpointsResult => getEncryptionAtRestPrivateEndpointsResult.Results).Length, + /// }; + /// }); + /// ``` + /// + public static Output Invoke(GetEncryptionAtRestPrivateEndpointsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getEncryptionAtRestPrivateEndpoints:getEncryptionAtRestPrivateEndpoints", args ?? new GetEncryptionAtRestPrivateEndpointsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetEventTrigger.cs b/sdk/dotnet/GetEventTrigger.cs index 0dcd0e19..932c6667 100644 --- a/sdk/dotnet/GetEventTrigger.cs +++ b/sdk/dotnet/GetEventTrigger.cs @@ -26,6 +26,14 @@ public static Task InvokeAsync(GetEventTriggerArgs args, /// public static Output Invoke(GetEventTriggerInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getEventTrigger:getEventTrigger", args ?? new GetEventTriggerInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.EventTrigger + /// + /// `mongodbatlas.EventTrigger` describes an Event Trigger. + /// + public static Output Invoke(GetEventTriggerInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getEventTrigger:getEventTrigger", args ?? new GetEventTriggerInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetEventTriggers.cs b/sdk/dotnet/GetEventTriggers.cs index 3680e530..70dd8d0f 100644 --- a/sdk/dotnet/GetEventTriggers.cs +++ b/sdk/dotnet/GetEventTriggers.cs @@ -26,6 +26,14 @@ public static Task InvokeAsync(GetEventTriggersArgs args /// public static Output Invoke(GetEventTriggersInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getEventTriggers:getEventTriggers", args ?? new GetEventTriggersInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getEventTriggers + /// + /// `mongodbatlas.getEventTriggers` describes all Event Triggers. + /// + public static Output Invoke(GetEventTriggersInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getEventTriggers:getEventTriggers", args ?? new GetEventTriggersInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetFederatedDatabaseInstance.cs b/sdk/dotnet/GetFederatedDatabaseInstance.cs index 5e8aaef1..bbb644c7 100644 --- a/sdk/dotnet/GetFederatedDatabaseInstance.cs +++ b/sdk/dotnet/GetFederatedDatabaseInstance.cs @@ -130,6 +130,66 @@ public static Task InvokeAsync(GetFederatedD /// public static Output Invoke(GetFederatedDatabaseInstanceInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedDatabaseInstance:getFederatedDatabaseInstance", args ?? new GetFederatedDatabaseInstanceInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.FederatedDatabaseInstance + /// + /// `mongodbatlas.FederatedDatabaseInstance` provides a Federated Database Instance data source. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + /// > **IMPORTANT:** All arguments including the password will be stored in the raw state as plain text. Read more about sensitive data in state. + /// + /// ## Example Usage + /// + /// ### S With MongoDB Atlas Cluster As Storage Database + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Mongodbatlas.GetFederatedDatabaseInstance.Invoke(new() + /// { + /// ProjectId = "PROJECT ID", + /// Name = "TENANT NAME OF THE FEDERATED DATABASE INSTANCE", + /// }); + /// + /// }); + /// ``` + /// + /// + /// ### S With Amazon S3 Bucket As Storage Database + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Mongodbatlas.GetFederatedDatabaseInstance.Invoke(new() + /// { + /// ProjectId = "PROJECT ID", + /// Name = "TENANT NAME OF THE FEDERATED DATABASE INSTANCE", + /// CloudProviderConfig = new Mongodbatlas.Inputs.GetFederatedDatabaseInstanceCloudProviderConfigInputArgs + /// { + /// Aws = new Mongodbatlas.Inputs.GetFederatedDatabaseInstanceCloudProviderConfigAwsInputArgs + /// { + /// TestS3Bucket = "Amazon S3 Bucket Name", + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetFederatedDatabaseInstanceInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedDatabaseInstance:getFederatedDatabaseInstance", args ?? new GetFederatedDatabaseInstanceInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetFederatedDatabaseInstances.cs b/sdk/dotnet/GetFederatedDatabaseInstances.cs index 878ef0a1..1e301c3d 100644 --- a/sdk/dotnet/GetFederatedDatabaseInstances.cs +++ b/sdk/dotnet/GetFederatedDatabaseInstances.cs @@ -38,6 +38,20 @@ public static Task InvokeAsync(GetFederated /// public static Output Invoke(GetFederatedDatabaseInstancesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedDatabaseInstances:getFederatedDatabaseInstances", args ?? new GetFederatedDatabaseInstancesInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getFederatedDatabaseInstances + /// + /// `mongodbatlas_federated_database_instancess` provides a Federated Database Instance data source. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + /// > **IMPORTANT:** All arguments including the password will be stored in the raw state as plain text. Read more about sensitive data in state. + /// + /// ## Example Usage + /// + public static Output Invoke(GetFederatedDatabaseInstancesInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedDatabaseInstances:getFederatedDatabaseInstances", args ?? new GetFederatedDatabaseInstancesInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetFederatedQueryLimit.cs b/sdk/dotnet/GetFederatedQueryLimit.cs index 0681b86b..e6965580 100644 --- a/sdk/dotnet/GetFederatedQueryLimit.cs +++ b/sdk/dotnet/GetFederatedQueryLimit.cs @@ -70,6 +70,36 @@ public static Task InvokeAsync(GetFederatedQueryLi /// public static Output Invoke(GetFederatedQueryLimitInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedQueryLimit:getFederatedQueryLimit", args ?? new GetFederatedQueryLimitInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.FederatedQueryLimit + /// + /// `mongodbatlas.FederatedQueryLimit` provides a Federated Database Instance Query Limit data source. To learn more about Atlas Data Federation see https://www.mongodb.com/docs/atlas/data-federation/overview/. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Mongodbatlas.GetFederatedQueryLimit.Invoke(new() + /// { + /// ProjectId = "PROJECT_ID", + /// TenantName = "FEDERATED_DATABASE_INSTANCE_NAME", + /// LimitName = "LIMIT_NAME", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetFederatedQueryLimitInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedQueryLimit:getFederatedQueryLimit", args ?? new GetFederatedQueryLimitInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetFederatedQueryLimits.cs b/sdk/dotnet/GetFederatedQueryLimits.cs index 4da8fda4..388707ac 100644 --- a/sdk/dotnet/GetFederatedQueryLimits.cs +++ b/sdk/dotnet/GetFederatedQueryLimits.cs @@ -74,6 +74,38 @@ public static Task InvokeAsync(GetFederatedQueryL /// public static Output Invoke(GetFederatedQueryLimitsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedQueryLimits:getFederatedQueryLimits", args ?? new GetFederatedQueryLimitsInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getFederatedQueryLimits + /// + /// `mongodbatlas.getFederatedQueryLimits` provides a Federated Database Instance Query Limits data source. To learn more about Atlas Data Federation see https://www.mongodb.com/docs/atlas/data-federation/overview/. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + /// ## Example Usage + /// + /// ### S + /// + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Mongodbatlas.GetFederatedQueryLimits.Invoke(new() + /// { + /// ProjectId = "PROJECT_ID", + /// TenantName = "FEDERATED_DATABASE_INSTANCE_NAME", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetFederatedQueryLimitsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedQueryLimits:getFederatedQueryLimits", args ?? new GetFederatedQueryLimitsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetFederatedSettings.cs b/sdk/dotnet/GetFederatedSettings.cs index baa0af03..42d2a4fa 100644 --- a/sdk/dotnet/GetFederatedSettings.cs +++ b/sdk/dotnet/GetFederatedSettings.cs @@ -64,6 +64,33 @@ public static Task InvokeAsync(GetFederatedSettingsA /// public static Output Invoke(GetFederatedSettingsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedSettings:getFederatedSettings", args ?? new GetFederatedSettingsInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getFederatedSettings + /// + /// `mongodbatlas.getFederatedSettings` provides a federated settings data source. Atlas Cloud federated settings provides federated settings outputs. + /// + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var settings = Mongodbatlas.GetFederatedSettings.Invoke(new() + /// { + /// OrgId = "627a9683e7f7f7ff7fe306f14", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetFederatedSettingsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedSettings:getFederatedSettings", args ?? new GetFederatedSettingsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetFederatedSettingsIdentityProvider.cs b/sdk/dotnet/GetFederatedSettingsIdentityProvider.cs index 8ae0d1a6..423e2b59 100644 --- a/sdk/dotnet/GetFederatedSettingsIdentityProvider.cs +++ b/sdk/dotnet/GetFederatedSettingsIdentityProvider.cs @@ -96,6 +96,49 @@ public static Task InvokeAsync(GetFe /// public static Output Invoke(GetFederatedSettingsIdentityProviderInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedSettingsIdentityProvider:getFederatedSettingsIdentityProvider", args ?? new GetFederatedSettingsIdentityProviderInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.FederatedSettingsIdentityProvider + /// + /// `mongodbatlas.FederatedSettingsIdentityProvider` provides a federated settings identity provider data source. Atlas federated settings identity provider provides federated settings outputs for the configured identity provider. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var identityProvider = new Mongodbatlas.FederatedSettingsIdentityProvider("identity_provider", new() + /// { + /// FederationSettingsId = "627a9687f7f7f7f774de306f14", + /// Name = "mongodb_federation_test", + /// AssociatedDomains = new[] + /// { + /// "yourdomain.com", + /// }, + /// SsoDebugEnabled = true, + /// Status = "ACTIVE", + /// SsoUrl = "https://mysso.oktapreview.com/app/mysso_terraformtest_1/exk177f7f7f70h8/sso/saml", + /// IssuerUri = "http://www.okta.com/exk17f7f7f7f7p50h8", + /// RequestBinding = "HTTP-POST", + /// ResponseSignatureAlgorithm = "SHA-256", + /// }); + /// + /// var identityProviderDs = Mongodbatlas.GetFederatedSettingsIdentityProvider.Invoke(new() + /// { + /// FederationSettingsId = identityProvider.Id, + /// IdentityProviderId = "0oad4fas87jL5Xnk12971234", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetFederatedSettingsIdentityProviderInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedSettingsIdentityProvider:getFederatedSettingsIdentityProvider", args ?? new GetFederatedSettingsIdentityProviderInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetFederatedSettingsIdentityProviders.cs b/sdk/dotnet/GetFederatedSettingsIdentityProviders.cs index b5229b1f..4a4bda37 100644 --- a/sdk/dotnet/GetFederatedSettingsIdentityProviders.cs +++ b/sdk/dotnet/GetFederatedSettingsIdentityProviders.cs @@ -30,6 +30,16 @@ public static Task InvokeAsync(GetF /// public static Output Invoke(GetFederatedSettingsIdentityProvidersInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedSettingsIdentityProviders:getFederatedSettingsIdentityProviders", args ?? new GetFederatedSettingsIdentityProvidersInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getFederatedSettingsIdentityProviders + /// + /// `mongodbatlas.getFederatedSettingsIdentityProviders` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Identity Providers provides federated settings outputs for the configured Identity Providers. + /// + /// Note: This implementation returns a maximum of 100 results. + /// + public static Output Invoke(GetFederatedSettingsIdentityProvidersInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedSettingsIdentityProviders:getFederatedSettingsIdentityProviders", args ?? new GetFederatedSettingsIdentityProvidersInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetFederatedSettingsOrgConfig.cs b/sdk/dotnet/GetFederatedSettingsOrgConfig.cs index f6f7215f..25e88922 100644 --- a/sdk/dotnet/GetFederatedSettingsOrgConfig.cs +++ b/sdk/dotnet/GetFederatedSettingsOrgConfig.cs @@ -106,6 +106,54 @@ public static Task InvokeAsync(GetFederated /// public static Output Invoke(GetFederatedSettingsOrgConfigInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedSettingsOrgConfig:getFederatedSettingsOrgConfig", args ?? new GetFederatedSettingsOrgConfigInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.FederatedSettingsOrgConfig + /// + /// `mongodbatlas.FederatedSettingsOrgConfig` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Organizational configuration provides federated settings outputs for the configured Organizational configuration. + /// + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var orgConnection = new Mongodbatlas.FederatedSettingsOrgConfig("org_connection", new() + /// { + /// FederationSettingsId = "627a9687f7f7f7f774de306f14", + /// OrgId = "627a9683ea7ff7f74de306f14", + /// DataAccessIdentityProviderIds = new[] + /// { + /// "64d613677e1ad50839cce4db", + /// }, + /// DomainRestrictionEnabled = false, + /// DomainAllowLists = new[] + /// { + /// "mydomain.com", + /// }, + /// PostAuthRoleGrants = new[] + /// { + /// "ORG_MEMBER", + /// }, + /// IdentityProviderId = "0oaqyt9fc2ySTWnA0357", + /// }); + /// + /// var orgConfigsDs = Mongodbatlas.GetFederatedSettingsOrgConfig.Invoke(new() + /// { + /// FederationSettingsId = orgConnectionMongodbatlasFederatedSettingsOrgConfig.Id, + /// OrgId = "627a9683ea7ff7f74de306f14", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetFederatedSettingsOrgConfigInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedSettingsOrgConfig:getFederatedSettingsOrgConfig", args ?? new GetFederatedSettingsOrgConfigInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetFederatedSettingsOrgConfigs.cs b/sdk/dotnet/GetFederatedSettingsOrgConfigs.cs index 51e2c809..e59a626c 100644 --- a/sdk/dotnet/GetFederatedSettingsOrgConfigs.cs +++ b/sdk/dotnet/GetFederatedSettingsOrgConfigs.cs @@ -104,6 +104,53 @@ public static Task InvokeAsync(GetFederate /// public static Output Invoke(GetFederatedSettingsOrgConfigsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedSettingsOrgConfigs:getFederatedSettingsOrgConfigs", args ?? new GetFederatedSettingsOrgConfigsInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getFederatedSettingsOrgConfigs + /// + /// `mongodbatlas.getFederatedSettingsOrgConfigs` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Identity Providers provides federated settings outputs for the configured Identity Providers. + /// + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var orgConnection = new Mongodbatlas.FederatedSettingsOrgConfig("org_connection", new() + /// { + /// FederationSettingsId = "627a9687f7f7f7f774de306f14", + /// OrgId = "627a9683ea7ff7f74de306f14", + /// DataAccessIdentityProviderIds = new[] + /// { + /// "64d613677e1ad50839cce4db", + /// }, + /// DomainRestrictionEnabled = false, + /// DomainAllowLists = new[] + /// { + /// "mydomain.com", + /// }, + /// PostAuthRoleGrants = new[] + /// { + /// "ORG_MEMBER", + /// }, + /// IdentityProviderId = "0oaqyt9fc2ySTWnA0357", + /// }); + /// + /// var orgConfigsDs = Mongodbatlas.GetFederatedSettingsOrgConfigs.Invoke(new() + /// { + /// FederationSettingsId = orgConnectionMongodbatlasFederatedSettingsOrgConfig.FederationSettingsId, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetFederatedSettingsOrgConfigsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedSettingsOrgConfigs:getFederatedSettingsOrgConfigs", args ?? new GetFederatedSettingsOrgConfigsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetFederatedSettingsOrgRoleMapping.cs b/sdk/dotnet/GetFederatedSettingsOrgRoleMapping.cs index 901cab07..19795910 100644 --- a/sdk/dotnet/GetFederatedSettingsOrgRoleMapping.cs +++ b/sdk/dotnet/GetFederatedSettingsOrgRoleMapping.cs @@ -154,6 +154,78 @@ public static Task InvokeAsync(GetFede /// public static Output Invoke(GetFederatedSettingsOrgRoleMappingInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedSettingsOrgRoleMapping:getFederatedSettingsOrgRoleMapping", args ?? new GetFederatedSettingsOrgRoleMappingInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.FederatedSettingsOrgRoleMapping + /// + /// `mongodbatlas.FederatedSettingsOrgRoleMapping` provides an Federated Settings Org Role Mapping datasource. Atlas Cloud Federated Settings Org Role Mapping provides federated settings outputs for the configured Org Role Mapping. + /// + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var orgGroupRoleMappingImport = new Mongodbatlas.FederatedSettingsOrgRoleMapping("org_group_role_mapping_import", new() + /// { + /// FederationSettingsId = federatedSettings.Id, + /// OrgId = "627a9683e7f7f7ff7fe306f14", + /// ExternalGroupName = "myGrouptest", + /// RoleAssignments = new[] + /// { + /// new Mongodbatlas.Inputs.FederatedSettingsOrgRoleMappingRoleAssignmentArgs + /// { + /// OrgId = "627a9683e7f7f7ff7fe306f14", + /// Roles = new[] + /// { + /// "ORG_MEMBER", + /// "ORG_GROUP_CREATOR", + /// "ORG_BILLING_ADMIN", + /// }, + /// }, + /// new Mongodbatlas.Inputs.FederatedSettingsOrgRoleMappingRoleAssignmentArgs + /// { + /// GroupId = "628aa20db7f7f7f98b81b8", + /// Roles = new[] + /// { + /// "GROUP_OWNER", + /// "GROUP_DATA_ACCESS_ADMIN", + /// "GROUP_SEARCH_INDEX_EDITOR", + /// "GROUP_DATA_ACCESS_READ_ONLY", + /// }, + /// }, + /// new Mongodbatlas.Inputs.FederatedSettingsOrgRoleMappingRoleAssignmentArgs + /// { + /// GroupId = "62b477f7f7f7f5e741489c", + /// Roles = new[] + /// { + /// "GROUP_OWNER", + /// "GROUP_DATA_ACCESS_ADMIN", + /// "GROUP_SEARCH_INDEX_EDITOR", + /// "GROUP_DATA_ACCESS_READ_ONLY", + /// "GROUP_DATA_ACCESS_READ_WRITE", + /// }, + /// }, + /// }, + /// }); + /// + /// var roleMapping = Mongodbatlas.GetFederatedSettingsOrgRoleMapping.Invoke(new() + /// { + /// FederationSettingsId = orgGroupRoleMappingImport.Id, + /// OrgId = "627a9683e7f7f7ff7fe306f14", + /// RoleMappingId = "627a9673e7f7f7ff7fe306f14", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetFederatedSettingsOrgRoleMappingInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedSettingsOrgRoleMapping:getFederatedSettingsOrgRoleMapping", args ?? new GetFederatedSettingsOrgRoleMappingInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetFederatedSettingsOrgRoleMappings.cs b/sdk/dotnet/GetFederatedSettingsOrgRoleMappings.cs index 739e44d4..d6d0d126 100644 --- a/sdk/dotnet/GetFederatedSettingsOrgRoleMappings.cs +++ b/sdk/dotnet/GetFederatedSettingsOrgRoleMappings.cs @@ -26,6 +26,14 @@ public static Task InvokeAsync(GetFed /// public static Output Invoke(GetFederatedSettingsOrgRoleMappingsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedSettingsOrgRoleMappings:getFederatedSettingsOrgRoleMappings", args ?? new GetFederatedSettingsOrgRoleMappingsInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getFederatedSettingsOrgRoleMappings + /// + /// `mongodbatlas.getFederatedSettingsOrgRoleMappings` provides an Federated Settings Org Role Mapping datasource. Atlas Cloud Federated Settings Org Role Mapping provides federated settings outputs for the configured Org Role Mapping. + /// + public static Output Invoke(GetFederatedSettingsOrgRoleMappingsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getFederatedSettingsOrgRoleMappings:getFederatedSettingsOrgRoleMappings", args ?? new GetFederatedSettingsOrgRoleMappingsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetGlobalClusterConfig.cs b/sdk/dotnet/GetGlobalClusterConfig.cs index d4957967..99bf153c 100644 --- a/sdk/dotnet/GetGlobalClusterConfig.cs +++ b/sdk/dotnet/GetGlobalClusterConfig.cs @@ -284,6 +284,143 @@ public static Task InvokeAsync(GetGlobalClusterCon /// public static Output Invoke(GetGlobalClusterConfigInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getGlobalClusterConfig:getGlobalClusterConfig", args ?? new GetGlobalClusterConfigInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.GlobalClusterConfig + /// + /// `mongodbatlas.GlobalClusterConfig` describes all managed namespaces and custom zone mappings associated with the specified Global Cluster. + /// + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = new Mongodbatlas.AdvancedCluster("test", new() + /// { + /// ProjectId = "<YOUR-PROJECT-ID>", + /// Name = "<CLUSTER-NAME>", + /// ClusterType = "GEOSHARDED", + /// BackupEnabled = true, + /// ReplicationSpecs = new[] + /// { + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecArgs + /// { + /// ZoneName = "Zone 1", + /// RegionConfigs = new[] + /// { + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigArgs + /// { + /// ElectableSpecs = new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs + /// { + /// InstanceSize = "M30", + /// NodeCount = 3, + /// }, + /// ProviderName = "AWS", + /// Priority = 7, + /// RegionName = "EU_CENTRAL_1", + /// }, + /// }, + /// }, + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecArgs + /// { + /// ZoneName = "Zone 1", + /// RegionConfigs = new[] + /// { + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigArgs + /// { + /// ElectableSpecs = new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs + /// { + /// InstanceSize = "M30", + /// NodeCount = 3, + /// }, + /// ProviderName = "AWS", + /// Priority = 7, + /// RegionName = "EU_CENTRAL_1", + /// }, + /// }, + /// }, + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecArgs + /// { + /// ZoneName = "Zone 2", + /// RegionConfigs = new[] + /// { + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigArgs + /// { + /// ElectableSpecs = new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs + /// { + /// InstanceSize = "M30", + /// NodeCount = 3, + /// }, + /// ProviderName = "AWS", + /// Priority = 7, + /// RegionName = "US_EAST_2", + /// }, + /// }, + /// }, + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecArgs + /// { + /// ZoneName = "Zone 2", + /// RegionConfigs = new[] + /// { + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigArgs + /// { + /// ElectableSpecs = new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs + /// { + /// InstanceSize = "M30", + /// NodeCount = 3, + /// }, + /// ProviderName = "AWS", + /// Priority = 7, + /// RegionName = "US_EAST_2", + /// }, + /// }, + /// }, + /// }, + /// }); + /// + /// var configGlobalClusterConfig = new Mongodbatlas.GlobalClusterConfig("config", new() + /// { + /// ProjectId = test.ProjectId, + /// ClusterName = test.Name, + /// ManagedNamespaces = new[] + /// { + /// new Mongodbatlas.Inputs.GlobalClusterConfigManagedNamespaceArgs + /// { + /// Db = "mydata", + /// Collection = "publishers", + /// CustomShardKey = "city", + /// }, + /// }, + /// CustomZoneMappings = new[] + /// { + /// new Mongodbatlas.Inputs.GlobalClusterConfigCustomZoneMappingArgs + /// { + /// Location = "CA", + /// Zone = "Zone 1", + /// }, + /// }, + /// }); + /// + /// var config = Mongodbatlas.GetGlobalClusterConfig.Invoke(new() + /// { + /// ProjectId = configGlobalClusterConfig.ProjectId, + /// ClusterName = configGlobalClusterConfig.ClusterName, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetGlobalClusterConfigInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getGlobalClusterConfig:getGlobalClusterConfig", args ?? new GetGlobalClusterConfigInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetLdapConfiguration.cs b/sdk/dotnet/GetLdapConfiguration.cs index 970005a5..9a09c027 100644 --- a/sdk/dotnet/GetLdapConfiguration.cs +++ b/sdk/dotnet/GetLdapConfiguration.cs @@ -100,6 +100,51 @@ public static Task InvokeAsync(GetLdapConfigurationA /// public static Output Invoke(GetLdapConfigurationInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getLdapConfiguration:getLdapConfiguration", args ?? new GetLdapConfigurationInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.LdapConfiguration + /// + /// `mongodbatlas.LdapConfiguration` describes a LDAP Configuration. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + /// + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testProject = new Mongodbatlas.Project("test", new() + /// { + /// Name = "NAME OF THE PROJECT", + /// OrgId = "ORG ID", + /// }); + /// + /// var testLdapConfiguration = new Mongodbatlas.LdapConfiguration("test", new() + /// { + /// ProjectId = testProject.Id, + /// AuthenticationEnabled = true, + /// Hostname = "HOSTNAME", + /// Port = 636, + /// BindUsername = "USERNAME", + /// BindPassword = "PASSWORD", + /// }); + /// + /// var test = Mongodbatlas.GetLdapConfiguration.Invoke(new() + /// { + /// ProjectId = testLdapConfiguration.Id, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetLdapConfigurationInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getLdapConfiguration:getLdapConfiguration", args ?? new GetLdapConfigurationInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetLdapVerify.cs b/sdk/dotnet/GetLdapVerify.cs index 8df6b322..993ad1d9 100644 --- a/sdk/dotnet/GetLdapVerify.cs +++ b/sdk/dotnet/GetLdapVerify.cs @@ -168,6 +168,85 @@ public static Task InvokeAsync(GetLdapVerifyArgs args, Invo /// public static Output Invoke(GetLdapVerifyInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getLdapVerify:getLdapVerify", args ?? new GetLdapVerifyInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.LdapVerify + /// + /// `mongodbatlas.LdapVerify` describes a LDAP Verify. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + /// + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testProject = new Mongodbatlas.Project("test", new() + /// { + /// Name = "NAME OF THE PROJECT", + /// OrgId = "ORG ID", + /// }); + /// + /// var testAdvancedCluster = new Mongodbatlas.AdvancedCluster("test", new() + /// { + /// ProjectId = testProject.Id, + /// Name = "ClusterName", + /// ClusterType = "REPLICASET", + /// BackupEnabled = true, + /// ReplicationSpecs = new[] + /// { + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecArgs + /// { + /// RegionConfigs = new[] + /// { + /// new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigArgs + /// { + /// Priority = 7, + /// ProviderName = "AWS", + /// RegionName = "US_EAST_1", + /// ElectableSpecs = new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs + /// { + /// InstanceSize = "M10", + /// NodeCount = 3, + /// }, + /// }, + /// }, + /// }, + /// }, + /// }); + /// + /// var testLdapVerify = new Mongodbatlas.LdapVerify("test", new() + /// { + /// ProjectId = testProject.Id, + /// Hostname = "HOSTNAME", + /// Port = 636, + /// BindUsername = "USERNAME", + /// BindPassword = "PASSWORD", + /// }, new CustomResourceOptions + /// { + /// DependsOn = + /// { + /// testAdvancedCluster, + /// }, + /// }); + /// + /// var test = Mongodbatlas.GetLdapVerify.Invoke(new() + /// { + /// ProjectId = testLdapVerify.ProjectId, + /// RequestId = testLdapVerify.RequestId, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetLdapVerifyInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getLdapVerify:getLdapVerify", args ?? new GetLdapVerifyInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetMaintenanceWindow.cs b/sdk/dotnet/GetMaintenanceWindow.cs index a3543258..188261ee 100644 --- a/sdk/dotnet/GetMaintenanceWindow.cs +++ b/sdk/dotnet/GetMaintenanceWindow.cs @@ -128,6 +128,65 @@ public static Task InvokeAsync(GetMaintenanceWindowA /// public static Output Invoke(GetMaintenanceWindowInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getMaintenanceWindow:getMaintenanceWindow", args ?? new GetMaintenanceWindowInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.MaintenanceWindow + /// + /// `mongodbatlas.MaintenanceWindow` provides a Maintenance Window entry datasource. Gets information regarding the configured maintenance window for a MongoDB Atlas project. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + /// ## Examples Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testMaintenanceWindow = new Mongodbatlas.MaintenanceWindow("test", new() + /// { + /// ProjectId = "<your-project-id>", + /// DayOfWeek = 3, + /// HourOfDay = 4, + /// AutoDeferOnceEnabled = true, + /// }); + /// + /// var test = Mongodbatlas.GetMaintenanceWindow.Invoke(new() + /// { + /// ProjectId = testMaintenanceWindow.Id, + /// }); + /// + /// }); + /// ``` + /// + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testMaintenanceWindow = new Mongodbatlas.MaintenanceWindow("test", new() + /// { + /// ProjectId = "<your-project-id>", + /// StartAsap = true, + /// }); + /// + /// var test = Mongodbatlas.GetMaintenanceWindow.Invoke(new() + /// { + /// ProjectId = testMaintenanceWindow.Id, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetMaintenanceWindowInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getMaintenanceWindow:getMaintenanceWindow", args ?? new GetMaintenanceWindowInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetMongodbEmployeeAccessGrant.cs b/sdk/dotnet/GetMongodbEmployeeAccessGrant.cs index aa673472..151d8703 100644 --- a/sdk/dotnet/GetMongodbEmployeeAccessGrant.cs +++ b/sdk/dotnet/GetMongodbEmployeeAccessGrant.cs @@ -92,6 +92,47 @@ public static Task InvokeAsync(GetMongodbEm /// public static Output Invoke(GetMongodbEmployeeAccessGrantInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getMongodbEmployeeAccessGrant:getMongodbEmployeeAccessGrant", args ?? new GetMongodbEmployeeAccessGrantInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.MongodbEmployeeAccessGrant + /// + /// `mongodbatlas.MongodbEmployeeAccessGrant` describes a MongoDB employee access grant. + /// + /// ## Example Usage + /// + /// ### S + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Mongodbatlas.MongodbEmployeeAccessGrant("example", new() + /// { + /// ProjectId = projectId, + /// ClusterName = clusterName, + /// GrantType = "CLUSTER_INFRASTRUCTURE_AND_APP_SERVICES_SYNC_DATA", + /// ExpirationTime = "2025-01-01T12:00:00Z", + /// }); + /// + /// var dsExample = Mongodbatlas.GetMongodbEmployeeAccessGrant.Invoke(new() + /// { + /// ProjectId = projectId, + /// ClusterName = clusterName, + /// }); + /// + /// return new Dictionary<string, object?> + /// { + /// ["grantType"] = dsExample.Apply(getMongodbEmployeeAccessGrantResult => getMongodbEmployeeAccessGrantResult.GrantType), + /// ["expirationTime"] = dsExample.Apply(getMongodbEmployeeAccessGrantResult => getMongodbEmployeeAccessGrantResult.ExpirationTime), + /// }; + /// }); + /// ``` + /// + public static Output Invoke(GetMongodbEmployeeAccessGrantInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getMongodbEmployeeAccessGrant:getMongodbEmployeeAccessGrant", args ?? new GetMongodbEmployeeAccessGrantInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetNetworkContainer.cs b/sdk/dotnet/GetNetworkContainer.cs index f7abb636..1507a340 100644 --- a/sdk/dotnet/GetNetworkContainer.cs +++ b/sdk/dotnet/GetNetworkContainer.cs @@ -94,6 +94,48 @@ public static Task InvokeAsync(GetNetworkContainerArg /// public static Output Invoke(GetNetworkContainerInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getNetworkContainer:getNetworkContainer", args ?? new GetNetworkContainerInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.NetworkContainer + /// + /// `mongodbatlas.NetworkContainer` describes a Network Peering Container. The resource requires your Project ID and container ID. + /// + /// > **IMPORTANT:** This resource creates one Network Peering container into which Atlas can deploy Network Peering connections. An Atlas project can have a maximum of one container for each cloud provider. You must have either the Project Owner or Organization Owner role to successfully call this endpoint. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + /// + /// + /// ## Example Usage + /// + /// ### Basic Example. + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testNetworkContainer = new Mongodbatlas.NetworkContainer("test", new() + /// { + /// ProjectId = "<YOUR-PROJECT-ID>", + /// AtlasCidrBlock = "10.8.0.0/21", + /// ProviderName = "AWS", + /// RegionName = "US_EAST_1", + /// }); + /// + /// var test = Mongodbatlas.GetNetworkContainer.Invoke(new() + /// { + /// ProjectId = testNetworkContainer.ProjectId, + /// ContainerId = testNetworkContainer.Id, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetNetworkContainerInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getNetworkContainer:getNetworkContainer", args ?? new GetNetworkContainerInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetNetworkContainers.cs b/sdk/dotnet/GetNetworkContainers.cs index 3f3573af..855c0742 100644 --- a/sdk/dotnet/GetNetworkContainers.cs +++ b/sdk/dotnet/GetNetworkContainers.cs @@ -90,6 +90,46 @@ public static Task InvokeAsync(GetNetworkContainersA /// public static Output Invoke(GetNetworkContainersInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getNetworkContainers:getNetworkContainers", args ?? new GetNetworkContainersInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getNetworkContainers + /// + /// `mongodbatlas.getNetworkContainers` describes all Network Peering Containers. The data source requires your Project ID. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + /// + /// + /// ## Example Usage + /// + /// ### Basic Example. + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testNetworkContainer = new Mongodbatlas.NetworkContainer("test", new() + /// { + /// ProjectId = "<YOUR-PROJECT-ID>", + /// AtlasCidrBlock = "10.8.0.0/21", + /// ProviderName = "AWS", + /// RegionName = "US_EAST_1", + /// }); + /// + /// var test = Mongodbatlas.GetNetworkContainers.Invoke(new() + /// { + /// ProjectId = testNetworkContainer.ProjectId, + /// ProviderName = testNetworkContainer.ProviderName, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetNetworkContainersInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getNetworkContainers:getNetworkContainers", args ?? new GetNetworkContainersInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetNetworkPeering.cs b/sdk/dotnet/GetNetworkPeering.cs index 685a156a..9894855b 100644 --- a/sdk/dotnet/GetNetworkPeering.cs +++ b/sdk/dotnet/GetNetworkPeering.cs @@ -94,6 +94,48 @@ public static Task InvokeAsync(GetNetworkPeeringArgs ar /// public static Output Invoke(GetNetworkPeeringInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getNetworkPeering:getNetworkPeering", args ?? new GetNetworkPeeringInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.NetworkPeering + /// + /// `mongodbatlas.NetworkPeering` describes a Network Peering Connection. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + /// + /// ## Example Usage + /// + /// ### Basic Example (AWS). + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testNetworkPeering = new Mongodbatlas.NetworkPeering("test", new() + /// { + /// AccepterRegionName = "us-east-1", + /// ProjectId = "<YOUR-PROJEC-ID>", + /// ContainerId = "507f1f77bcf86cd799439011", + /// ProviderName = "AWS", + /// RouteTableCidrBlock = "192.168.0.0/24", + /// VpcId = "vpc-abc123abc123", + /// AwsAccountId = "abc123abc123", + /// }); + /// + /// var test = Mongodbatlas.GetNetworkPeering.Invoke(new() + /// { + /// ProjectId = testNetworkPeering.ProjectId, + /// PeeringId = testNetworkPeering.Id, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetNetworkPeeringInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getNetworkPeering:getNetworkPeering", args ?? new GetNetworkPeeringInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetNetworkPeerings.cs b/sdk/dotnet/GetNetworkPeerings.cs index 50aadb1e..72b72fe6 100644 --- a/sdk/dotnet/GetNetworkPeerings.cs +++ b/sdk/dotnet/GetNetworkPeerings.cs @@ -94,6 +94,48 @@ public static Task InvokeAsync(GetNetworkPeeringsArgs /// public static Output Invoke(GetNetworkPeeringsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getNetworkPeerings:getNetworkPeerings", args ?? new GetNetworkPeeringsInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getNetworkPeerings + /// + /// `mongodbatlas.getNetworkPeerings` describes all Network Peering Connections. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + /// + /// + /// ## Example Usage + /// + /// ### Basic Example (AWS). + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testNetworkPeering = new Mongodbatlas.NetworkPeering("test", new() + /// { + /// AccepterRegionName = "us-east-1", + /// ProjectId = "<YOUR-PROJEC-ID>", + /// ContainerId = "507f1f77bcf86cd799439011", + /// ProviderName = "AWS", + /// RouteTableCidrBlock = "192.168.0.0/24", + /// VpcId = "vpc-abc123abc123", + /// AwsAccountId = "abc123abc123", + /// }); + /// + /// var test = Mongodbatlas.GetNetworkPeerings.Invoke(new() + /// { + /// ProjectId = testNetworkPeering.ProjectId, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetNetworkPeeringsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getNetworkPeerings:getNetworkPeerings", args ?? new GetNetworkPeeringsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetOnlineArchive.cs b/sdk/dotnet/GetOnlineArchive.cs index ad0ade64..61e2487e 100644 --- a/sdk/dotnet/GetOnlineArchive.cs +++ b/sdk/dotnet/GetOnlineArchive.cs @@ -144,6 +144,73 @@ public static Task InvokeAsync(GetOnlineArchiveArgs args /// public static Output Invoke(GetOnlineArchiveInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getOnlineArchive:getOnlineArchive", args ?? new GetOnlineArchiveInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.OnlineArchive + /// + /// `mongodbatlas.OnlineArchive` describes an Online Archive + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + /// + /// ## Example Usage + /// + /// ```terraform + /// + /// data "mongodbatlas_online_archive" "test" { + /// project_id = var.project_id + /// cluster_name = var.cluster_name + /// archive_id = "5ebad3c1fe9c0ab8d37d61e1" + /// } + /// ``` + /// + /// ## Attributes reference + /// + /// * `db_name` - Name of the database that contains the collection. + /// * `coll_name` - Name of the collection. + /// * `collection_type` - Type of MongoDB collection that you want to return. This value can be "TIMESERIES" or "STANDARD". Default is "STANDARD". + /// * `criteria` - Criteria to use for archiving data. See criteria. + /// * `data_expiration_rule` - Rule for specifying when data should be deleted from the archive. See data expiration rule. + /// * `data_process_region` - Settings to configure the region where you wish to store your archived data. See data process region. + /// * `schedule` - Regular frequency and duration when archiving process occurs. See schedule. + /// * `partition_fields` - Fields to use to partition data. You can specify up to two frequently queried fields to use for partitioning data. Queries that don’t contain the specified fields require a full collection scan of all archived documents, which takes longer and increases your costs. To learn more about how partition improves query performance, see [Data Structure in S3](https://docs.mongodb.com/datalake/admin/optimize-query-performance/#data-structure-in-s3). The value of a partition field can be up to a maximum of 700 characters. Documents with values exceeding 700 characters are not archived. See partition fields. + /// * `paused` - State of the online archive. This is required for pausing an active online archive or resuming a paused online archive. If the collection has another active online archive, the resume request fails. + /// * `state` - Status of the online archive. Valid values are: Pending, Archiving, Idle, Pausing, Paused, Orphaned and Deleted + /// + /// ### Criteria + /// * `type` - Type of criteria (DATE, CUSTOM) + /// * `date_field` - Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. Set this parameter when `type` is `DATE`. + /// * `date_format` - Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. Set this parameter when `type` is `DATE`. You must set `type` to `DATE` if `collectionType` is `TIMESERIES`. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS. + /// * `expire_after_days` - Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. Set this parameter when `type` is `DATE`. + /// * `query` - JSON query to use to select documents for archiving. Atlas uses the specified query with the db.collection.find(query) command. The empty document {} to return all documents is not supported. Set this parameter when `type` is `CUSTOM`. + /// + /// ### Data Expiration Rule + /// * `expire_after_days` - Number of days used in the date criteria for nominating documents for deletion. Value must be between 7 and 9215. + /// + /// ### Data Process Region + /// * `cloud_provider` - Human-readable label that identifies the Cloud service provider where you wish to store your archived data. + /// * `region` - Human-readable label that identifies the geographic location of the region where you wish to store your archived data. For allowed values, see [MongoDB Atlas API documentation](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Online-Archive/operation/createOnlineArchive) + /// + /// + /// ### Schedule + /// + /// * `type` - Type of schedule. Valid values: `DEFAULT`, `DAILY`, `MONTHLY`, `WEEKLY`. + /// * `start_hour` - Hour of the day when the when the scheduled window to run one online archive starts. + /// * `end_hour` - Hour of the day when the scheduled window to run one online archive ends. + /// * `start_minute` - Minute of the hour when the scheduled window to run one online archive starts. + /// * `end_minute` - Minute of the hour when the scheduled window to run one online archive ends. + /// * `day_of_month` - Day of the month when the scheduled archive starts. Set this parameter when `type` is `MONTHLY`. + /// * `day_of_week` - Day of the week when the scheduled archive starts. The week starts with Monday (1) and ends with Sunday (7).Set this parameter when `type` is `WEEKLY`. + /// + /// ### Partition + /// * `field_name` - Human-readable label that identifies the parameter that MongoDB Cloud uses to partition data. To specify a nested parameter, use the dot notation. + /// * `order` - Sequence in which MongoDB Cloud slices the collection data to create partitions. The resource expresses this sequence starting with zero. The value of the `criteria.dateField` parameter defaults as the first item in the partition sequence. + /// * `field_type` - Data type of the parameter that that MongoDB Cloud uses to partition data. Partition parameters of type UUID must be of binary subtype 4. MongoDB Cloud skips partition parameters of type UUID with subtype 3. Valid values: `date`, `int`, `long`, `objectId`, `string`, `uuid`. + /// + /// See [MongoDB Atlas API](https://docs.atlas.mongodb.com/reference/api/online-archive-get-one/) Documentation for more information. + /// + public static Output Invoke(GetOnlineArchiveInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getOnlineArchive:getOnlineArchive", args ?? new GetOnlineArchiveInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetOnlineArchives.cs b/sdk/dotnet/GetOnlineArchives.cs index f963c7a6..1dcbcb19 100644 --- a/sdk/dotnet/GetOnlineArchives.cs +++ b/sdk/dotnet/GetOnlineArchives.cs @@ -134,6 +134,68 @@ public static Task InvokeAsync(GetOnlineArchivesArgs ar /// public static Output Invoke(GetOnlineArchivesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getOnlineArchives:getOnlineArchives", args ?? new GetOnlineArchivesInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.OnlineArchive + /// + /// `mongodbatlas.OnlineArchive` Describes the list of all the online archives for a cluster + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + /// + /// ## Example Usage + /// + /// ```terraform + /// data "mongodbatlas_online_archives" "test" { + /// project_id = var.project_id + /// cluster_name = var.cluster_name + /// } + /// ``` + /// + /// ## Attributes reference + /// + /// * `db_name` - Name of the database that contains the collection. + /// * `coll_name` - Name of the collection. + /// * `collection_type` - Type of MongoDB collection that you want to return. This value can be "TIMESERIES" or "STANDARD". Default is "STANDARD". + /// * `criteria` - Criteria to use for archiving data. See criteria. + /// * `data_expiration_rule` - Rule for specifying when data should be deleted from the archive. See data expiration rule. + /// * `data_process_region` - Settings to configure the region where you wish to store your archived data. See data process region. + /// * `schedule` - Regular frequency and duration when archiving process occurs. See schedule. + /// * `partition_fields` - Fields to use to partition data. You can specify up to two frequently queried fields to use for partitioning data. Queries that don’t contain the specified fields require a full collection scan of all archived documents, which takes longer and increases your costs. To learn more about how partition improves query performance, see [Data Structure in S3](https://docs.mongodb.com/datalake/admin/optimize-query-performance/#data-structure-in-s3). The value of a partition field can be up to a maximum of 700 characters. Documents with values exceeding 700 characters are not archived. See partition fields. + /// * `paused` - State of the online archive. This is required for pausing an active online archive or resuming a paused online archive. If the collection has another active online archive, the resume request fails. + /// * `state` - Status of the online archive. Valid values are: Pending, Archiving, Idle, Pausing, Paused, Orphaned and Deleted + /// + /// ### Criteria + /// * `type` - Type of criteria (DATE, CUSTOM) + /// * `date_field` - Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. Set this parameter when `type` is `DATE`. + /// * `date_format` - Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. Set this parameter when `type` is `DATE`. You must set `type` to `DATE` if `collectionType` is `TIMESERIES`. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS. + /// * `expire_after_days` - Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. Set this parameter when `type` is `DATE`. + /// * `query` - JSON query to use to select documents for archiving. Atlas uses the specified query with the db.collection.find(query) command. The empty document {} to return all documents is not supported. Set this parameter when `type` is `CUSTOM`. + /// + /// ### Data Expiration Rule + /// * `expire_after_days` - Number of days used in the date criteria for nominating documents for deletion. Value must be between 7 and 9215. + /// + /// ### Data Process Region + /// * `cloud_provider` - Human-readable label that identifies the Cloud service provider where you wish to store your archived data. + /// * `region` - Human-readable label that identifies the geographic location of the region where you wish to store your archived data. For allowed values, see [MongoDB Atlas API documentation](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Online-Archive/operation/createOnlineArchive) + /// + /// ### Schedule + /// + /// * `type` - Type of schedule (`DAILY`, `MONTHLY`, `WEEKLY`). + /// * `start_hour` - Hour of the day when the when the scheduled window to run one online archive starts. + /// * `end_hour` - Hour of the day when the scheduled window to run one online archive ends. + /// * `start_minute` - Minute of the hour when the scheduled window to run one online archive starts. + /// * `end_minute` - Minute of the hour when the scheduled window to run one online archive ends. + /// * `day_of_month` - Day of the month when the scheduled archive starts. + /// * `day_of_week` - Day of the week when the scheduled archive starts. The week starts with Monday (1) and ends with Sunday (7). + /// + /// ### Partition + /// * `field_name` - Human-readable label that identifies the parameter that MongoDB Cloud uses to partition data. To specify a nested parameter, use the dot notation. + /// * `order` - Sequence in which MongoDB Cloud slices the collection data to create partitions. The resource expresses this sequence starting with zero. The value of the `criteria.dateField` parameter defaults as the first item in the partition sequence. + /// * `field_type` - Data type of the parameter that that MongoDB Cloud uses to partition data. Partition parameters of type UUID must be of binary subtype 4. MongoDB Cloud skips partition parameters of type UUID with subtype 3. Valid values: `date`, `int`, `long`, `objectId`, `string`, `uuid`. + /// + public static Output Invoke(GetOnlineArchivesInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getOnlineArchives:getOnlineArchives", args ?? new GetOnlineArchivesInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetOrgInvitation.cs b/sdk/dotnet/GetOrgInvitation.cs index e8383e99..b80d4cf4 100644 --- a/sdk/dotnet/GetOrgInvitation.cs +++ b/sdk/dotnet/GetOrgInvitation.cs @@ -26,6 +26,14 @@ public static Task InvokeAsync(GetOrgInvitationArgs args /// public static Output Invoke(GetOrgInvitationInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getOrgInvitation:getOrgInvitation", args ?? new GetOrgInvitationInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.OrgInvitation + /// + /// `mongodbatlas.OrgInvitation` describes an invitation for a user to join an Atlas organization. + /// + public static Output Invoke(GetOrgInvitationInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getOrgInvitation:getOrgInvitation", args ?? new GetOrgInvitationInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetOrganization.cs b/sdk/dotnet/GetOrganization.cs index 70a5b665..3eeefd6e 100644 --- a/sdk/dotnet/GetOrganization.cs +++ b/sdk/dotnet/GetOrganization.cs @@ -64,6 +64,33 @@ public static Task InvokeAsync(GetOrganizationArgs args, /// public static Output Invoke(GetOrganizationInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getOrganization:getOrganization", args ?? new GetOrganizationInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.Organization + /// + /// `mongodbatlas.Organization` describes all MongoDB Atlas Organizations. This represents organizations that have been created. + /// + /// ## Example Usage + /// + /// ### Using project_id attribute to query + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Mongodbatlas.GetOrganization.Invoke(new() + /// { + /// OrgId = "<org_id>", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetOrganizationInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getOrganization:getOrganization", args ?? new GetOrganizationInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetOrganizations.cs b/sdk/dotnet/GetOrganizations.cs index 942ae258..a80f09fe 100644 --- a/sdk/dotnet/GetOrganizations.cs +++ b/sdk/dotnet/GetOrganizations.cs @@ -66,6 +66,34 @@ public static Task InvokeAsync(GetOrganizationsArgs? arg /// public static Output Invoke(GetOrganizationsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getOrganizations:getOrganizations", args ?? new GetOrganizationsInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getOrganizations + /// + /// `mongodbatlas.getOrganizations` describes all MongoDB Atlas Organizations. This represents organizations that have been created. + /// + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Mongodbatlas.GetOrganizations.Invoke(new() + /// { + /// PageNum = 1, + /// ItemsPerPage = 5, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetOrganizationsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getOrganizations:getOrganizations", args ?? new GetOrganizationsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetPrivateEndpointRegionalMode.cs b/sdk/dotnet/GetPrivateEndpointRegionalMode.cs index e9a736e8..bf66b0fc 100644 --- a/sdk/dotnet/GetPrivateEndpointRegionalMode.cs +++ b/sdk/dotnet/GetPrivateEndpointRegionalMode.cs @@ -30,6 +30,16 @@ public static Task InvokeAsync(GetPrivateE /// public static Output Invoke(GetPrivateEndpointRegionalModeInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getPrivateEndpointRegionalMode:getPrivateEndpointRegionalMode", args ?? new GetPrivateEndpointRegionalModeInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: private_endpoint_regional_mode + /// + /// `private_endpoint_regional_mode` describes a Private Endpoint Regional Mode. This represents a Private Endpoint Regional Mode Connection that wants to retrieve settings of an Atlas project. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + public static Output Invoke(GetPrivateEndpointRegionalModeInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getPrivateEndpointRegionalMode:getPrivateEndpointRegionalMode", args ?? new GetPrivateEndpointRegionalModeInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetPrivateLinkEndpoint.cs b/sdk/dotnet/GetPrivateLinkEndpoint.cs index faf5247a..672e4125 100644 --- a/sdk/dotnet/GetPrivateLinkEndpoint.cs +++ b/sdk/dotnet/GetPrivateLinkEndpoint.cs @@ -90,6 +90,46 @@ public static Task InvokeAsync(GetPrivateLinkEndpo /// public static Output Invoke(GetPrivateLinkEndpointInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getPrivateLinkEndpoint:getPrivateLinkEndpoint", args ?? new GetPrivateLinkEndpointInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.PrivateLinkEndpoint + /// + /// `mongodbatlas.PrivateLinkEndpoint` describes a Private Endpoint. This represents a Private Endpoint Connection to retrieve details regarding a private endpoint by id in an Atlas project + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testPrivateLinkEndpoint = new Mongodbatlas.PrivateLinkEndpoint("test", new() + /// { + /// ProjectId = "<PROJECT-ID>", + /// ProviderName = "AWS", + /// Region = "US_EAST_1", + /// }); + /// + /// var test = Mongodbatlas.GetPrivateLinkEndpoint.Invoke(new() + /// { + /// ProjectId = testPrivateLinkEndpoint.ProjectId, + /// PrivateLinkId = testPrivateLinkEndpoint.PrivateLinkId, + /// ProviderName = "AWS", + /// }); + /// + /// }); + /// ``` + /// + /// ### Available complete examples + /// - Setup private connection to a MongoDB Atlas Cluster with AWS VPC + /// + public static Output Invoke(GetPrivateLinkEndpointInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getPrivateLinkEndpoint:getPrivateLinkEndpoint", args ?? new GetPrivateLinkEndpointInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetPrivateLinkEndpointService.cs b/sdk/dotnet/GetPrivateLinkEndpointService.cs index 90710316..f1ba4978 100644 --- a/sdk/dotnet/GetPrivateLinkEndpointService.cs +++ b/sdk/dotnet/GetPrivateLinkEndpointService.cs @@ -30,6 +30,16 @@ public static Task InvokeAsync(GetPrivateLi /// public static Output Invoke(GetPrivateLinkEndpointServiceInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getPrivateLinkEndpointService:getPrivateLinkEndpointService", args ?? new GetPrivateLinkEndpointServiceInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.PrivateLinkEndpointService + /// + /// `mongodbatlas.PrivateLinkEndpointService` describes a Private Endpoint Link. This represents a Private Endpoint Link Connection that wants to retrieve details in an Atlas project. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + public static Output Invoke(GetPrivateLinkEndpointServiceInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getPrivateLinkEndpointService:getPrivateLinkEndpointService", args ?? new GetPrivateLinkEndpointServiceInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetPrivatelinkEndpointServiceDataFederationOnlineArchive.cs b/sdk/dotnet/GetPrivatelinkEndpointServiceDataFederationOnlineArchive.cs index dcc13c4c..d708d140 100644 --- a/sdk/dotnet/GetPrivatelinkEndpointServiceDataFederationOnlineArchive.cs +++ b/sdk/dotnet/GetPrivatelinkEndpointServiceDataFederationOnlineArchive.cs @@ -100,6 +100,51 @@ public static Task public static Output Invoke(GetPrivatelinkEndpointServiceDataFederationOnlineArchiveInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getPrivatelinkEndpointServiceDataFederationOnlineArchive:getPrivatelinkEndpointServiceDataFederationOnlineArchive", args ?? new GetPrivatelinkEndpointServiceDataFederationOnlineArchiveInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive + /// + /// `mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive` describes a Private Endpoint Service resource for Data Federation and Online Archive. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var atlas_project = new Mongodbatlas.Project("atlas-project", new() + /// { + /// OrgId = atlasOrgId, + /// Name = atlasProjectName, + /// }); + /// + /// var test = new Mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive("test", new() + /// { + /// ProjectId = atlas_project.Id, + /// EndpointId = "vpce-046cf43c79424d4c9", + /// ProviderName = "AWS", + /// Comment = "Test", + /// Region = "US_EAST_1", + /// CustomerEndpointDnsName = "vpce-046cf43c79424d4c9-nmls2y9k.vpce-svc-0824460b72e1a420e.us-east-1.vpce.amazonaws.com", + /// }); + /// + /// var testDataSource = Mongodbatlas.GetPrivatelinkEndpointServiceDataFederationOnlineArchive.Invoke(new() + /// { + /// ProjectId = atlas_project.Id, + /// EndpointId = test.EndpointId, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetPrivatelinkEndpointServiceDataFederationOnlineArchiveInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getPrivatelinkEndpointServiceDataFederationOnlineArchive:getPrivatelinkEndpointServiceDataFederationOnlineArchive", args ?? new GetPrivatelinkEndpointServiceDataFederationOnlineArchiveInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetPrivatelinkEndpointServiceDataFederationOnlineArchives.cs b/sdk/dotnet/GetPrivatelinkEndpointServiceDataFederationOnlineArchives.cs index 5ce4e309..0185a5b9 100644 --- a/sdk/dotnet/GetPrivatelinkEndpointServiceDataFederationOnlineArchives.cs +++ b/sdk/dotnet/GetPrivatelinkEndpointServiceDataFederationOnlineArchives.cs @@ -98,6 +98,50 @@ public static Task public static Output Invoke(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getPrivatelinkEndpointServiceDataFederationOnlineArchives:getPrivatelinkEndpointServiceDataFederationOnlineArchives", args ?? new GetPrivatelinkEndpointServiceDataFederationOnlineArchivesInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getPrivatelinkEndpointServiceDataFederationOnlineArchives + /// + /// `mongodbatlas.getPrivatelinkEndpointServiceDataFederationOnlineArchives` describes Private Endpoint Service resources for Data Federation and Online Archive. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var atlas_project = new Mongodbatlas.Project("atlas-project", new() + /// { + /// OrgId = atlasOrgId, + /// Name = atlasProjectName, + /// }); + /// + /// var test = new Mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive("test", new() + /// { + /// ProjectId = atlas_project.Id, + /// EndpointId = "vpce-046cf43c79424d4c9", + /// ProviderName = "AWS", + /// Comment = "Test", + /// Region = "US_EAST_1", + /// CustomerEndpointDnsName = "vpce-046cf43c79424d4c9-nmls2y9k.vpce-svc-0824460b72e1a420e.us-east-1.vpce.amazonaws.com", + /// }); + /// + /// var testDataSource = Mongodbatlas.GetPrivatelinkEndpointServiceDataFederationOnlineArchives.Invoke(new() + /// { + /// ProjectId = atlas_project.Id, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getPrivatelinkEndpointServiceDataFederationOnlineArchives:getPrivatelinkEndpointServiceDataFederationOnlineArchives", args ?? new GetPrivatelinkEndpointServiceDataFederationOnlineArchivesInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetPrivatelinkEndpointServiceServerless.cs b/sdk/dotnet/GetPrivatelinkEndpointServiceServerless.cs index 03c0ae53..10e3b920 100644 --- a/sdk/dotnet/GetPrivatelinkEndpointServiceServerless.cs +++ b/sdk/dotnet/GetPrivatelinkEndpointServiceServerless.cs @@ -220,6 +220,111 @@ public static Task InvokeAsync(Ge /// public static Output Invoke(GetPrivatelinkEndpointServiceServerlessInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getPrivatelinkEndpointServiceServerless:getPrivatelinkEndpointServiceServerless", args ?? new GetPrivatelinkEndpointServiceServerlessInvokeArgs(), options.WithDefaults()); + + /// + /// **WARNING:** This data source is deprecated and will be removed in March 2025. For more datails see Migration Guide: Transition out of Serverless Instances and Shared-tier clusters + /// + /// `privatelink_endpoint_service_serverless` provides a Serverless PrivateLink Endpoint Service resource. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + /// ## Example with AWS + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testServerlessInstance = new Mongodbatlas.ServerlessInstance("test", new() + /// { + /// ProjectId = "<PROJECT_ID>", + /// Name = "test-db", + /// ProviderSettingsBackingProviderName = "AWS", + /// ProviderSettingsProviderName = "SERVERLESS", + /// ProviderSettingsRegionName = "US_EAST_1", + /// ContinuousBackupEnabled = true, + /// }); + /// + /// var testPrivatelinkEndpointServerless = new Mongodbatlas.PrivatelinkEndpointServerless("test", new() + /// { + /// ProjectId = "<PROJECT_ID>", + /// InstanceName = testServerlessInstance.Name, + /// ProviderName = "AWS", + /// }); + /// + /// var test = Mongodbatlas.GetPrivatelinkEndpointServiceServerless.Invoke(new() + /// { + /// ProjectId = "<PROJECT_ID>", + /// InstanceName = testServerlessInstance.Name, + /// EndpointId = testPrivatelinkEndpointServerless.EndpointId, + /// }); + /// + /// var testPrivatelinkEndpointServiceServerless = new Mongodbatlas.PrivatelinkEndpointServiceServerless("test", new() + /// { + /// ProjectId = "<PROJECT_ID>", + /// InstanceName = "test-db", + /// EndpointId = testPrivatelinkEndpointServerless.EndpointId, + /// ProviderName = "AWS", + /// Comment = "New serverless endpoint", + /// }); + /// + /// }); + /// ``` + /// + /// ## Example with AZURE + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testServerlessInstance = new Mongodbatlas.ServerlessInstance("test", new() + /// { + /// ProjectId = "<PROJECT_ID>", + /// Name = "test-db", + /// ProviderSettingsBackingProviderName = "AZURE", + /// ProviderSettingsProviderName = "SERVERLESS", + /// ProviderSettingsRegionName = "US_EAST", + /// ContinuousBackupEnabled = true, + /// }); + /// + /// var testPrivatelinkEndpointServerless = new Mongodbatlas.PrivatelinkEndpointServerless("test", new() + /// { + /// ProjectId = "<PROJECT_ID>", + /// InstanceName = testServerlessInstance.Name, + /// ProviderName = "AZURE", + /// }); + /// + /// var test = Mongodbatlas.GetPrivatelinkEndpointServiceServerless.Invoke(new() + /// { + /// ProjectId = "<PROJECT_ID>", + /// InstanceName = testServerlessInstance.Name, + /// EndpointId = testPrivatelinkEndpointServerless.EndpointId, + /// }); + /// + /// var testPrivatelinkEndpointServiceServerless = new Mongodbatlas.PrivatelinkEndpointServiceServerless("test", new() + /// { + /// ProjectId = "<PROJECT_ID>", + /// InstanceName = "test-db", + /// EndpointId = testPrivatelinkEndpointServerless.EndpointId, + /// ProviderName = "AZURE", + /// Comment = "New serverless endpoint", + /// }); + /// + /// }); + /// ``` + /// + /// ### Available complete examples + /// - Setup private connection to a MongoDB Atlas Serverless Instance with AWS VPC + /// + public static Output Invoke(GetPrivatelinkEndpointServiceServerlessInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getPrivatelinkEndpointServiceServerless:getPrivatelinkEndpointServiceServerless", args ?? new GetPrivatelinkEndpointServiceServerlessInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetPrivatelinkEndpointsServiceServerless.cs b/sdk/dotnet/GetPrivatelinkEndpointsServiceServerless.cs index f9753222..32c9cf2d 100644 --- a/sdk/dotnet/GetPrivatelinkEndpointsServiceServerless.cs +++ b/sdk/dotnet/GetPrivatelinkEndpointsServiceServerless.cs @@ -210,6 +210,106 @@ public static Task InvokeAsync(G /// public static Output Invoke(GetPrivatelinkEndpointsServiceServerlessInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getPrivatelinkEndpointsServiceServerless:getPrivatelinkEndpointsServiceServerless", args ?? new GetPrivatelinkEndpointsServiceServerlessInvokeArgs(), options.WithDefaults()); + + /// + /// **WARNING:** This data source is deprecated and will be removed in March 2025. For more datails see Migration Guide: Transition out of Serverless Instances and Shared-tier clusters + /// + /// `privatelink_endpoints_service_serverless` describes the list of all Serverless PrivateLink Endpoint Service resource. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + /// ## Example with AWS + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testServerlessInstance = new Mongodbatlas.ServerlessInstance("test", new() + /// { + /// ProjectId = "<PROJECT_ID>", + /// Name = "test-db", + /// ProviderSettingsBackingProviderName = "AWS", + /// ProviderSettingsProviderName = "SERVERLESS", + /// ProviderSettingsRegionName = "US_EAST_1", + /// ContinuousBackupEnabled = true, + /// }); + /// + /// var test = Mongodbatlas.GetPrivatelinkEndpointsServiceServerless.Invoke(new() + /// { + /// ProjectId = "<PROJECT_ID>", + /// InstanceName = testServerlessInstance.Name, + /// }); + /// + /// var testPrivatelinkEndpointServerless = new Mongodbatlas.PrivatelinkEndpointServerless("test", new() + /// { + /// ProjectId = "<PROJECT_ID>", + /// InstanceName = testServerlessInstance.Name, + /// ProviderName = "AWS", + /// }); + /// + /// var testPrivatelinkEndpointServiceServerless = new Mongodbatlas.PrivatelinkEndpointServiceServerless("test", new() + /// { + /// ProjectId = "<PROJECT_ID>", + /// InstanceName = "test-db", + /// EndpointId = testPrivatelinkEndpointServerless.EndpointId, + /// ProviderName = "AWS", + /// Comment = "New serverless endpoint", + /// }); + /// + /// }); + /// ``` + /// + /// ## Example with AZURE + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testServerlessInstance = new Mongodbatlas.ServerlessInstance("test", new() + /// { + /// ProjectId = "<PROJECT_ID>", + /// Name = "test-db", + /// ProviderSettingsBackingProviderName = "AZURE", + /// ProviderSettingsProviderName = "SERVERLESS", + /// ProviderSettingsRegionName = "US_EAST", + /// ContinuousBackupEnabled = true, + /// }); + /// + /// var test = Mongodbatlas.GetPrivatelinkEndpointsServiceServerless.Invoke(new() + /// { + /// ProjectId = "<PROJECT_ID>", + /// InstanceName = testServerlessInstance.Name, + /// }); + /// + /// var testPrivatelinkEndpointServerless = new Mongodbatlas.PrivatelinkEndpointServerless("test", new() + /// { + /// ProjectId = "<PROJECT_ID>", + /// InstanceName = testServerlessInstance.Name, + /// ProviderName = "AZURE", + /// }); + /// + /// var testPrivatelinkEndpointServiceServerless = new Mongodbatlas.PrivatelinkEndpointServiceServerless("test", new() + /// { + /// ProjectId = "<PROJECT_ID>", + /// InstanceName = "test-db", + /// EndpointId = testPrivatelinkEndpointServerless.EndpointId, + /// ProviderName = "AZURE", + /// Comment = "New serverless endpoint", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetPrivatelinkEndpointsServiceServerlessInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getPrivatelinkEndpointsServiceServerless:getPrivatelinkEndpointsServiceServerless", args ?? new GetPrivatelinkEndpointsServiceServerlessInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetProject.cs b/sdk/dotnet/GetProject.cs index 04143908..62e8af02 100644 --- a/sdk/dotnet/GetProject.cs +++ b/sdk/dotnet/GetProject.cs @@ -242,6 +242,122 @@ public static Task InvokeAsync(GetProjectArgs? args = null, In /// public static Output Invoke(GetProjectInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getProject:getProject", args ?? new GetProjectInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.Project + /// + /// `mongodbatlas.Project` describes a MongoDB Atlas Project. This represents a project that has been created. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + /// ## Example Usage + /// + /// ### Using project_id attribute to query + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Mongodbatlas.GetRolesOrgId.Invoke(); + /// + /// var testProject = new Mongodbatlas.Project("test", new() + /// { + /// Name = "project-name", + /// OrgId = test.Apply(getRolesOrgIdResult => getRolesOrgIdResult.OrgId), + /// Teams = new[] + /// { + /// new Mongodbatlas.Inputs.ProjectTeamArgs + /// { + /// TeamId = "5e0fa8c99ccf641c722fe645", + /// RoleNames = new[] + /// { + /// "GROUP_OWNER", + /// }, + /// }, + /// new Mongodbatlas.Inputs.ProjectTeamArgs + /// { + /// TeamId = "5e1dd7b4f2a30ba80a70cd4rw", + /// RoleNames = new[] + /// { + /// "GROUP_READ_ONLY", + /// "GROUP_DATA_ACCESS_READ_WRITE", + /// }, + /// }, + /// }, + /// Limits = new[] + /// { + /// new Mongodbatlas.Inputs.ProjectLimitArgs + /// { + /// Name = "atlas.project.deployment.clusters", + /// Value = 26, + /// }, + /// }, + /// }); + /// + /// var testGetProject = Mongodbatlas.GetProject.Invoke(new() + /// { + /// ProjectId = testProject.Id, + /// }); + /// + /// }); + /// ``` + /// + /// ### Using name attribute to query + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testProject = new Mongodbatlas.Project("test", new() + /// { + /// Name = "project-name", + /// OrgId = "<ORG_ID>", + /// Teams = new[] + /// { + /// new Mongodbatlas.Inputs.ProjectTeamArgs + /// { + /// TeamId = "5e0fa8c99ccf641c722fe645", + /// RoleNames = new[] + /// { + /// "GROUP_OWNER", + /// }, + /// }, + /// new Mongodbatlas.Inputs.ProjectTeamArgs + /// { + /// TeamId = "5e1dd7b4f2a30ba80a70cd4rw", + /// RoleNames = new[] + /// { + /// "GROUP_READ_ONLY", + /// "GROUP_DATA_ACCESS_READ_WRITE", + /// }, + /// }, + /// }, + /// Limits = new[] + /// { + /// new Mongodbatlas.Inputs.ProjectLimitArgs + /// { + /// Name = "atlas.project.deployment.clusters", + /// Value = 26, + /// }, + /// }, + /// }); + /// + /// var test = Mongodbatlas.GetProject.Invoke(new() + /// { + /// Name = testProject.Name, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetProjectInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getProject:getProject", args ?? new GetProjectInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetProjectApiKey.cs b/sdk/dotnet/GetProjectApiKey.cs index 533fe636..df729ce7 100644 --- a/sdk/dotnet/GetProjectApiKey.cs +++ b/sdk/dotnet/GetProjectApiKey.cs @@ -90,6 +90,46 @@ public static Task InvokeAsync(GetProjectApiKeyArgs args /// public static Output Invoke(GetProjectApiKeyInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getProjectApiKey:getProjectApiKey", args ?? new GetProjectApiKeyInvokeArgs(), options.WithDefaults()); + + /// + /// ## Example Usage + /// + /// ### Using project_id and api_key_id attribute to query + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testProjectApiKey = new Mongodbatlas.ProjectApiKey("test", new() + /// { + /// Description = "Description of your API key", + /// ProjectAssignments = new[] + /// { + /// new Mongodbatlas.Inputs.ProjectApiKeyProjectAssignmentArgs + /// { + /// ProjectId = "64259ee860c43338194b0f8e", + /// RoleNames = new[] + /// { + /// "GROUP_READ_ONLY", + /// }, + /// }, + /// }, + /// }); + /// + /// var test = Mongodbatlas.GetProjectApiKey.Invoke(new() + /// { + /// ProjectId = "64259ee860c43338194b0f8e", + /// ApiKeyId = testMongodbatlasApiKey.ApiKeyId, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetProjectApiKeyInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getProjectApiKey:getProjectApiKey", args ?? new GetProjectApiKeyInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetProjectApiKeys.cs b/sdk/dotnet/GetProjectApiKeys.cs index e9f8cf7c..ce3eb76d 100644 --- a/sdk/dotnet/GetProjectApiKeys.cs +++ b/sdk/dotnet/GetProjectApiKeys.cs @@ -58,6 +58,30 @@ public static Task InvokeAsync(GetProjectApiKeysArgs ar /// public static Output Invoke(GetProjectApiKeysInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getProjectApiKeys:getProjectApiKeys", args ?? new GetProjectApiKeysInvokeArgs(), options.WithDefaults()); + + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Mongodbatlas.GetProjectApiKeys.Invoke(new() + /// { + /// PageNum = 1, + /// ItemsPerPage = 5, + /// ProjectId = "32b6e34b3d91647abb20e7b8", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetProjectApiKeysInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getProjectApiKeys:getProjectApiKeys", args ?? new GetProjectApiKeysInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetProjectInvitation.cs b/sdk/dotnet/GetProjectInvitation.cs index cdf2eb1c..8d6f36f7 100644 --- a/sdk/dotnet/GetProjectInvitation.cs +++ b/sdk/dotnet/GetProjectInvitation.cs @@ -92,6 +92,47 @@ public static Task InvokeAsync(GetProjectInvitationA /// public static Output Invoke(GetProjectInvitationInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getProjectInvitation:getProjectInvitation", args ?? new GetProjectInvitationInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.ProjectInvitation + /// + /// `mongodbatlas.ProjectInvitation` describes an invitation to a user to join an Atlas project. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find GROUP-ID in the official documentation. + /// + /// ## Example Usage + /// + /// ### S + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testProjectInvitation = new Mongodbatlas.ProjectInvitation("test", new() + /// { + /// Username = "test-acc-username", + /// ProjectId = "<PROJECT-ID>", + /// Roles = new[] + /// { + /// "GROUP_DATA_ACCESS_READ_WRITE", + /// }, + /// }); + /// + /// var test = Mongodbatlas.GetProjectInvitation.Invoke(new() + /// { + /// ProjectId = testProjectInvitation.ProjectId, + /// Username = testProjectInvitation.Username, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetProjectInvitationInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getProjectInvitation:getProjectInvitation", args ?? new GetProjectInvitationInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetProjectIpAccessList.cs b/sdk/dotnet/GetProjectIpAccessList.cs index ae9f8baf..ac0f3d47 100644 --- a/sdk/dotnet/GetProjectIpAccessList.cs +++ b/sdk/dotnet/GetProjectIpAccessList.cs @@ -246,6 +246,124 @@ public static Task InvokeAsync(GetProjectIpAccessL /// public static Output Invoke(GetProjectIpAccessListInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getProjectIpAccessList:getProjectIpAccessList", args ?? new GetProjectIpAccessListInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.ProjectIpAccessList + /// + /// `mongodbatlas.ProjectIpAccessList` describes an IP Access List entry resource. The access list grants access from IPs, CIDRs or AWS Security Groups (if VPC Peering is enabled) to clusters within the Project. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + /// > **IMPORTANT:** + /// When you remove an entry from the access list, existing connections from the removed address(es) may remain open for a variable amount of time. How much time passes before Atlas closes the connection depends on several factors, including how the connection was established, the particular behavior of the application or driver using the address, and the connection protocol (e.g., TCP or UDP). This is particularly important to consider when changing an existing IP address or CIDR block as they cannot be updated via the Provider (comments can however), hence a change will force the destruction and recreation of entries. + /// + /// + /// ## Example Usage + /// + /// ### Using CIDR Block + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testProjectIpAccessList = new Mongodbatlas.ProjectIpAccessList("test", new() + /// { + /// ProjectId = "<PROJECT-ID>", + /// CidrBlock = "1.2.3.4/32", + /// Comment = "cidr block for tf acc testing", + /// }); + /// + /// var test = Mongodbatlas.GetProjectIpAccessList.Invoke(new() + /// { + /// ProjectId = testProjectIpAccessList.ProjectId, + /// CidrBlock = testProjectIpAccessList.CidrBlock, + /// }); + /// + /// }); + /// ``` + /// + /// ### Using IP Address + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testProjectIpAccessList = new Mongodbatlas.ProjectIpAccessList("test", new() + /// { + /// ProjectId = "<PROJECT-ID>", + /// IpAddress = "2.3.4.5", + /// Comment = "ip address for tf acc testing", + /// }); + /// + /// var test = Mongodbatlas.GetProjectIpAccessList.Invoke(new() + /// { + /// ProjectId = testProjectIpAccessList.ProjectId, + /// IpAddress = testProjectIpAccessList.IpAddress, + /// }); + /// + /// }); + /// ``` + /// + /// ### Using an AWS Security Group + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testNetworkContainer = new Mongodbatlas.NetworkContainer("test", new() + /// { + /// ProjectId = "<PROJECT-ID>", + /// AtlasCidrBlock = "192.168.208.0/21", + /// ProviderName = "AWS", + /// RegionName = "US_EAST_1", + /// }); + /// + /// var testNetworkPeering = new Mongodbatlas.NetworkPeering("test", new() + /// { + /// ProjectId = "<PROJECT-ID>", + /// ContainerId = testNetworkContainer.ContainerId, + /// AccepterRegionName = "us-east-1", + /// ProviderName = "AWS", + /// RouteTableCidrBlock = "172.31.0.0/16", + /// VpcId = "vpc-0d93d6f69f1578bd8", + /// AwsAccountId = "232589400519", + /// }); + /// + /// var testProjectIpAccessList = new Mongodbatlas.ProjectIpAccessList("test", new() + /// { + /// ProjectId = "<PROJECT-ID>", + /// AwsSecurityGroup = "sg-0026348ec11780bd1", + /// Comment = "TestAcc for awsSecurityGroup", + /// }, new CustomResourceOptions + /// { + /// DependsOn = + /// { + /// testNetworkPeering, + /// }, + /// }); + /// + /// var test = Mongodbatlas.GetProjectIpAccessList.Invoke(new() + /// { + /// ProjectId = testProjectIpAccessList.ProjectId, + /// AwsSecurityGroup = testProjectIpAccessList.AwsSecurityGroup, + /// }); + /// + /// }); + /// ``` + /// + /// > **IMPORTANT:** In order to use AWS Security Group(s) VPC Peering must be enabled like in the above example. + /// + public static Output Invoke(GetProjectIpAccessListInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getProjectIpAccessList:getProjectIpAccessList", args ?? new GetProjectIpAccessListInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetProjectIpAddresses.cs b/sdk/dotnet/GetProjectIpAddresses.cs index 0366ebae..42da407d 100644 --- a/sdk/dotnet/GetProjectIpAddresses.cs +++ b/sdk/dotnet/GetProjectIpAddresses.cs @@ -72,6 +72,37 @@ public static Task InvokeAsync(GetProjectIpAddresse /// public static Output Invoke(GetProjectIpAddressesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getProjectIpAddresses:getProjectIpAddresses", args ?? new GetProjectIpAddressesInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getProjectIpAddresses + /// + /// `mongodbatlas.getProjectIpAddresses` returns the IP addresses in a project categorized by services. + /// + /// ## Example Usage + /// + /// ### S + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Mongodbatlas.GetProjectIpAddresses.Invoke(new() + /// { + /// ProjectId = projectId, + /// }); + /// + /// return new Dictionary<string, object?> + /// { + /// ["projectServices"] = test.Apply(getProjectIpAddressesResult => getProjectIpAddressesResult.Services), + /// }; + /// }); + /// ``` + /// + public static Output Invoke(GetProjectIpAddressesInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getProjectIpAddresses:getProjectIpAddresses", args ?? new GetProjectIpAddressesInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetProjects.cs b/sdk/dotnet/GetProjects.cs index 56d6aae9..428648f9 100644 --- a/sdk/dotnet/GetProjects.cs +++ b/sdk/dotnet/GetProjects.cs @@ -140,6 +140,71 @@ public static Task InvokeAsync(GetProjectsArgs? args = null, /// public static Output Invoke(GetProjectsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getProjects:getProjects", args ?? new GetProjectsInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getProjects + /// + /// `mongodbatlas.getProjects` describes all Projects. This represents projects that have been created. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Mongodbatlas.GetRolesOrgId.Invoke(); + /// + /// var testProject = new Mongodbatlas.Project("test", new() + /// { + /// Name = "project-name", + /// OrgId = test.Apply(getRolesOrgIdResult => getRolesOrgIdResult.OrgId), + /// Teams = new[] + /// { + /// new Mongodbatlas.Inputs.ProjectTeamArgs + /// { + /// TeamId = "5e0fa8c99ccf641c722fe645", + /// RoleNames = new[] + /// { + /// "GROUP_OWNER", + /// }, + /// }, + /// new Mongodbatlas.Inputs.ProjectTeamArgs + /// { + /// TeamId = "5e1dd7b4f2a30ba80a70cd4rw", + /// RoleNames = new[] + /// { + /// "GROUP_READ_ONLY", + /// "GROUP_DATA_ACCESS_READ_WRITE", + /// }, + /// }, + /// }, + /// Limits = new[] + /// { + /// new Mongodbatlas.Inputs.ProjectLimitArgs + /// { + /// Name = "atlas.project.deployment.clusters", + /// Value = 26, + /// }, + /// }, + /// }); + /// + /// var testGetProjects = Mongodbatlas.GetProjects.Invoke(new() + /// { + /// PageNum = 1, + /// ItemsPerPage = 5, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetProjectsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getProjects:getProjects", args ?? new GetProjectsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetPushBasedLogExport.cs b/sdk/dotnet/GetPushBasedLogExport.cs index 3cafa6f4..81ec6f4b 100644 --- a/sdk/dotnet/GetPushBasedLogExport.cs +++ b/sdk/dotnet/GetPushBasedLogExport.cs @@ -136,6 +136,69 @@ public static Task InvokeAsync(GetPushBasedLogExpor /// public static Output Invoke(GetPushBasedLogExportInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getPushBasedLogExport:getPushBasedLogExport", args ?? new GetPushBasedLogExportInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.PushBasedLogExport + /// + /// `mongodbatlas.PushBasedLogExport` describes the configured project level settings for the push-based log export feature. + /// + /// ## Example Usage + /// + /// ### S + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var project_tf = new Mongodbatlas.Project("project-tf", new() + /// { + /// Name = atlasProjectName, + /// OrgId = atlasOrgId, + /// }); + /// + /// // Set up cloud provider access in Atlas using the created IAM role + /// var setupOnly = new Mongodbatlas.CloudProviderAccessSetup("setup_only", new() + /// { + /// ProjectId = project_tf.Id, + /// ProviderName = "AWS", + /// }); + /// + /// var authRole = new Mongodbatlas.CloudProviderAccessAuthorization("auth_role", new() + /// { + /// ProjectId = project_tf.Id, + /// RoleId = setupOnly.RoleId, + /// Aws = new Mongodbatlas.Inputs.CloudProviderAccessAuthorizationAwsArgs + /// { + /// IamAssumedRoleArn = testRole.Arn, + /// }, + /// }); + /// + /// // Set up push-based log export with authorized IAM role + /// var testPushBasedLogExport = new Mongodbatlas.PushBasedLogExport("test", new() + /// { + /// ProjectId = project_tf.Id, + /// BucketName = logBucket.Bucket, + /// IamRoleId = authRole.RoleId, + /// PrefixPath = "push-based-log-test", + /// }); + /// + /// var test = Mongodbatlas.GetPushBasedLogExport.Invoke(new() + /// { + /// ProjectId = testPushBasedLogExport.ProjectId, + /// }); + /// + /// return new Dictionary<string, object?> + /// { + /// ["test"] = test.Apply(getPushBasedLogExportResult => getPushBasedLogExportResult.PrefixPath), + /// }; + /// }); + /// ``` + /// + public static Output Invoke(GetPushBasedLogExportInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getPushBasedLogExport:getPushBasedLogExport", args ?? new GetPushBasedLogExportInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetRolesOrgId.cs b/sdk/dotnet/GetRolesOrgId.cs index 753144b0..ffd50fd0 100644 --- a/sdk/dotnet/GetRolesOrgId.cs +++ b/sdk/dotnet/GetRolesOrgId.cs @@ -66,6 +66,34 @@ public static Task InvokeAsync(InvokeOptions? options = nul /// public static Output Invoke(InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getRolesOrgId:getRolesOrgId", InvokeArgs.Empty, options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getRolesOrgId + /// + /// `mongodbatlas.getRolesOrgId` describes a MongoDB Atlas Roles Org ID. This represents a Roles Org ID. + /// + /// ## Example Usage + /// + /// ### Using data source to query + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Mongodbatlas.GetRolesOrgId.Invoke(); + /// + /// return new Dictionary<string, object?> + /// { + /// ["orgId"] = test.Apply(getRolesOrgIdResult => getRolesOrgIdResult.OrgId), + /// }; + /// }); + /// ``` + /// + public static Output Invoke(InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getRolesOrgId:getRolesOrgId", InvokeArgs.Empty, options.WithDefaults()); } diff --git a/sdk/dotnet/GetSearchDeployment.cs b/sdk/dotnet/GetSearchDeployment.cs index e08357d5..56f10077 100644 --- a/sdk/dotnet/GetSearchDeployment.cs +++ b/sdk/dotnet/GetSearchDeployment.cs @@ -30,6 +30,16 @@ public static Task InvokeAsync(GetSearchDeploymentArg /// public static Output Invoke(GetSearchDeploymentInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getSearchDeployment:getSearchDeployment", args ?? new GetSearchDeploymentInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.SearchDeployment + /// + /// `mongodbatlas.SearchDeployment` describes a search node deployment. + /// + /// ## Example Usage + /// + public static Output Invoke(GetSearchDeploymentInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getSearchDeployment:getSearchDeployment", args ?? new GetSearchDeploymentInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetSearchIndex.cs b/sdk/dotnet/GetSearchIndex.cs index 6758043a..360835b9 100644 --- a/sdk/dotnet/GetSearchIndex.cs +++ b/sdk/dotnet/GetSearchIndex.cs @@ -72,6 +72,37 @@ public static Task InvokeAsync(GetSearchIndexArgs args, In /// public static Output Invoke(GetSearchIndexInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getSearchIndex:getSearchIndex", args ?? new GetSearchIndexInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.SearchIndex + /// + /// `mongodbatlas.SearchIndex` describes a single search indexes. This represents a single search index that have been created. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Mongodbatlas.GetSearchIndex.Invoke(new() + /// { + /// IndexId = "<INDEX_ID", + /// ProjectId = "<PROJECT_ID>", + /// ClusterName = "<CLUSTER_NAME>", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetSearchIndexInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getSearchIndex:getSearchIndex", args ?? new GetSearchIndexInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetSearchIndexes.cs b/sdk/dotnet/GetSearchIndexes.cs index 47011de0..422ecac5 100644 --- a/sdk/dotnet/GetSearchIndexes.cs +++ b/sdk/dotnet/GetSearchIndexes.cs @@ -30,6 +30,16 @@ public static Task InvokeAsync(GetSearchIndexesArgs args /// public static Output Invoke(GetSearchIndexesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getSearchIndexes:getSearchIndexes", args ?? new GetSearchIndexesInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getSearchIndexes + /// + /// `mongodbatlas.getSearchIndexes` describes all search indexes. This represents search indexes that have been created. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + public static Output Invoke(GetSearchIndexesInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getSearchIndexes:getSearchIndexes", args ?? new GetSearchIndexesInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetServerlessInstance.cs b/sdk/dotnet/GetServerlessInstance.cs index ee16a0f1..4d49aa28 100644 --- a/sdk/dotnet/GetServerlessInstance.cs +++ b/sdk/dotnet/GetServerlessInstance.cs @@ -94,6 +94,48 @@ public static Task InvokeAsync(GetServerlessInstanc /// public static Output Invoke(GetServerlessInstanceInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getServerlessInstance:getServerlessInstance", args ?? new GetServerlessInstanceInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.ServerlessInstance + /// + /// `mongodbatlas.ServerlessInstance` describes a single serverless instance. This represents a single serverless instance that have been created. + /// > **NOTE:** Serverless instances do not support some Atlas features at this time. + /// For a full list of unsupported features, see [Serverless Instance Limitations](https://docs.atlas.mongodb.com/reference/serverless-instance-limitations/). + /// + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + /// ## Example Usage + /// + /// ### Basic + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testTwo = Mongodbatlas.GetServerlessInstance.Invoke(new() + /// { + /// Name = "<SERVERLESS_INSTANCE_NAME>", + /// ProjectId = "<PROJECT_ID >", + /// }); + /// + /// }); + /// ``` + /// + /// **NOTE:** `mongodbatlas.ServerlessInstance` and `mongodbatlas.PrivatelinkEndpointServiceServerless` resources have a circular dependency in some respects.\ + /// That is, the `serverless_instance` must exist before the `privatelink_endpoint_service` can be created,\ + /// and the `privatelink_endpoint_service` must exist before the `serverless_instance` gets its respective `connection_strings_private_endpoint_srv` values. + /// + /// Because of this, the `serverless_instance` data source has particular value as a source of the `connection_strings_private_endpoint_srv`.\ + /// When using the data_source in-tandem with the afforementioned resources, we can create and retrieve the `connection_strings_private_endpoint_srv` in a single `pulumi up`. + /// + /// Follow this example to setup private connection to a serverless instance using aws vpc and get the connection strings in a single `pulumi up` + /// + public static Output Invoke(GetServerlessInstanceInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getServerlessInstance:getServerlessInstance", args ?? new GetServerlessInstanceInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetServerlessInstances.cs b/sdk/dotnet/GetServerlessInstances.cs index 7a557ef1..7e01dd4b 100644 --- a/sdk/dotnet/GetServerlessInstances.cs +++ b/sdk/dotnet/GetServerlessInstances.cs @@ -74,6 +74,38 @@ public static Task InvokeAsync(GetServerlessInstan /// public static Output Invoke(GetServerlessInstancesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getServerlessInstances:getServerlessInstances", args ?? new GetServerlessInstancesInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getServerlessInstances + /// + /// `mongodbatlas.getServerlessInstances` describes all serverless instances. This represents serverless instances that have been created for the specified group id. + /// + /// > **NOTE:** Serverless instances do not support some Atlas features at this time. + /// For a full list of unsupported features, see [Serverless Instance Limitations](https://docs.atlas.mongodb.com/reference/serverless-instance-limitations/). + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var dataServerless = Mongodbatlas.GetServerlessInstances.Invoke(new() + /// { + /// ProjectId = "<PROJECT_ID", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetServerlessInstancesInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getServerlessInstances:getServerlessInstances", args ?? new GetServerlessInstancesInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetSharedTierRestoreJob.cs b/sdk/dotnet/GetSharedTierRestoreJob.cs index c263b171..720e94e6 100644 --- a/sdk/dotnet/GetSharedTierRestoreJob.cs +++ b/sdk/dotnet/GetSharedTierRestoreJob.cs @@ -16,6 +16,9 @@ public static Task InvokeAsync(GetSharedTierResto public static Output Invoke(GetSharedTierRestoreJobInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getSharedTierRestoreJob:getSharedTierRestoreJob", args ?? new GetSharedTierRestoreJobInvokeArgs(), options.WithDefaults()); + + public static Output Invoke(GetSharedTierRestoreJobInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getSharedTierRestoreJob:getSharedTierRestoreJob", args ?? new GetSharedTierRestoreJobInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetSharedTierRestoreJobs.cs b/sdk/dotnet/GetSharedTierRestoreJobs.cs index c2c2c517..dac8d796 100644 --- a/sdk/dotnet/GetSharedTierRestoreJobs.cs +++ b/sdk/dotnet/GetSharedTierRestoreJobs.cs @@ -16,6 +16,9 @@ public static Task InvokeAsync(GetSharedTierRest public static Output Invoke(GetSharedTierRestoreJobsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getSharedTierRestoreJobs:getSharedTierRestoreJobs", args ?? new GetSharedTierRestoreJobsInvokeArgs(), options.WithDefaults()); + + public static Output Invoke(GetSharedTierRestoreJobsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getSharedTierRestoreJobs:getSharedTierRestoreJobs", args ?? new GetSharedTierRestoreJobsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetSharedTierSnapshot.cs b/sdk/dotnet/GetSharedTierSnapshot.cs index 10d447d7..eb3e4e2c 100644 --- a/sdk/dotnet/GetSharedTierSnapshot.cs +++ b/sdk/dotnet/GetSharedTierSnapshot.cs @@ -16,6 +16,9 @@ public static Task InvokeAsync(GetSharedTierSnapsho public static Output Invoke(GetSharedTierSnapshotInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getSharedTierSnapshot:getSharedTierSnapshot", args ?? new GetSharedTierSnapshotInvokeArgs(), options.WithDefaults()); + + public static Output Invoke(GetSharedTierSnapshotInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getSharedTierSnapshot:getSharedTierSnapshot", args ?? new GetSharedTierSnapshotInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetSharedTierSnapshots.cs b/sdk/dotnet/GetSharedTierSnapshots.cs index 11f3408f..1bd6edef 100644 --- a/sdk/dotnet/GetSharedTierSnapshots.cs +++ b/sdk/dotnet/GetSharedTierSnapshots.cs @@ -16,6 +16,9 @@ public static Task InvokeAsync(GetSharedTierSnapsh public static Output Invoke(GetSharedTierSnapshotsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getSharedTierSnapshots:getSharedTierSnapshots", args ?? new GetSharedTierSnapshotsInvokeArgs(), options.WithDefaults()); + + public static Output Invoke(GetSharedTierSnapshotsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getSharedTierSnapshots:getSharedTierSnapshots", args ?? new GetSharedTierSnapshotsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetStreamConnection.cs b/sdk/dotnet/GetStreamConnection.cs index 03b99b40..ea8767ee 100644 --- a/sdk/dotnet/GetStreamConnection.cs +++ b/sdk/dotnet/GetStreamConnection.cs @@ -66,6 +66,34 @@ public static Task InvokeAsync(GetStreamConnectionArg /// public static Output Invoke(GetStreamConnectionInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getStreamConnection:getStreamConnection", args ?? new GetStreamConnectionInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.StreamConnection + /// + /// `mongodbatlas.StreamConnection` describes a stream connection. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Mongodbatlas.GetStreamConnection.Invoke(new() + /// { + /// ProjectId = "<PROJECT_ID>", + /// InstanceName = "<INSTANCE_NAME>", + /// ConnectionName = "<CONNECTION_NAME>", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetStreamConnectionInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getStreamConnection:getStreamConnection", args ?? new GetStreamConnectionInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetStreamConnections.cs b/sdk/dotnet/GetStreamConnections.cs index 64457e42..4cc3addc 100644 --- a/sdk/dotnet/GetStreamConnections.cs +++ b/sdk/dotnet/GetStreamConnections.cs @@ -64,6 +64,33 @@ public static Task InvokeAsync(GetStreamConnectionsA /// public static Output Invoke(GetStreamConnectionsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getStreamConnections:getStreamConnections", args ?? new GetStreamConnectionsInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getStreamConnections + /// + /// `mongodbatlas.getStreamConnections` describes all connections of a stream instance for the specified project. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Mongodbatlas.GetStreamConnections.Invoke(new() + /// { + /// ProjectId = "<PROJECT_ID>", + /// InstanceName = "<INSTANCE_NAME>", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetStreamConnectionsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getStreamConnections:getStreamConnections", args ?? new GetStreamConnectionsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetStreamInstance.cs b/sdk/dotnet/GetStreamInstance.cs index bcf73f89..a2629c64 100644 --- a/sdk/dotnet/GetStreamInstance.cs +++ b/sdk/dotnet/GetStreamInstance.cs @@ -64,6 +64,33 @@ public static Task InvokeAsync(GetStreamInstanceArgs ar /// public static Output Invoke(GetStreamInstanceInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getStreamInstance:getStreamInstance", args ?? new GetStreamInstanceInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.StreamInstance + /// + /// `mongodbatlas.StreamInstance` describes a stream instance. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Mongodbatlas.GetStreamInstance.Invoke(new() + /// { + /// ProjectId = "<PROJECT_ID>", + /// InstanceName = "<INSTANCE_NAME>", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetStreamInstanceInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getStreamInstance:getStreamInstance", args ?? new GetStreamInstanceInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetStreamInstances.cs b/sdk/dotnet/GetStreamInstances.cs index 32e39c62..ec0f2f06 100644 --- a/sdk/dotnet/GetStreamInstances.cs +++ b/sdk/dotnet/GetStreamInstances.cs @@ -62,6 +62,32 @@ public static Task InvokeAsync(GetStreamInstancesArgs /// public static Output Invoke(GetStreamInstancesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getStreamInstances:getStreamInstances", args ?? new GetStreamInstancesInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getStreamInstances + /// + /// `mongodbatlas.getStreamInstances` describes the stream instances defined in a project. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Mongodbatlas.GetStreamInstances.Invoke(new() + /// { + /// ProjectId = "<PROJECT_ID>", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetStreamInstancesInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getStreamInstances:getStreamInstances", args ?? new GetStreamInstancesInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetStreamProcessor.cs b/sdk/dotnet/GetStreamProcessor.cs index 7d84a6a7..88bfa6e9 100644 --- a/sdk/dotnet/GetStreamProcessor.cs +++ b/sdk/dotnet/GetStreamProcessor.cs @@ -30,6 +30,16 @@ public static Task InvokeAsync(GetStreamProcessorArgs /// public static Output Invoke(GetStreamProcessorInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getStreamProcessor:getStreamProcessor", args ?? new GetStreamProcessorInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.StreamProcessor + /// + /// `mongodbatlas.StreamProcessor` describes a stream processor. + /// + /// ## Example Usage + /// + public static Output Invoke(GetStreamProcessorInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getStreamProcessor:getStreamProcessor", args ?? new GetStreamProcessorInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetStreamProcessors.cs b/sdk/dotnet/GetStreamProcessors.cs index f7454b0c..ff33dd61 100644 --- a/sdk/dotnet/GetStreamProcessors.cs +++ b/sdk/dotnet/GetStreamProcessors.cs @@ -30,6 +30,16 @@ public static Task InvokeAsync(GetStreamProcessorsArg /// public static Output Invoke(GetStreamProcessorsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getStreamProcessors:getStreamProcessors", args ?? new GetStreamProcessorsInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getStreamProcessors + /// + /// `mongodbatlas.getStreamProcessors` returns all stream processors in a stream instance. + /// + /// ## Example Usage + /// + public static Output Invoke(GetStreamProcessorsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getStreamProcessors:getStreamProcessors", args ?? new GetStreamProcessorsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetTeam.cs b/sdk/dotnet/GetTeam.cs index cf0679a4..d5dbefbb 100644 --- a/sdk/dotnet/GetTeam.cs +++ b/sdk/dotnet/GetTeam.cs @@ -150,6 +150,76 @@ public static Task InvokeAsync(GetTeamArgs args, InvokeOptions? o /// public static Output Invoke(GetTeamInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getTeam:getTeam", args ?? new GetTeamInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.Team + /// + /// `mongodbatlas.Team` describes a Team. The resource requires your Organization ID, Project ID and Team ID. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testTeam = new Mongodbatlas.Team("test", new() + /// { + /// OrgId = "<ORGANIZATION-ID>", + /// Name = "myNewTeam", + /// Usernames = new[] + /// { + /// "user1", + /// "user2", + /// "user3", + /// }, + /// }); + /// + /// var test = Mongodbatlas.GetTeam.Invoke(new() + /// { + /// OrgId = testTeam.OrgId, + /// TeamId = testTeam.TeamId, + /// }); + /// + /// }); + /// ``` + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = new Mongodbatlas.Team("test", new() + /// { + /// OrgId = "<ORGANIZATION-ID>", + /// Name = "myNewTeam", + /// Usernames = new[] + /// { + /// "user1", + /// "user2", + /// "user3", + /// }, + /// }); + /// + /// var test2 = Mongodbatlas.GetTeam.Invoke(new() + /// { + /// OrgId = test.OrgId, + /// Name = test.Name, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetTeamInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getTeam:getTeam", args ?? new GetTeamInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetTeams.cs b/sdk/dotnet/GetTeams.cs index 02002f57..1b3747d0 100644 --- a/sdk/dotnet/GetTeams.cs +++ b/sdk/dotnet/GetTeams.cs @@ -30,6 +30,16 @@ public static Task InvokeAsync(GetTeamsArgs args, InvokeOptions? /// public static Output Invoke(GetTeamsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getTeams:getTeams", args ?? new GetTeamsInvokeArgs(), options.WithDefaults()); + + /// + /// **WARNING:** This datasource is deprecated, use `mongodbatlas.Team` + /// + /// This data source is deprecated. Please transition to using `mongodbatlas.Team` which defines the same underlying implementation, aligning the name of the data source with the implementation which fetches a single team. + /// + /// In the future this data source will define a new implementation capable of fetching all teams in one organization. + /// + public static Output Invoke(GetTeamsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getTeams:getTeams", args ?? new GetTeamsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetThirdPartyIntegration.cs b/sdk/dotnet/GetThirdPartyIntegration.cs index 600f8265..b0de1621 100644 --- a/sdk/dotnet/GetThirdPartyIntegration.cs +++ b/sdk/dotnet/GetThirdPartyIntegration.cs @@ -84,6 +84,43 @@ public static Task InvokeAsync(GetThirdPartyInte /// public static Output Invoke(GetThirdPartyIntegrationInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getThirdPartyIntegration:getThirdPartyIntegration", args ?? new GetThirdPartyIntegrationInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.ThirdPartyIntegration + /// + /// `mongodbatlas.ThirdPartyIntegration` describes a Third-Party Integration Settings for the given type. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testDatadog = new Mongodbatlas.ThirdPartyIntegration("test_datadog", new() + /// { + /// ProjectId = "<PROJECT-ID>", + /// Type = "DATADOG", + /// ApiKey = "<API-KEY>", + /// Region = "<REGION>", + /// }); + /// + /// var test = Mongodbatlas.GetThirdPartyIntegration.Invoke(new() + /// { + /// ProjectId = testDatadog.ProjectId, + /// Type = "DATADOG", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetThirdPartyIntegrationInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getThirdPartyIntegration:getThirdPartyIntegration", args ?? new GetThirdPartyIntegrationInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetThirdPartyIntegrations.cs b/sdk/dotnet/GetThirdPartyIntegrations.cs index 59aca2cb..173be253 100644 --- a/sdk/dotnet/GetThirdPartyIntegrations.cs +++ b/sdk/dotnet/GetThirdPartyIntegrations.cs @@ -98,6 +98,50 @@ public static Task InvokeAsync(GetThirdPartyInt /// public static Output Invoke(GetThirdPartyIntegrationsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getThirdPartyIntegrations:getThirdPartyIntegrations", args ?? new GetThirdPartyIntegrationsInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.getThirdPartyIntegrations + /// + /// `mongodbatlas.getThirdPartyIntegrations` describes all Third-Party Integration Settings. This represents two Third-Party services `PAGER_DUTY` and `DATADOG` + /// applied across the project. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testPagerDuty = new Mongodbatlas.ThirdPartyIntegration("test_pager_duty", new() + /// { + /// ProjectId = "<PROJECT-ID>", + /// Type = "PAGER_DUTY", + /// ServiceKey = "<PAGER-DUTY-SERVICE-KEY>", + /// }); + /// + /// var testDatadog = new Mongodbatlas.ThirdPartyIntegration("test_datadog", new() + /// { + /// ProjectId = "<PROJECT-ID>", + /// Type = "DATADOG", + /// ApiKey = "<API-KEY>", + /// Region = "<REGION>", + /// }); + /// + /// var test = Mongodbatlas.GetThirdPartyIntegrations.Invoke(new() + /// { + /// ProjectId = testPagerDuty.ProjectId, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetThirdPartyIntegrationsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getThirdPartyIntegrations:getThirdPartyIntegrations", args ?? new GetThirdPartyIntegrationsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetX509AuthenticationDatabaseUser.cs b/sdk/dotnet/GetX509AuthenticationDatabaseUser.cs index 8cebda82..818bff67 100644 --- a/sdk/dotnet/GetX509AuthenticationDatabaseUser.cs +++ b/sdk/dotnet/GetX509AuthenticationDatabaseUser.cs @@ -116,6 +116,59 @@ public static Task InvokeAsync(GetX509A /// public static Output Invoke(GetX509AuthenticationDatabaseUserInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getX509AuthenticationDatabaseUser:getX509AuthenticationDatabaseUser", args ?? new GetX509AuthenticationDatabaseUserInvokeArgs(), options.WithDefaults()); + + /// + /// ## # Data Source: mongodbatlas.X509AuthenticationDatabaseUser + /// + /// `mongodbatlas.X509AuthenticationDatabaseUser` describes a X509 Authentication Database User. This represents a X509 Authentication Database User. + /// + /// > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + /// + /// ## Example Usage + /// + /// ### S + /// + /// ### Example Usage: Save a customer-managed X.509 configuration for an Atlas project + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Mongodbatlas = Pulumi.Mongodbatlas; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testX509AuthenticationDatabaseUser = new Mongodbatlas.X509AuthenticationDatabaseUser("test", new() + /// { + /// ProjectId = "<PROJECT-ID>", + /// CustomerX509Cas = @"-----BEGIN CERTIFICATE----- + /// MIICmTCCAgICCQDZnHzklxsT9TANBgkqhkiG9w0BAQsFADCBkDELMAkGA1UEBhMC + /// VVMxDjAMBgNVBAgMBVRleGFzMQ8wDQYDVQQHDAZBdXN0aW4xETAPBgNVBAoMCHRl + /// c3QuY29tMQ0wCwYDVQQLDARUZXN0MREwDwYDVQQDDAh0ZXN0LmNvbTErMCkGCSqG + /// SIb3DQEJARYcbWVsaXNzYS5wbHVua2V0dEBtb25nb2RiLmNvbTAeFw0yMDAyMDQy + /// MDQ2MDFaFw0yMTAyMDMyMDQ2MDFaMIGQMQswCQYDVQQGEwJVUzEOMAwGA1UECAwF + /// VGV4YXMxDzANBgNVBAcMBkF1c3RpbjERMA8GA1UECgwIdGVzdC5jb20xDTALBgNV + /// BAsMBFRlc3QxETAPBgNVBAMMCHRlc3QuY29tMSswKQYJKoZIhvcNAQkBFhxtZWxp + /// c3NhLnBsdW5rZXR0QG1vbmdvZGIuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB + /// iQKBgQCf1LRqr1zftzdYx2Aj9G76tb0noMPtj6faGLlPji1+m6Rn7RWD9L0ntWAr + /// cURxvypa9jZ9MXFzDtLevvd3tHEmfrUT3ukNDX6+Jtc4kWm+Dh2A70Pd+deKZ2/O + /// Fh8audEKAESGXnTbeJCeQa1XKlIkjqQHBNwES5h1b9vJtFoLJwIDAQABMA0GCSqG + /// SIb3DQEBCwUAA4GBADMUncjEPV/MiZUcVNGmktP6BPmEqMXQWUDpdGW2+Tg2JtUA + /// 7MMILtepBkFzLO+GlpZxeAlXO0wxiNgEmCRONgh4+t2w3e7a8GFijYQ99FHrAC5A + /// iul59bdl18gVqXia1Yeq/iK7Ohfy/Jwd7Hsm530elwkM/ZEkYDjBlZSXYdyz + /// -----END CERTIFICATE-----"" + /// ", + /// }); + /// + /// var test = Mongodbatlas.GetX509AuthenticationDatabaseUser.Invoke(new() + /// { + /// ProjectId = testX509AuthenticationDatabaseUser.ProjectId, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetX509AuthenticationDatabaseUserInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("mongodbatlas:index/getX509AuthenticationDatabaseUser:getX509AuthenticationDatabaseUser", args ?? new GetX509AuthenticationDatabaseUserInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/Utilities.cs b/sdk/dotnet/Utilities.cs index d3f52fd2..0a34fc0d 100644 --- a/sdk/dotnet/Utilities.cs +++ b/sdk/dotnet/Utilities.cs @@ -56,6 +56,13 @@ static class Utilities return dst; } + public static global::Pulumi.InvokeOutputOptions WithDefaults(this global::Pulumi.InvokeOutputOptions? src) + { + var dst = src ?? new global::Pulumi.InvokeOutputOptions{}; + dst.Version = src?.Version ?? Version; + return dst; + } + private readonly static string version; public static string Version => version; diff --git a/sdk/go/mongodbatlas/get509AuthenticationDatabaseUser.go b/sdk/go/mongodbatlas/get509AuthenticationDatabaseUser.go index 30964209..19060f55 100644 --- a/sdk/go/mongodbatlas/get509AuthenticationDatabaseUser.go +++ b/sdk/go/mongodbatlas/get509AuthenticationDatabaseUser.go @@ -99,21 +99,11 @@ type Get509AuthenticationDatabaseUserResult struct { } func Get509AuthenticationDatabaseUserOutput(ctx *pulumi.Context, args Get509AuthenticationDatabaseUserOutputArgs, opts ...pulumi.InvokeOption) Get509AuthenticationDatabaseUserResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (Get509AuthenticationDatabaseUserResultOutput, error) { args := v.(Get509AuthenticationDatabaseUserArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv Get509AuthenticationDatabaseUserResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/get509AuthenticationDatabaseUser:get509AuthenticationDatabaseUser", args, &rv, "", opts...) - if err != nil { - return Get509AuthenticationDatabaseUserResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(Get509AuthenticationDatabaseUserResultOutput) - if secret { - return pulumi.ToSecret(output).(Get509AuthenticationDatabaseUserResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/get509AuthenticationDatabaseUser:get509AuthenticationDatabaseUser", args, Get509AuthenticationDatabaseUserResultOutput{}, options).(Get509AuthenticationDatabaseUserResultOutput), nil }).(Get509AuthenticationDatabaseUserResultOutput) } diff --git a/sdk/go/mongodbatlas/getAccessListApiKey.go b/sdk/go/mongodbatlas/getAccessListApiKey.go index 5df52aeb..3a930632 100644 --- a/sdk/go/mongodbatlas/getAccessListApiKey.go +++ b/sdk/go/mongodbatlas/getAccessListApiKey.go @@ -49,21 +49,11 @@ type LookupAccessListApiKeyResult struct { } func LookupAccessListApiKeyOutput(ctx *pulumi.Context, args LookupAccessListApiKeyOutputArgs, opts ...pulumi.InvokeOption) LookupAccessListApiKeyResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupAccessListApiKeyResultOutput, error) { args := v.(LookupAccessListApiKeyArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupAccessListApiKeyResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getAccessListApiKey:getAccessListApiKey", args, &rv, "", opts...) - if err != nil { - return LookupAccessListApiKeyResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupAccessListApiKeyResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupAccessListApiKeyResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getAccessListApiKey:getAccessListApiKey", args, LookupAccessListApiKeyResultOutput{}, options).(LookupAccessListApiKeyResultOutput), nil }).(LookupAccessListApiKeyResultOutput) } diff --git a/sdk/go/mongodbatlas/getAccessListApiKeys.go b/sdk/go/mongodbatlas/getAccessListApiKeys.go index 4aa03866..11372d12 100644 --- a/sdk/go/mongodbatlas/getAccessListApiKeys.go +++ b/sdk/go/mongodbatlas/getAccessListApiKeys.go @@ -44,21 +44,11 @@ type LookupAccessListApiKeysResult struct { } func LookupAccessListApiKeysOutput(ctx *pulumi.Context, args LookupAccessListApiKeysOutputArgs, opts ...pulumi.InvokeOption) LookupAccessListApiKeysResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupAccessListApiKeysResultOutput, error) { args := v.(LookupAccessListApiKeysArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupAccessListApiKeysResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getAccessListApiKeys:getAccessListApiKeys", args, &rv, "", opts...) - if err != nil { - return LookupAccessListApiKeysResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupAccessListApiKeysResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupAccessListApiKeysResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getAccessListApiKeys:getAccessListApiKeys", args, LookupAccessListApiKeysResultOutput{}, options).(LookupAccessListApiKeysResultOutput), nil }).(LookupAccessListApiKeysResultOutput) } diff --git a/sdk/go/mongodbatlas/getAdvancedCluster.go b/sdk/go/mongodbatlas/getAdvancedCluster.go index 131b75dd..ab8cc63e 100644 --- a/sdk/go/mongodbatlas/getAdvancedCluster.go +++ b/sdk/go/mongodbatlas/getAdvancedCluster.go @@ -213,21 +213,11 @@ type LookupAdvancedClusterResult struct { } func LookupAdvancedClusterOutput(ctx *pulumi.Context, args LookupAdvancedClusterOutputArgs, opts ...pulumi.InvokeOption) LookupAdvancedClusterResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupAdvancedClusterResultOutput, error) { args := v.(LookupAdvancedClusterArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupAdvancedClusterResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getAdvancedCluster:getAdvancedCluster", args, &rv, "", opts...) - if err != nil { - return LookupAdvancedClusterResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupAdvancedClusterResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupAdvancedClusterResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getAdvancedCluster:getAdvancedCluster", args, LookupAdvancedClusterResultOutput{}, options).(LookupAdvancedClusterResultOutput), nil }).(LookupAdvancedClusterResultOutput) } diff --git a/sdk/go/mongodbatlas/getAdvancedClusters.go b/sdk/go/mongodbatlas/getAdvancedClusters.go index 4033c65f..4811a22d 100644 --- a/sdk/go/mongodbatlas/getAdvancedClusters.go +++ b/sdk/go/mongodbatlas/getAdvancedClusters.go @@ -161,21 +161,11 @@ type LookupAdvancedClustersResult struct { } func LookupAdvancedClustersOutput(ctx *pulumi.Context, args LookupAdvancedClustersOutputArgs, opts ...pulumi.InvokeOption) LookupAdvancedClustersResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupAdvancedClustersResultOutput, error) { args := v.(LookupAdvancedClustersArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupAdvancedClustersResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getAdvancedClusters:getAdvancedClusters", args, &rv, "", opts...) - if err != nil { - return LookupAdvancedClustersResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupAdvancedClustersResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupAdvancedClustersResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getAdvancedClusters:getAdvancedClusters", args, LookupAdvancedClustersResultOutput{}, options).(LookupAdvancedClustersResultOutput), nil }).(LookupAdvancedClustersResultOutput) } diff --git a/sdk/go/mongodbatlas/getAlertConfiguration.go b/sdk/go/mongodbatlas/getAlertConfiguration.go index 62ec851c..135e51ee 100644 --- a/sdk/go/mongodbatlas/getAlertConfiguration.go +++ b/sdk/go/mongodbatlas/getAlertConfiguration.go @@ -208,21 +208,11 @@ type LookupAlertConfigurationResult struct { } func LookupAlertConfigurationOutput(ctx *pulumi.Context, args LookupAlertConfigurationOutputArgs, opts ...pulumi.InvokeOption) LookupAlertConfigurationResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupAlertConfigurationResultOutput, error) { args := v.(LookupAlertConfigurationArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupAlertConfigurationResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getAlertConfiguration:getAlertConfiguration", args, &rv, "", opts...) - if err != nil { - return LookupAlertConfigurationResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupAlertConfigurationResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupAlertConfigurationResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getAlertConfiguration:getAlertConfiguration", args, LookupAlertConfigurationResultOutput{}, options).(LookupAlertConfigurationResultOutput), nil }).(LookupAlertConfigurationResultOutput) } diff --git a/sdk/go/mongodbatlas/getAlertConfigurations.go b/sdk/go/mongodbatlas/getAlertConfigurations.go index d26f8f73..76a62c9c 100644 --- a/sdk/go/mongodbatlas/getAlertConfigurations.go +++ b/sdk/go/mongodbatlas/getAlertConfigurations.go @@ -53,21 +53,11 @@ type LookupAlertConfigurationsResult struct { } func LookupAlertConfigurationsOutput(ctx *pulumi.Context, args LookupAlertConfigurationsOutputArgs, opts ...pulumi.InvokeOption) LookupAlertConfigurationsResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupAlertConfigurationsResultOutput, error) { args := v.(LookupAlertConfigurationsArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupAlertConfigurationsResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getAlertConfigurations:getAlertConfigurations", args, &rv, "", opts...) - if err != nil { - return LookupAlertConfigurationsResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupAlertConfigurationsResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupAlertConfigurationsResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getAlertConfigurations:getAlertConfigurations", args, LookupAlertConfigurationsResultOutput{}, options).(LookupAlertConfigurationsResultOutput), nil }).(LookupAlertConfigurationsResultOutput) } diff --git a/sdk/go/mongodbatlas/getApiKey.go b/sdk/go/mongodbatlas/getApiKey.go index 3ad1a0cc..0d9dde8f 100644 --- a/sdk/go/mongodbatlas/getApiKey.go +++ b/sdk/go/mongodbatlas/getApiKey.go @@ -51,21 +51,11 @@ type LookupApiKeyResult struct { } func LookupApiKeyOutput(ctx *pulumi.Context, args LookupApiKeyOutputArgs, opts ...pulumi.InvokeOption) LookupApiKeyResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupApiKeyResultOutput, error) { args := v.(LookupApiKeyArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupApiKeyResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getApiKey:getApiKey", args, &rv, "", opts...) - if err != nil { - return LookupApiKeyResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupApiKeyResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupApiKeyResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getApiKey:getApiKey", args, LookupApiKeyResultOutput{}, options).(LookupApiKeyResultOutput), nil }).(LookupApiKeyResultOutput) } diff --git a/sdk/go/mongodbatlas/getApiKeys.go b/sdk/go/mongodbatlas/getApiKeys.go index c396156b..bda104ca 100644 --- a/sdk/go/mongodbatlas/getApiKeys.go +++ b/sdk/go/mongodbatlas/getApiKeys.go @@ -43,21 +43,11 @@ type LookupApiKeysResult struct { } func LookupApiKeysOutput(ctx *pulumi.Context, args LookupApiKeysOutputArgs, opts ...pulumi.InvokeOption) LookupApiKeysResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupApiKeysResultOutput, error) { args := v.(LookupApiKeysArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupApiKeysResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getApiKeys:getApiKeys", args, &rv, "", opts...) - if err != nil { - return LookupApiKeysResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupApiKeysResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupApiKeysResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getApiKeys:getApiKeys", args, LookupApiKeysResultOutput{}, options).(LookupApiKeysResultOutput), nil }).(LookupApiKeysResultOutput) } diff --git a/sdk/go/mongodbatlas/getAtlasUser.go b/sdk/go/mongodbatlas/getAtlasUser.go index f19250f8..4239220b 100644 --- a/sdk/go/mongodbatlas/getAtlasUser.go +++ b/sdk/go/mongodbatlas/getAtlasUser.go @@ -120,21 +120,11 @@ type GetAtlasUserResult struct { } func GetAtlasUserOutput(ctx *pulumi.Context, args GetAtlasUserOutputArgs, opts ...pulumi.InvokeOption) GetAtlasUserResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (GetAtlasUserResultOutput, error) { args := v.(GetAtlasUserArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv GetAtlasUserResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getAtlasUser:getAtlasUser", args, &rv, "", opts...) - if err != nil { - return GetAtlasUserResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(GetAtlasUserResultOutput) - if secret { - return pulumi.ToSecret(output).(GetAtlasUserResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getAtlasUser:getAtlasUser", args, GetAtlasUserResultOutput{}, options).(GetAtlasUserResultOutput), nil }).(GetAtlasUserResultOutput) } diff --git a/sdk/go/mongodbatlas/getAtlasUsers.go b/sdk/go/mongodbatlas/getAtlasUsers.go index a15a29df..72dba45c 100644 --- a/sdk/go/mongodbatlas/getAtlasUsers.go +++ b/sdk/go/mongodbatlas/getAtlasUsers.go @@ -139,21 +139,11 @@ type LookupAtlasUsersResult struct { } func LookupAtlasUsersOutput(ctx *pulumi.Context, args LookupAtlasUsersOutputArgs, opts ...pulumi.InvokeOption) LookupAtlasUsersResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupAtlasUsersResultOutput, error) { args := v.(LookupAtlasUsersArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupAtlasUsersResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getAtlasUsers:getAtlasUsers", args, &rv, "", opts...) - if err != nil { - return LookupAtlasUsersResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupAtlasUsersResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupAtlasUsersResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getAtlasUsers:getAtlasUsers", args, LookupAtlasUsersResultOutput{}, options).(LookupAtlasUsersResultOutput), nil }).(LookupAtlasUsersResultOutput) } diff --git a/sdk/go/mongodbatlas/getAuditing.go b/sdk/go/mongodbatlas/getAuditing.go index a6b12f9f..f221a20e 100644 --- a/sdk/go/mongodbatlas/getAuditing.go +++ b/sdk/go/mongodbatlas/getAuditing.go @@ -80,21 +80,11 @@ type LookupAuditingResult struct { } func LookupAuditingOutput(ctx *pulumi.Context, args LookupAuditingOutputArgs, opts ...pulumi.InvokeOption) LookupAuditingResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupAuditingResultOutput, error) { args := v.(LookupAuditingArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupAuditingResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getAuditing:getAuditing", args, &rv, "", opts...) - if err != nil { - return LookupAuditingResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupAuditingResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupAuditingResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getAuditing:getAuditing", args, LookupAuditingResultOutput{}, options).(LookupAuditingResultOutput), nil }).(LookupAuditingResultOutput) } diff --git a/sdk/go/mongodbatlas/getBackupCompliancePolicy.go b/sdk/go/mongodbatlas/getBackupCompliancePolicy.go index c73b5726..a3411261 100644 --- a/sdk/go/mongodbatlas/getBackupCompliancePolicy.go +++ b/sdk/go/mongodbatlas/getBackupCompliancePolicy.go @@ -201,21 +201,11 @@ type LookupBackupCompliancePolicyResult struct { } func LookupBackupCompliancePolicyOutput(ctx *pulumi.Context, args LookupBackupCompliancePolicyOutputArgs, opts ...pulumi.InvokeOption) LookupBackupCompliancePolicyResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupBackupCompliancePolicyResultOutput, error) { args := v.(LookupBackupCompliancePolicyArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupBackupCompliancePolicyResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getBackupCompliancePolicy:getBackupCompliancePolicy", args, &rv, "", opts...) - if err != nil { - return LookupBackupCompliancePolicyResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupBackupCompliancePolicyResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupBackupCompliancePolicyResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getBackupCompliancePolicy:getBackupCompliancePolicy", args, LookupBackupCompliancePolicyResultOutput{}, options).(LookupBackupCompliancePolicyResultOutput), nil }).(LookupBackupCompliancePolicyResultOutput) } diff --git a/sdk/go/mongodbatlas/getCloudBackupSchedule.go b/sdk/go/mongodbatlas/getCloudBackupSchedule.go index faa60d77..3d7d4417 100644 --- a/sdk/go/mongodbatlas/getCloudBackupSchedule.go +++ b/sdk/go/mongodbatlas/getCloudBackupSchedule.go @@ -78,21 +78,11 @@ type LookupCloudBackupScheduleResult struct { } func LookupCloudBackupScheduleOutput(ctx *pulumi.Context, args LookupCloudBackupScheduleOutputArgs, opts ...pulumi.InvokeOption) LookupCloudBackupScheduleResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupCloudBackupScheduleResultOutput, error) { args := v.(LookupCloudBackupScheduleArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupCloudBackupScheduleResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getCloudBackupSchedule:getCloudBackupSchedule", args, &rv, "", opts...) - if err != nil { - return LookupCloudBackupScheduleResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupCloudBackupScheduleResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupCloudBackupScheduleResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getCloudBackupSchedule:getCloudBackupSchedule", args, LookupCloudBackupScheduleResultOutput{}, options).(LookupCloudBackupScheduleResultOutput), nil }).(LookupCloudBackupScheduleResultOutput) } diff --git a/sdk/go/mongodbatlas/getCloudBackupSnapshot.go b/sdk/go/mongodbatlas/getCloudBackupSnapshot.go index d9600c0b..842556c3 100644 --- a/sdk/go/mongodbatlas/getCloudBackupSnapshot.go +++ b/sdk/go/mongodbatlas/getCloudBackupSnapshot.go @@ -106,21 +106,11 @@ type LookupCloudBackupSnapshotResult struct { } func LookupCloudBackupSnapshotOutput(ctx *pulumi.Context, args LookupCloudBackupSnapshotOutputArgs, opts ...pulumi.InvokeOption) LookupCloudBackupSnapshotResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupCloudBackupSnapshotResultOutput, error) { args := v.(LookupCloudBackupSnapshotArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupCloudBackupSnapshotResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getCloudBackupSnapshot:getCloudBackupSnapshot", args, &rv, "", opts...) - if err != nil { - return LookupCloudBackupSnapshotResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupCloudBackupSnapshotResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupCloudBackupSnapshotResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getCloudBackupSnapshot:getCloudBackupSnapshot", args, LookupCloudBackupSnapshotResultOutput{}, options).(LookupCloudBackupSnapshotResultOutput), nil }).(LookupCloudBackupSnapshotResultOutput) } diff --git a/sdk/go/mongodbatlas/getCloudBackupSnapshotExportBucket.go b/sdk/go/mongodbatlas/getCloudBackupSnapshotExportBucket.go index 9fa99f4c..720e443b 100644 --- a/sdk/go/mongodbatlas/getCloudBackupSnapshotExportBucket.go +++ b/sdk/go/mongodbatlas/getCloudBackupSnapshotExportBucket.go @@ -87,21 +87,11 @@ type LookupCloudBackupSnapshotExportBucketResult struct { } func LookupCloudBackupSnapshotExportBucketOutput(ctx *pulumi.Context, args LookupCloudBackupSnapshotExportBucketOutputArgs, opts ...pulumi.InvokeOption) LookupCloudBackupSnapshotExportBucketResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupCloudBackupSnapshotExportBucketResultOutput, error) { args := v.(LookupCloudBackupSnapshotExportBucketArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupCloudBackupSnapshotExportBucketResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getCloudBackupSnapshotExportBucket:getCloudBackupSnapshotExportBucket", args, &rv, "", opts...) - if err != nil { - return LookupCloudBackupSnapshotExportBucketResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupCloudBackupSnapshotExportBucketResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupCloudBackupSnapshotExportBucketResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getCloudBackupSnapshotExportBucket:getCloudBackupSnapshotExportBucket", args, LookupCloudBackupSnapshotExportBucketResultOutput{}, options).(LookupCloudBackupSnapshotExportBucketResultOutput), nil }).(LookupCloudBackupSnapshotExportBucketResultOutput) } diff --git a/sdk/go/mongodbatlas/getCloudBackupSnapshotExportBuckets.go b/sdk/go/mongodbatlas/getCloudBackupSnapshotExportBuckets.go index 4f6efbd7..6985b5b2 100644 --- a/sdk/go/mongodbatlas/getCloudBackupSnapshotExportBuckets.go +++ b/sdk/go/mongodbatlas/getCloudBackupSnapshotExportBuckets.go @@ -86,21 +86,11 @@ type LookupCloudBackupSnapshotExportBucketsResult struct { } func LookupCloudBackupSnapshotExportBucketsOutput(ctx *pulumi.Context, args LookupCloudBackupSnapshotExportBucketsOutputArgs, opts ...pulumi.InvokeOption) LookupCloudBackupSnapshotExportBucketsResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupCloudBackupSnapshotExportBucketsResultOutput, error) { args := v.(LookupCloudBackupSnapshotExportBucketsArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupCloudBackupSnapshotExportBucketsResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getCloudBackupSnapshotExportBuckets:getCloudBackupSnapshotExportBuckets", args, &rv, "", opts...) - if err != nil { - return LookupCloudBackupSnapshotExportBucketsResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupCloudBackupSnapshotExportBucketsResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupCloudBackupSnapshotExportBucketsResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getCloudBackupSnapshotExportBuckets:getCloudBackupSnapshotExportBuckets", args, LookupCloudBackupSnapshotExportBucketsResultOutput{}, options).(LookupCloudBackupSnapshotExportBucketsResultOutput), nil }).(LookupCloudBackupSnapshotExportBucketsResultOutput) } diff --git a/sdk/go/mongodbatlas/getCloudBackupSnapshotExportJob.go b/sdk/go/mongodbatlas/getCloudBackupSnapshotExportJob.go index 4ee9c7f4..3e1fe019 100644 --- a/sdk/go/mongodbatlas/getCloudBackupSnapshotExportJob.go +++ b/sdk/go/mongodbatlas/getCloudBackupSnapshotExportJob.go @@ -117,21 +117,11 @@ type LookupCloudBackupSnapshotExportJobResult struct { } func LookupCloudBackupSnapshotExportJobOutput(ctx *pulumi.Context, args LookupCloudBackupSnapshotExportJobOutputArgs, opts ...pulumi.InvokeOption) LookupCloudBackupSnapshotExportJobResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupCloudBackupSnapshotExportJobResultOutput, error) { args := v.(LookupCloudBackupSnapshotExportJobArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupCloudBackupSnapshotExportJobResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getCloudBackupSnapshotExportJob:getCloudBackupSnapshotExportJob", args, &rv, "", opts...) - if err != nil { - return LookupCloudBackupSnapshotExportJobResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupCloudBackupSnapshotExportJobResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupCloudBackupSnapshotExportJobResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getCloudBackupSnapshotExportJob:getCloudBackupSnapshotExportJob", args, LookupCloudBackupSnapshotExportJobResultOutput{}, options).(LookupCloudBackupSnapshotExportJobResultOutput), nil }).(LookupCloudBackupSnapshotExportJobResultOutput) } diff --git a/sdk/go/mongodbatlas/getCloudBackupSnapshotExportJobs.go b/sdk/go/mongodbatlas/getCloudBackupSnapshotExportJobs.go index 98659853..3e30ad08 100644 --- a/sdk/go/mongodbatlas/getCloudBackupSnapshotExportJobs.go +++ b/sdk/go/mongodbatlas/getCloudBackupSnapshotExportJobs.go @@ -105,21 +105,11 @@ type LookupCloudBackupSnapshotExportJobsResult struct { } func LookupCloudBackupSnapshotExportJobsOutput(ctx *pulumi.Context, args LookupCloudBackupSnapshotExportJobsOutputArgs, opts ...pulumi.InvokeOption) LookupCloudBackupSnapshotExportJobsResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupCloudBackupSnapshotExportJobsResultOutput, error) { args := v.(LookupCloudBackupSnapshotExportJobsArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupCloudBackupSnapshotExportJobsResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getCloudBackupSnapshotExportJobs:getCloudBackupSnapshotExportJobs", args, &rv, "", opts...) - if err != nil { - return LookupCloudBackupSnapshotExportJobsResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupCloudBackupSnapshotExportJobsResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupCloudBackupSnapshotExportJobsResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getCloudBackupSnapshotExportJobs:getCloudBackupSnapshotExportJobs", args, LookupCloudBackupSnapshotExportJobsResultOutput{}, options).(LookupCloudBackupSnapshotExportJobsResultOutput), nil }).(LookupCloudBackupSnapshotExportJobsResultOutput) } diff --git a/sdk/go/mongodbatlas/getCloudBackupSnapshotRestoreJob.go b/sdk/go/mongodbatlas/getCloudBackupSnapshotRestoreJob.go index 6a58ca28..edcaf372 100644 --- a/sdk/go/mongodbatlas/getCloudBackupSnapshotRestoreJob.go +++ b/sdk/go/mongodbatlas/getCloudBackupSnapshotRestoreJob.go @@ -74,21 +74,11 @@ type LookupCloudBackupSnapshotRestoreJobResult struct { } func LookupCloudBackupSnapshotRestoreJobOutput(ctx *pulumi.Context, args LookupCloudBackupSnapshotRestoreJobOutputArgs, opts ...pulumi.InvokeOption) LookupCloudBackupSnapshotRestoreJobResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupCloudBackupSnapshotRestoreJobResultOutput, error) { args := v.(LookupCloudBackupSnapshotRestoreJobArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupCloudBackupSnapshotRestoreJobResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getCloudBackupSnapshotRestoreJob:getCloudBackupSnapshotRestoreJob", args, &rv, "", opts...) - if err != nil { - return LookupCloudBackupSnapshotRestoreJobResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupCloudBackupSnapshotRestoreJobResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupCloudBackupSnapshotRestoreJobResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getCloudBackupSnapshotRestoreJob:getCloudBackupSnapshotRestoreJob", args, LookupCloudBackupSnapshotRestoreJobResultOutput{}, options).(LookupCloudBackupSnapshotRestoreJobResultOutput), nil }).(LookupCloudBackupSnapshotRestoreJobResultOutput) } diff --git a/sdk/go/mongodbatlas/getCloudBackupSnapshotRestoreJobs.go b/sdk/go/mongodbatlas/getCloudBackupSnapshotRestoreJobs.go index 188c8340..797baa2c 100644 --- a/sdk/go/mongodbatlas/getCloudBackupSnapshotRestoreJobs.go +++ b/sdk/go/mongodbatlas/getCloudBackupSnapshotRestoreJobs.go @@ -107,21 +107,11 @@ type LookupCloudBackupSnapshotRestoreJobsResult struct { } func LookupCloudBackupSnapshotRestoreJobsOutput(ctx *pulumi.Context, args LookupCloudBackupSnapshotRestoreJobsOutputArgs, opts ...pulumi.InvokeOption) LookupCloudBackupSnapshotRestoreJobsResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupCloudBackupSnapshotRestoreJobsResultOutput, error) { args := v.(LookupCloudBackupSnapshotRestoreJobsArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupCloudBackupSnapshotRestoreJobsResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getCloudBackupSnapshotRestoreJobs:getCloudBackupSnapshotRestoreJobs", args, &rv, "", opts...) - if err != nil { - return LookupCloudBackupSnapshotRestoreJobsResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupCloudBackupSnapshotRestoreJobsResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupCloudBackupSnapshotRestoreJobsResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getCloudBackupSnapshotRestoreJobs:getCloudBackupSnapshotRestoreJobs", args, LookupCloudBackupSnapshotRestoreJobsResultOutput{}, options).(LookupCloudBackupSnapshotRestoreJobsResultOutput), nil }).(LookupCloudBackupSnapshotRestoreJobsResultOutput) } diff --git a/sdk/go/mongodbatlas/getCloudBackupSnapshots.go b/sdk/go/mongodbatlas/getCloudBackupSnapshots.go index 4d9a0e4b..5fe07eee 100644 --- a/sdk/go/mongodbatlas/getCloudBackupSnapshots.go +++ b/sdk/go/mongodbatlas/getCloudBackupSnapshots.go @@ -52,21 +52,11 @@ type LookupCloudBackupSnapshotsResult struct { } func LookupCloudBackupSnapshotsOutput(ctx *pulumi.Context, args LookupCloudBackupSnapshotsOutputArgs, opts ...pulumi.InvokeOption) LookupCloudBackupSnapshotsResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupCloudBackupSnapshotsResultOutput, error) { args := v.(LookupCloudBackupSnapshotsArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupCloudBackupSnapshotsResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getCloudBackupSnapshots:getCloudBackupSnapshots", args, &rv, "", opts...) - if err != nil { - return LookupCloudBackupSnapshotsResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupCloudBackupSnapshotsResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupCloudBackupSnapshotsResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getCloudBackupSnapshots:getCloudBackupSnapshots", args, LookupCloudBackupSnapshotsResultOutput{}, options).(LookupCloudBackupSnapshotsResultOutput), nil }).(LookupCloudBackupSnapshotsResultOutput) } diff --git a/sdk/go/mongodbatlas/getCloudProviderAccessSetup.go b/sdk/go/mongodbatlas/getCloudProviderAccessSetup.go index 9b36126b..4fd3dd70 100644 --- a/sdk/go/mongodbatlas/getCloudProviderAccessSetup.go +++ b/sdk/go/mongodbatlas/getCloudProviderAccessSetup.go @@ -129,21 +129,11 @@ type LookupCloudProviderAccessSetupResult struct { } func LookupCloudProviderAccessSetupOutput(ctx *pulumi.Context, args LookupCloudProviderAccessSetupOutputArgs, opts ...pulumi.InvokeOption) LookupCloudProviderAccessSetupResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupCloudProviderAccessSetupResultOutput, error) { args := v.(LookupCloudProviderAccessSetupArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupCloudProviderAccessSetupResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getCloudProviderAccessSetup:getCloudProviderAccessSetup", args, &rv, "", opts...) - if err != nil { - return LookupCloudProviderAccessSetupResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupCloudProviderAccessSetupResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupCloudProviderAccessSetupResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getCloudProviderAccessSetup:getCloudProviderAccessSetup", args, LookupCloudProviderAccessSetupResultOutput{}, options).(LookupCloudProviderAccessSetupResultOutput), nil }).(LookupCloudProviderAccessSetupResultOutput) } diff --git a/sdk/go/mongodbatlas/getCluster.go b/sdk/go/mongodbatlas/getCluster.go index 2119ccb4..0e4671cb 100644 --- a/sdk/go/mongodbatlas/getCluster.go +++ b/sdk/go/mongodbatlas/getCluster.go @@ -185,21 +185,11 @@ type LookupClusterResult struct { } func LookupClusterOutput(ctx *pulumi.Context, args LookupClusterOutputArgs, opts ...pulumi.InvokeOption) LookupClusterResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupClusterResultOutput, error) { args := v.(LookupClusterArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupClusterResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getCluster:getCluster", args, &rv, "", opts...) - if err != nil { - return LookupClusterResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupClusterResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupClusterResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getCluster:getCluster", args, LookupClusterResultOutput{}, options).(LookupClusterResultOutput), nil }).(LookupClusterResultOutput) } diff --git a/sdk/go/mongodbatlas/getClusterOutageSimulation.go b/sdk/go/mongodbatlas/getClusterOutageSimulation.go index d9b35e72..0f22815e 100644 --- a/sdk/go/mongodbatlas/getClusterOutageSimulation.go +++ b/sdk/go/mongodbatlas/getClusterOutageSimulation.go @@ -80,21 +80,11 @@ type LookupClusterOutageSimulationResult struct { } func LookupClusterOutageSimulationOutput(ctx *pulumi.Context, args LookupClusterOutageSimulationOutputArgs, opts ...pulumi.InvokeOption) LookupClusterOutageSimulationResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupClusterOutageSimulationResultOutput, error) { args := v.(LookupClusterOutageSimulationArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupClusterOutageSimulationResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getClusterOutageSimulation:getClusterOutageSimulation", args, &rv, "", opts...) - if err != nil { - return LookupClusterOutageSimulationResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupClusterOutageSimulationResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupClusterOutageSimulationResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getClusterOutageSimulation:getClusterOutageSimulation", args, LookupClusterOutageSimulationResultOutput{}, options).(LookupClusterOutageSimulationResultOutput), nil }).(LookupClusterOutageSimulationResultOutput) } diff --git a/sdk/go/mongodbatlas/getClusters.go b/sdk/go/mongodbatlas/getClusters.go index 2424db58..ab388cbf 100644 --- a/sdk/go/mongodbatlas/getClusters.go +++ b/sdk/go/mongodbatlas/getClusters.go @@ -95,21 +95,11 @@ type LookupClustersResult struct { } func LookupClustersOutput(ctx *pulumi.Context, args LookupClustersOutputArgs, opts ...pulumi.InvokeOption) LookupClustersResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupClustersResultOutput, error) { args := v.(LookupClustersArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupClustersResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getClusters:getClusters", args, &rv, "", opts...) - if err != nil { - return LookupClustersResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupClustersResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupClustersResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getClusters:getClusters", args, LookupClustersResultOutput{}, options).(LookupClustersResultOutput), nil }).(LookupClustersResultOutput) } diff --git a/sdk/go/mongodbatlas/getControlPlaneIpAddresses.go b/sdk/go/mongodbatlas/getControlPlaneIpAddresses.go index 72b11c54..35b1a404 100644 --- a/sdk/go/mongodbatlas/getControlPlaneIpAddresses.go +++ b/sdk/go/mongodbatlas/getControlPlaneIpAddresses.go @@ -62,18 +62,8 @@ type GetControlPlaneIpAddressesResult struct { func GetControlPlaneIpAddressesOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetControlPlaneIpAddressesResultOutput { return pulumi.ToOutput(0).ApplyT(func(int) (GetControlPlaneIpAddressesResultOutput, error) { - opts = internal.PkgInvokeDefaultOpts(opts) - var rv GetControlPlaneIpAddressesResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getControlPlaneIpAddresses:getControlPlaneIpAddresses", nil, &rv, "", opts...) - if err != nil { - return GetControlPlaneIpAddressesResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(GetControlPlaneIpAddressesResultOutput) - if secret { - return pulumi.ToSecret(output).(GetControlPlaneIpAddressesResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getControlPlaneIpAddresses:getControlPlaneIpAddresses", nil, GetControlPlaneIpAddressesResultOutput{}, options).(GetControlPlaneIpAddressesResultOutput), nil }).(GetControlPlaneIpAddressesResultOutput) } diff --git a/sdk/go/mongodbatlas/getCustomDbRole.go b/sdk/go/mongodbatlas/getCustomDbRole.go index b2fb26c1..62c1b9e3 100644 --- a/sdk/go/mongodbatlas/getCustomDbRole.go +++ b/sdk/go/mongodbatlas/getCustomDbRole.go @@ -98,21 +98,11 @@ type LookupCustomDbRoleResult struct { } func LookupCustomDbRoleOutput(ctx *pulumi.Context, args LookupCustomDbRoleOutputArgs, opts ...pulumi.InvokeOption) LookupCustomDbRoleResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupCustomDbRoleResultOutput, error) { args := v.(LookupCustomDbRoleArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupCustomDbRoleResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getCustomDbRole:getCustomDbRole", args, &rv, "", opts...) - if err != nil { - return LookupCustomDbRoleResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupCustomDbRoleResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupCustomDbRoleResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getCustomDbRole:getCustomDbRole", args, LookupCustomDbRoleResultOutput{}, options).(LookupCustomDbRoleResultOutput), nil }).(LookupCustomDbRoleResultOutput) } diff --git a/sdk/go/mongodbatlas/getCustomDbRoles.go b/sdk/go/mongodbatlas/getCustomDbRoles.go index 3e37f963..a4696f32 100644 --- a/sdk/go/mongodbatlas/getCustomDbRoles.go +++ b/sdk/go/mongodbatlas/getCustomDbRoles.go @@ -42,21 +42,11 @@ type LookupCustomDbRolesResult struct { } func LookupCustomDbRolesOutput(ctx *pulumi.Context, args LookupCustomDbRolesOutputArgs, opts ...pulumi.InvokeOption) LookupCustomDbRolesResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupCustomDbRolesResultOutput, error) { args := v.(LookupCustomDbRolesArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupCustomDbRolesResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getCustomDbRoles:getCustomDbRoles", args, &rv, "", opts...) - if err != nil { - return LookupCustomDbRolesResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupCustomDbRolesResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupCustomDbRolesResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getCustomDbRoles:getCustomDbRoles", args, LookupCustomDbRolesResultOutput{}, options).(LookupCustomDbRolesResultOutput), nil }).(LookupCustomDbRolesResultOutput) } diff --git a/sdk/go/mongodbatlas/getCustomDnsConfigurationClusterAws.go b/sdk/go/mongodbatlas/getCustomDnsConfigurationClusterAws.go index cca62cd3..27841d43 100644 --- a/sdk/go/mongodbatlas/getCustomDnsConfigurationClusterAws.go +++ b/sdk/go/mongodbatlas/getCustomDnsConfigurationClusterAws.go @@ -72,21 +72,11 @@ type LookupCustomDnsConfigurationClusterAwsResult struct { } func LookupCustomDnsConfigurationClusterAwsOutput(ctx *pulumi.Context, args LookupCustomDnsConfigurationClusterAwsOutputArgs, opts ...pulumi.InvokeOption) LookupCustomDnsConfigurationClusterAwsResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupCustomDnsConfigurationClusterAwsResultOutput, error) { args := v.(LookupCustomDnsConfigurationClusterAwsArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupCustomDnsConfigurationClusterAwsResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getCustomDnsConfigurationClusterAws:getCustomDnsConfigurationClusterAws", args, &rv, "", opts...) - if err != nil { - return LookupCustomDnsConfigurationClusterAwsResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupCustomDnsConfigurationClusterAwsResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupCustomDnsConfigurationClusterAwsResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getCustomDnsConfigurationClusterAws:getCustomDnsConfigurationClusterAws", args, LookupCustomDnsConfigurationClusterAwsResultOutput{}, options).(LookupCustomDnsConfigurationClusterAwsResultOutput), nil }).(LookupCustomDnsConfigurationClusterAwsResultOutput) } diff --git a/sdk/go/mongodbatlas/getDataLakePipeline.go b/sdk/go/mongodbatlas/getDataLakePipeline.go index 80f0d1aa..c934a624 100644 --- a/sdk/go/mongodbatlas/getDataLakePipeline.go +++ b/sdk/go/mongodbatlas/getDataLakePipeline.go @@ -82,21 +82,11 @@ type LookupDataLakePipelineResult struct { } func LookupDataLakePipelineOutput(ctx *pulumi.Context, args LookupDataLakePipelineOutputArgs, opts ...pulumi.InvokeOption) LookupDataLakePipelineResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupDataLakePipelineResultOutput, error) { args := v.(LookupDataLakePipelineArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupDataLakePipelineResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getDataLakePipeline:getDataLakePipeline", args, &rv, "", opts...) - if err != nil { - return LookupDataLakePipelineResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupDataLakePipelineResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupDataLakePipelineResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getDataLakePipeline:getDataLakePipeline", args, LookupDataLakePipelineResultOutput{}, options).(LookupDataLakePipelineResultOutput), nil }).(LookupDataLakePipelineResultOutput) } diff --git a/sdk/go/mongodbatlas/getDataLakePipelineRun.go b/sdk/go/mongodbatlas/getDataLakePipelineRun.go index 59f1de95..3da4d2f2 100644 --- a/sdk/go/mongodbatlas/getDataLakePipelineRun.go +++ b/sdk/go/mongodbatlas/getDataLakePipelineRun.go @@ -64,21 +64,11 @@ type GetDataLakePipelineRunResult struct { } func GetDataLakePipelineRunOutput(ctx *pulumi.Context, args GetDataLakePipelineRunOutputArgs, opts ...pulumi.InvokeOption) GetDataLakePipelineRunResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (GetDataLakePipelineRunResultOutput, error) { args := v.(GetDataLakePipelineRunArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv GetDataLakePipelineRunResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getDataLakePipelineRun:getDataLakePipelineRun", args, &rv, "", opts...) - if err != nil { - return GetDataLakePipelineRunResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(GetDataLakePipelineRunResultOutput) - if secret { - return pulumi.ToSecret(output).(GetDataLakePipelineRunResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getDataLakePipelineRun:getDataLakePipelineRun", args, GetDataLakePipelineRunResultOutput{}, options).(GetDataLakePipelineRunResultOutput), nil }).(GetDataLakePipelineRunResultOutput) } diff --git a/sdk/go/mongodbatlas/getDataLakePipelineRuns.go b/sdk/go/mongodbatlas/getDataLakePipelineRuns.go index ddc1fc22..116a5be9 100644 --- a/sdk/go/mongodbatlas/getDataLakePipelineRuns.go +++ b/sdk/go/mongodbatlas/getDataLakePipelineRuns.go @@ -45,21 +45,11 @@ type LookupDataLakePipelineRunsResult struct { } func LookupDataLakePipelineRunsOutput(ctx *pulumi.Context, args LookupDataLakePipelineRunsOutputArgs, opts ...pulumi.InvokeOption) LookupDataLakePipelineRunsResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupDataLakePipelineRunsResultOutput, error) { args := v.(LookupDataLakePipelineRunsArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupDataLakePipelineRunsResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getDataLakePipelineRuns:getDataLakePipelineRuns", args, &rv, "", opts...) - if err != nil { - return LookupDataLakePipelineRunsResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupDataLakePipelineRunsResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupDataLakePipelineRunsResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getDataLakePipelineRuns:getDataLakePipelineRuns", args, LookupDataLakePipelineRunsResultOutput{}, options).(LookupDataLakePipelineRunsResultOutput), nil }).(LookupDataLakePipelineRunsResultOutput) } diff --git a/sdk/go/mongodbatlas/getDataLakePipelines.go b/sdk/go/mongodbatlas/getDataLakePipelines.go index 9cbca3cf..5e8a16f0 100644 --- a/sdk/go/mongodbatlas/getDataLakePipelines.go +++ b/sdk/go/mongodbatlas/getDataLakePipelines.go @@ -46,21 +46,11 @@ type LookupDataLakePipelinesResult struct { } func LookupDataLakePipelinesOutput(ctx *pulumi.Context, args LookupDataLakePipelinesOutputArgs, opts ...pulumi.InvokeOption) LookupDataLakePipelinesResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupDataLakePipelinesResultOutput, error) { args := v.(LookupDataLakePipelinesArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupDataLakePipelinesResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getDataLakePipelines:getDataLakePipelines", args, &rv, "", opts...) - if err != nil { - return LookupDataLakePipelinesResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupDataLakePipelinesResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupDataLakePipelinesResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getDataLakePipelines:getDataLakePipelines", args, LookupDataLakePipelinesResultOutput{}, options).(LookupDataLakePipelinesResultOutput), nil }).(LookupDataLakePipelinesResultOutput) } diff --git a/sdk/go/mongodbatlas/getDatabaseUser.go b/sdk/go/mongodbatlas/getDatabaseUser.go index 434c9963..5ec4f5de 100644 --- a/sdk/go/mongodbatlas/getDatabaseUser.go +++ b/sdk/go/mongodbatlas/getDatabaseUser.go @@ -158,21 +158,11 @@ type LookupDatabaseUserResult struct { } func LookupDatabaseUserOutput(ctx *pulumi.Context, args LookupDatabaseUserOutputArgs, opts ...pulumi.InvokeOption) LookupDatabaseUserResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupDatabaseUserResultOutput, error) { args := v.(LookupDatabaseUserArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupDatabaseUserResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getDatabaseUser:getDatabaseUser", args, &rv, "", opts...) - if err != nil { - return LookupDatabaseUserResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupDatabaseUserResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupDatabaseUserResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getDatabaseUser:getDatabaseUser", args, LookupDatabaseUserResultOutput{}, options).(LookupDatabaseUserResultOutput), nil }).(LookupDatabaseUserResultOutput) } diff --git a/sdk/go/mongodbatlas/getDatabaseUsers.go b/sdk/go/mongodbatlas/getDatabaseUsers.go index e7845209..3df2b7bd 100644 --- a/sdk/go/mongodbatlas/getDatabaseUsers.go +++ b/sdk/go/mongodbatlas/getDatabaseUsers.go @@ -138,21 +138,11 @@ type LookupDatabaseUsersResult struct { } func LookupDatabaseUsersOutput(ctx *pulumi.Context, args LookupDatabaseUsersOutputArgs, opts ...pulumi.InvokeOption) LookupDatabaseUsersResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupDatabaseUsersResultOutput, error) { args := v.(LookupDatabaseUsersArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupDatabaseUsersResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getDatabaseUsers:getDatabaseUsers", args, &rv, "", opts...) - if err != nil { - return LookupDatabaseUsersResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupDatabaseUsersResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupDatabaseUsersResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getDatabaseUsers:getDatabaseUsers", args, LookupDatabaseUsersResultOutput{}, options).(LookupDatabaseUsersResultOutput), nil }).(LookupDatabaseUsersResultOutput) } diff --git a/sdk/go/mongodbatlas/getEncryptionAtRest.go b/sdk/go/mongodbatlas/getEncryptionAtRest.go index ed2eeeda..e255c814 100644 --- a/sdk/go/mongodbatlas/getEncryptionAtRest.go +++ b/sdk/go/mongodbatlas/getEncryptionAtRest.go @@ -218,21 +218,11 @@ type LookupEncryptionAtRestResult struct { } func LookupEncryptionAtRestOutput(ctx *pulumi.Context, args LookupEncryptionAtRestOutputArgs, opts ...pulumi.InvokeOption) LookupEncryptionAtRestResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupEncryptionAtRestResultOutput, error) { args := v.(LookupEncryptionAtRestArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupEncryptionAtRestResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getEncryptionAtRest:getEncryptionAtRest", args, &rv, "", opts...) - if err != nil { - return LookupEncryptionAtRestResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupEncryptionAtRestResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupEncryptionAtRestResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getEncryptionAtRest:getEncryptionAtRest", args, LookupEncryptionAtRestResultOutput{}, options).(LookupEncryptionAtRestResultOutput), nil }).(LookupEncryptionAtRestResultOutput) } diff --git a/sdk/go/mongodbatlas/getEncryptionAtRestPrivateEndpoint.go b/sdk/go/mongodbatlas/getEncryptionAtRestPrivateEndpoint.go index 52bff63f..1a430e83 100644 --- a/sdk/go/mongodbatlas/getEncryptionAtRestPrivateEndpoint.go +++ b/sdk/go/mongodbatlas/getEncryptionAtRestPrivateEndpoint.go @@ -89,21 +89,11 @@ type LookupEncryptionAtRestPrivateEndpointResult struct { } func LookupEncryptionAtRestPrivateEndpointOutput(ctx *pulumi.Context, args LookupEncryptionAtRestPrivateEndpointOutputArgs, opts ...pulumi.InvokeOption) LookupEncryptionAtRestPrivateEndpointResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupEncryptionAtRestPrivateEndpointResultOutput, error) { args := v.(LookupEncryptionAtRestPrivateEndpointArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupEncryptionAtRestPrivateEndpointResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getEncryptionAtRestPrivateEndpoint:getEncryptionAtRestPrivateEndpoint", args, &rv, "", opts...) - if err != nil { - return LookupEncryptionAtRestPrivateEndpointResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupEncryptionAtRestPrivateEndpointResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupEncryptionAtRestPrivateEndpointResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getEncryptionAtRestPrivateEndpoint:getEncryptionAtRestPrivateEndpoint", args, LookupEncryptionAtRestPrivateEndpointResultOutput{}, options).(LookupEncryptionAtRestPrivateEndpointResultOutput), nil }).(LookupEncryptionAtRestPrivateEndpointResultOutput) } diff --git a/sdk/go/mongodbatlas/getEncryptionAtRestPrivateEndpoints.go b/sdk/go/mongodbatlas/getEncryptionAtRestPrivateEndpoints.go index da9e2770..59ab5139 100644 --- a/sdk/go/mongodbatlas/getEncryptionAtRestPrivateEndpoints.go +++ b/sdk/go/mongodbatlas/getEncryptionAtRestPrivateEndpoints.go @@ -80,21 +80,11 @@ type LookupEncryptionAtRestPrivateEndpointsResult struct { } func LookupEncryptionAtRestPrivateEndpointsOutput(ctx *pulumi.Context, args LookupEncryptionAtRestPrivateEndpointsOutputArgs, opts ...pulumi.InvokeOption) LookupEncryptionAtRestPrivateEndpointsResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupEncryptionAtRestPrivateEndpointsResultOutput, error) { args := v.(LookupEncryptionAtRestPrivateEndpointsArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupEncryptionAtRestPrivateEndpointsResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getEncryptionAtRestPrivateEndpoints:getEncryptionAtRestPrivateEndpoints", args, &rv, "", opts...) - if err != nil { - return LookupEncryptionAtRestPrivateEndpointsResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupEncryptionAtRestPrivateEndpointsResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupEncryptionAtRestPrivateEndpointsResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getEncryptionAtRestPrivateEndpoints:getEncryptionAtRestPrivateEndpoints", args, LookupEncryptionAtRestPrivateEndpointsResultOutput{}, options).(LookupEncryptionAtRestPrivateEndpointsResultOutput), nil }).(LookupEncryptionAtRestPrivateEndpointsResultOutput) } diff --git a/sdk/go/mongodbatlas/getEventTrigger.go b/sdk/go/mongodbatlas/getEventTrigger.go index 9d5a464c..97515853 100644 --- a/sdk/go/mongodbatlas/getEventTrigger.go +++ b/sdk/go/mongodbatlas/getEventTrigger.go @@ -81,21 +81,11 @@ type LookupEventTriggerResult struct { } func LookupEventTriggerOutput(ctx *pulumi.Context, args LookupEventTriggerOutputArgs, opts ...pulumi.InvokeOption) LookupEventTriggerResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupEventTriggerResultOutput, error) { args := v.(LookupEventTriggerArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupEventTriggerResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getEventTrigger:getEventTrigger", args, &rv, "", opts...) - if err != nil { - return LookupEventTriggerResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupEventTriggerResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupEventTriggerResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getEventTrigger:getEventTrigger", args, LookupEventTriggerResultOutput{}, options).(LookupEventTriggerResultOutput), nil }).(LookupEventTriggerResultOutput) } diff --git a/sdk/go/mongodbatlas/getEventTriggers.go b/sdk/go/mongodbatlas/getEventTriggers.go index 12d3a976..db4d1fd0 100644 --- a/sdk/go/mongodbatlas/getEventTriggers.go +++ b/sdk/go/mongodbatlas/getEventTriggers.go @@ -44,21 +44,11 @@ type LookupEventTriggersResult struct { } func LookupEventTriggersOutput(ctx *pulumi.Context, args LookupEventTriggersOutputArgs, opts ...pulumi.InvokeOption) LookupEventTriggersResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupEventTriggersResultOutput, error) { args := v.(LookupEventTriggersArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupEventTriggersResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getEventTriggers:getEventTriggers", args, &rv, "", opts...) - if err != nil { - return LookupEventTriggersResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupEventTriggersResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupEventTriggersResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getEventTriggers:getEventTriggers", args, LookupEventTriggersResultOutput{}, options).(LookupEventTriggersResultOutput), nil }).(LookupEventTriggersResultOutput) } diff --git a/sdk/go/mongodbatlas/getFederatedDatabaseInstance.go b/sdk/go/mongodbatlas/getFederatedDatabaseInstance.go index ee558ad9..9cff4e94 100644 --- a/sdk/go/mongodbatlas/getFederatedDatabaseInstance.go +++ b/sdk/go/mongodbatlas/getFederatedDatabaseInstance.go @@ -158,21 +158,11 @@ type LookupFederatedDatabaseInstanceResult struct { } func LookupFederatedDatabaseInstanceOutput(ctx *pulumi.Context, args LookupFederatedDatabaseInstanceOutputArgs, opts ...pulumi.InvokeOption) LookupFederatedDatabaseInstanceResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupFederatedDatabaseInstanceResultOutput, error) { args := v.(LookupFederatedDatabaseInstanceArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupFederatedDatabaseInstanceResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getFederatedDatabaseInstance:getFederatedDatabaseInstance", args, &rv, "", opts...) - if err != nil { - return LookupFederatedDatabaseInstanceResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupFederatedDatabaseInstanceResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupFederatedDatabaseInstanceResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getFederatedDatabaseInstance:getFederatedDatabaseInstance", args, LookupFederatedDatabaseInstanceResultOutput{}, options).(LookupFederatedDatabaseInstanceResultOutput), nil }).(LookupFederatedDatabaseInstanceResultOutput) } diff --git a/sdk/go/mongodbatlas/getFederatedDatabaseInstances.go b/sdk/go/mongodbatlas/getFederatedDatabaseInstances.go index 977ef993..a8c35ac2 100644 --- a/sdk/go/mongodbatlas/getFederatedDatabaseInstances.go +++ b/sdk/go/mongodbatlas/getFederatedDatabaseInstances.go @@ -46,21 +46,11 @@ type LookupFederatedDatabaseInstancesResult struct { } func LookupFederatedDatabaseInstancesOutput(ctx *pulumi.Context, args LookupFederatedDatabaseInstancesOutputArgs, opts ...pulumi.InvokeOption) LookupFederatedDatabaseInstancesResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupFederatedDatabaseInstancesResultOutput, error) { args := v.(LookupFederatedDatabaseInstancesArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupFederatedDatabaseInstancesResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getFederatedDatabaseInstances:getFederatedDatabaseInstances", args, &rv, "", opts...) - if err != nil { - return LookupFederatedDatabaseInstancesResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupFederatedDatabaseInstancesResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupFederatedDatabaseInstancesResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getFederatedDatabaseInstances:getFederatedDatabaseInstances", args, LookupFederatedDatabaseInstancesResultOutput{}, options).(LookupFederatedDatabaseInstancesResultOutput), nil }).(LookupFederatedDatabaseInstancesResultOutput) } diff --git a/sdk/go/mongodbatlas/getFederatedQueryLimit.go b/sdk/go/mongodbatlas/getFederatedQueryLimit.go index 7dfa193d..c57d6523 100644 --- a/sdk/go/mongodbatlas/getFederatedQueryLimit.go +++ b/sdk/go/mongodbatlas/getFederatedQueryLimit.go @@ -88,21 +88,11 @@ type LookupFederatedQueryLimitResult struct { } func LookupFederatedQueryLimitOutput(ctx *pulumi.Context, args LookupFederatedQueryLimitOutputArgs, opts ...pulumi.InvokeOption) LookupFederatedQueryLimitResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupFederatedQueryLimitResultOutput, error) { args := v.(LookupFederatedQueryLimitArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupFederatedQueryLimitResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getFederatedQueryLimit:getFederatedQueryLimit", args, &rv, "", opts...) - if err != nil { - return LookupFederatedQueryLimitResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupFederatedQueryLimitResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupFederatedQueryLimitResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getFederatedQueryLimit:getFederatedQueryLimit", args, LookupFederatedQueryLimitResultOutput{}, options).(LookupFederatedQueryLimitResultOutput), nil }).(LookupFederatedQueryLimitResultOutput) } diff --git a/sdk/go/mongodbatlas/getFederatedQueryLimits.go b/sdk/go/mongodbatlas/getFederatedQueryLimits.go index 2cd96bf4..b695bca1 100644 --- a/sdk/go/mongodbatlas/getFederatedQueryLimits.go +++ b/sdk/go/mongodbatlas/getFederatedQueryLimits.go @@ -74,21 +74,11 @@ type LookupFederatedQueryLimitsResult struct { } func LookupFederatedQueryLimitsOutput(ctx *pulumi.Context, args LookupFederatedQueryLimitsOutputArgs, opts ...pulumi.InvokeOption) LookupFederatedQueryLimitsResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupFederatedQueryLimitsResultOutput, error) { args := v.(LookupFederatedQueryLimitsArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupFederatedQueryLimitsResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getFederatedQueryLimits:getFederatedQueryLimits", args, &rv, "", opts...) - if err != nil { - return LookupFederatedQueryLimitsResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupFederatedQueryLimitsResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupFederatedQueryLimitsResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getFederatedQueryLimits:getFederatedQueryLimits", args, LookupFederatedQueryLimitsResultOutput{}, options).(LookupFederatedQueryLimitsResultOutput), nil }).(LookupFederatedQueryLimitsResultOutput) } diff --git a/sdk/go/mongodbatlas/getFederatedSettings.go b/sdk/go/mongodbatlas/getFederatedSettings.go index 592b9a5a..8c3230d4 100644 --- a/sdk/go/mongodbatlas/getFederatedSettings.go +++ b/sdk/go/mongodbatlas/getFederatedSettings.go @@ -72,21 +72,11 @@ type GetFederatedSettingsResult struct { } func GetFederatedSettingsOutput(ctx *pulumi.Context, args GetFederatedSettingsOutputArgs, opts ...pulumi.InvokeOption) GetFederatedSettingsResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (GetFederatedSettingsResultOutput, error) { args := v.(GetFederatedSettingsArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv GetFederatedSettingsResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getFederatedSettings:getFederatedSettings", args, &rv, "", opts...) - if err != nil { - return GetFederatedSettingsResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(GetFederatedSettingsResultOutput) - if secret { - return pulumi.ToSecret(output).(GetFederatedSettingsResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getFederatedSettings:getFederatedSettings", args, GetFederatedSettingsResultOutput{}, options).(GetFederatedSettingsResultOutput), nil }).(GetFederatedSettingsResultOutput) } diff --git a/sdk/go/mongodbatlas/getFederatedSettingsIdentityProvider.go b/sdk/go/mongodbatlas/getFederatedSettingsIdentityProvider.go index d218c452..407a04e0 100644 --- a/sdk/go/mongodbatlas/getFederatedSettingsIdentityProvider.go +++ b/sdk/go/mongodbatlas/getFederatedSettingsIdentityProvider.go @@ -131,21 +131,11 @@ type LookupFederatedSettingsIdentityProviderResult struct { } func LookupFederatedSettingsIdentityProviderOutput(ctx *pulumi.Context, args LookupFederatedSettingsIdentityProviderOutputArgs, opts ...pulumi.InvokeOption) LookupFederatedSettingsIdentityProviderResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupFederatedSettingsIdentityProviderResultOutput, error) { args := v.(LookupFederatedSettingsIdentityProviderArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupFederatedSettingsIdentityProviderResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getFederatedSettingsIdentityProvider:getFederatedSettingsIdentityProvider", args, &rv, "", opts...) - if err != nil { - return LookupFederatedSettingsIdentityProviderResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupFederatedSettingsIdentityProviderResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupFederatedSettingsIdentityProviderResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getFederatedSettingsIdentityProvider:getFederatedSettingsIdentityProvider", args, LookupFederatedSettingsIdentityProviderResultOutput{}, options).(LookupFederatedSettingsIdentityProviderResultOutput), nil }).(LookupFederatedSettingsIdentityProviderResultOutput) } diff --git a/sdk/go/mongodbatlas/getFederatedSettingsIdentityProviders.go b/sdk/go/mongodbatlas/getFederatedSettingsIdentityProviders.go index e14dbac7..718a6ff2 100644 --- a/sdk/go/mongodbatlas/getFederatedSettingsIdentityProviders.go +++ b/sdk/go/mongodbatlas/getFederatedSettingsIdentityProviders.go @@ -50,21 +50,11 @@ type LookupFederatedSettingsIdentityProvidersResult struct { } func LookupFederatedSettingsIdentityProvidersOutput(ctx *pulumi.Context, args LookupFederatedSettingsIdentityProvidersOutputArgs, opts ...pulumi.InvokeOption) LookupFederatedSettingsIdentityProvidersResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupFederatedSettingsIdentityProvidersResultOutput, error) { args := v.(LookupFederatedSettingsIdentityProvidersArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupFederatedSettingsIdentityProvidersResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getFederatedSettingsIdentityProviders:getFederatedSettingsIdentityProviders", args, &rv, "", opts...) - if err != nil { - return LookupFederatedSettingsIdentityProvidersResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupFederatedSettingsIdentityProvidersResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupFederatedSettingsIdentityProvidersResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getFederatedSettingsIdentityProviders:getFederatedSettingsIdentityProviders", args, LookupFederatedSettingsIdentityProvidersResultOutput{}, options).(LookupFederatedSettingsIdentityProvidersResultOutput), nil }).(LookupFederatedSettingsIdentityProvidersResultOutput) } diff --git a/sdk/go/mongodbatlas/getFederatedSettingsOrgConfig.go b/sdk/go/mongodbatlas/getFederatedSettingsOrgConfig.go index 4a743782..630d0193 100644 --- a/sdk/go/mongodbatlas/getFederatedSettingsOrgConfig.go +++ b/sdk/go/mongodbatlas/getFederatedSettingsOrgConfig.go @@ -103,21 +103,11 @@ type LookupFederatedSettingsOrgConfigResult struct { } func LookupFederatedSettingsOrgConfigOutput(ctx *pulumi.Context, args LookupFederatedSettingsOrgConfigOutputArgs, opts ...pulumi.InvokeOption) LookupFederatedSettingsOrgConfigResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupFederatedSettingsOrgConfigResultOutput, error) { args := v.(LookupFederatedSettingsOrgConfigArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupFederatedSettingsOrgConfigResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getFederatedSettingsOrgConfig:getFederatedSettingsOrgConfig", args, &rv, "", opts...) - if err != nil { - return LookupFederatedSettingsOrgConfigResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupFederatedSettingsOrgConfigResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupFederatedSettingsOrgConfigResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getFederatedSettingsOrgConfig:getFederatedSettingsOrgConfig", args, LookupFederatedSettingsOrgConfigResultOutput{}, options).(LookupFederatedSettingsOrgConfigResultOutput), nil }).(LookupFederatedSettingsOrgConfigResultOutput) } diff --git a/sdk/go/mongodbatlas/getFederatedSettingsOrgConfigs.go b/sdk/go/mongodbatlas/getFederatedSettingsOrgConfigs.go index 8d34ea44..9ff034df 100644 --- a/sdk/go/mongodbatlas/getFederatedSettingsOrgConfigs.go +++ b/sdk/go/mongodbatlas/getFederatedSettingsOrgConfigs.go @@ -92,21 +92,11 @@ type LookupFederatedSettingsOrgConfigsResult struct { } func LookupFederatedSettingsOrgConfigsOutput(ctx *pulumi.Context, args LookupFederatedSettingsOrgConfigsOutputArgs, opts ...pulumi.InvokeOption) LookupFederatedSettingsOrgConfigsResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupFederatedSettingsOrgConfigsResultOutput, error) { args := v.(LookupFederatedSettingsOrgConfigsArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupFederatedSettingsOrgConfigsResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getFederatedSettingsOrgConfigs:getFederatedSettingsOrgConfigs", args, &rv, "", opts...) - if err != nil { - return LookupFederatedSettingsOrgConfigsResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupFederatedSettingsOrgConfigsResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupFederatedSettingsOrgConfigsResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getFederatedSettingsOrgConfigs:getFederatedSettingsOrgConfigs", args, LookupFederatedSettingsOrgConfigsResultOutput{}, options).(LookupFederatedSettingsOrgConfigsResultOutput), nil }).(LookupFederatedSettingsOrgConfigsResultOutput) } diff --git a/sdk/go/mongodbatlas/getFederatedSettingsOrgRoleMapping.go b/sdk/go/mongodbatlas/getFederatedSettingsOrgRoleMapping.go index 65e4ffd6..2e2d0d02 100644 --- a/sdk/go/mongodbatlas/getFederatedSettingsOrgRoleMapping.go +++ b/sdk/go/mongodbatlas/getFederatedSettingsOrgRoleMapping.go @@ -109,21 +109,11 @@ type LookupFederatedSettingsOrgRoleMappingResult struct { } func LookupFederatedSettingsOrgRoleMappingOutput(ctx *pulumi.Context, args LookupFederatedSettingsOrgRoleMappingOutputArgs, opts ...pulumi.InvokeOption) LookupFederatedSettingsOrgRoleMappingResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupFederatedSettingsOrgRoleMappingResultOutput, error) { args := v.(LookupFederatedSettingsOrgRoleMappingArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupFederatedSettingsOrgRoleMappingResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getFederatedSettingsOrgRoleMapping:getFederatedSettingsOrgRoleMapping", args, &rv, "", opts...) - if err != nil { - return LookupFederatedSettingsOrgRoleMappingResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupFederatedSettingsOrgRoleMappingResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupFederatedSettingsOrgRoleMappingResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getFederatedSettingsOrgRoleMapping:getFederatedSettingsOrgRoleMapping", args, LookupFederatedSettingsOrgRoleMappingResultOutput{}, options).(LookupFederatedSettingsOrgRoleMappingResultOutput), nil }).(LookupFederatedSettingsOrgRoleMappingResultOutput) } diff --git a/sdk/go/mongodbatlas/getFederatedSettingsOrgRoleMappings.go b/sdk/go/mongodbatlas/getFederatedSettingsOrgRoleMappings.go index 5fff7ba5..3f9f6d3e 100644 --- a/sdk/go/mongodbatlas/getFederatedSettingsOrgRoleMappings.go +++ b/sdk/go/mongodbatlas/getFederatedSettingsOrgRoleMappings.go @@ -50,21 +50,11 @@ type LookupFederatedSettingsOrgRoleMappingsResult struct { } func LookupFederatedSettingsOrgRoleMappingsOutput(ctx *pulumi.Context, args LookupFederatedSettingsOrgRoleMappingsOutputArgs, opts ...pulumi.InvokeOption) LookupFederatedSettingsOrgRoleMappingsResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupFederatedSettingsOrgRoleMappingsResultOutput, error) { args := v.(LookupFederatedSettingsOrgRoleMappingsArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupFederatedSettingsOrgRoleMappingsResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getFederatedSettingsOrgRoleMappings:getFederatedSettingsOrgRoleMappings", args, &rv, "", opts...) - if err != nil { - return LookupFederatedSettingsOrgRoleMappingsResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupFederatedSettingsOrgRoleMappingsResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupFederatedSettingsOrgRoleMappingsResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getFederatedSettingsOrgRoleMappings:getFederatedSettingsOrgRoleMappings", args, LookupFederatedSettingsOrgRoleMappingsResultOutput{}, options).(LookupFederatedSettingsOrgRoleMappingsResultOutput), nil }).(LookupFederatedSettingsOrgRoleMappingsResultOutput) } diff --git a/sdk/go/mongodbatlas/getGlobalClusterConfig.go b/sdk/go/mongodbatlas/getGlobalClusterConfig.go index 1617db27..e6b16d30 100644 --- a/sdk/go/mongodbatlas/getGlobalClusterConfig.go +++ b/sdk/go/mongodbatlas/getGlobalClusterConfig.go @@ -164,21 +164,11 @@ type LookupGlobalClusterConfigResult struct { } func LookupGlobalClusterConfigOutput(ctx *pulumi.Context, args LookupGlobalClusterConfigOutputArgs, opts ...pulumi.InvokeOption) LookupGlobalClusterConfigResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupGlobalClusterConfigResultOutput, error) { args := v.(LookupGlobalClusterConfigArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupGlobalClusterConfigResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getGlobalClusterConfig:getGlobalClusterConfig", args, &rv, "", opts...) - if err != nil { - return LookupGlobalClusterConfigResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupGlobalClusterConfigResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupGlobalClusterConfigResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getGlobalClusterConfig:getGlobalClusterConfig", args, LookupGlobalClusterConfigResultOutput{}, options).(LookupGlobalClusterConfigResultOutput), nil }).(LookupGlobalClusterConfigResultOutput) } diff --git a/sdk/go/mongodbatlas/getLdapConfiguration.go b/sdk/go/mongodbatlas/getLdapConfiguration.go index 017aacd1..5866333f 100644 --- a/sdk/go/mongodbatlas/getLdapConfiguration.go +++ b/sdk/go/mongodbatlas/getLdapConfiguration.go @@ -99,21 +99,11 @@ type LookupLdapConfigurationResult struct { } func LookupLdapConfigurationOutput(ctx *pulumi.Context, args LookupLdapConfigurationOutputArgs, opts ...pulumi.InvokeOption) LookupLdapConfigurationResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupLdapConfigurationResultOutput, error) { args := v.(LookupLdapConfigurationArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupLdapConfigurationResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getLdapConfiguration:getLdapConfiguration", args, &rv, "", opts...) - if err != nil { - return LookupLdapConfigurationResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupLdapConfigurationResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupLdapConfigurationResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getLdapConfiguration:getLdapConfiguration", args, LookupLdapConfigurationResultOutput{}, options).(LookupLdapConfigurationResultOutput), nil }).(LookupLdapConfigurationResultOutput) } diff --git a/sdk/go/mongodbatlas/getLdapVerify.go b/sdk/go/mongodbatlas/getLdapVerify.go index e9a236d6..60382d1c 100644 --- a/sdk/go/mongodbatlas/getLdapVerify.go +++ b/sdk/go/mongodbatlas/getLdapVerify.go @@ -123,21 +123,11 @@ type LookupLdapVerifyResult struct { } func LookupLdapVerifyOutput(ctx *pulumi.Context, args LookupLdapVerifyOutputArgs, opts ...pulumi.InvokeOption) LookupLdapVerifyResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupLdapVerifyResultOutput, error) { args := v.(LookupLdapVerifyArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupLdapVerifyResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getLdapVerify:getLdapVerify", args, &rv, "", opts...) - if err != nil { - return LookupLdapVerifyResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupLdapVerifyResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupLdapVerifyResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getLdapVerify:getLdapVerify", args, LookupLdapVerifyResultOutput{}, options).(LookupLdapVerifyResultOutput), nil }).(LookupLdapVerifyResultOutput) } diff --git a/sdk/go/mongodbatlas/getMaintenanceWindow.go b/sdk/go/mongodbatlas/getMaintenanceWindow.go index b61503f3..b757d332 100644 --- a/sdk/go/mongodbatlas/getMaintenanceWindow.go +++ b/sdk/go/mongodbatlas/getMaintenanceWindow.go @@ -111,21 +111,11 @@ type LookupMaintenanceWindowResult struct { } func LookupMaintenanceWindowOutput(ctx *pulumi.Context, args LookupMaintenanceWindowOutputArgs, opts ...pulumi.InvokeOption) LookupMaintenanceWindowResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupMaintenanceWindowResultOutput, error) { args := v.(LookupMaintenanceWindowArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupMaintenanceWindowResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getMaintenanceWindow:getMaintenanceWindow", args, &rv, "", opts...) - if err != nil { - return LookupMaintenanceWindowResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupMaintenanceWindowResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupMaintenanceWindowResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getMaintenanceWindow:getMaintenanceWindow", args, LookupMaintenanceWindowResultOutput{}, options).(LookupMaintenanceWindowResultOutput), nil }).(LookupMaintenanceWindowResultOutput) } diff --git a/sdk/go/mongodbatlas/getMongodbEmployeeAccessGrant.go b/sdk/go/mongodbatlas/getMongodbEmployeeAccessGrant.go index cd0c3a8a..f9c8e529 100644 --- a/sdk/go/mongodbatlas/getMongodbEmployeeAccessGrant.go +++ b/sdk/go/mongodbatlas/getMongodbEmployeeAccessGrant.go @@ -84,21 +84,11 @@ type LookupMongodbEmployeeAccessGrantResult struct { } func LookupMongodbEmployeeAccessGrantOutput(ctx *pulumi.Context, args LookupMongodbEmployeeAccessGrantOutputArgs, opts ...pulumi.InvokeOption) LookupMongodbEmployeeAccessGrantResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupMongodbEmployeeAccessGrantResultOutput, error) { args := v.(LookupMongodbEmployeeAccessGrantArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupMongodbEmployeeAccessGrantResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getMongodbEmployeeAccessGrant:getMongodbEmployeeAccessGrant", args, &rv, "", opts...) - if err != nil { - return LookupMongodbEmployeeAccessGrantResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupMongodbEmployeeAccessGrantResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupMongodbEmployeeAccessGrantResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getMongodbEmployeeAccessGrant:getMongodbEmployeeAccessGrant", args, LookupMongodbEmployeeAccessGrantResultOutput{}, options).(LookupMongodbEmployeeAccessGrantResultOutput), nil }).(LookupMongodbEmployeeAccessGrantResultOutput) } diff --git a/sdk/go/mongodbatlas/getNetworkContainer.go b/sdk/go/mongodbatlas/getNetworkContainer.go index 4b28475e..0ac9798b 100644 --- a/sdk/go/mongodbatlas/getNetworkContainer.go +++ b/sdk/go/mongodbatlas/getNetworkContainer.go @@ -102,21 +102,11 @@ type LookupNetworkContainerResult struct { } func LookupNetworkContainerOutput(ctx *pulumi.Context, args LookupNetworkContainerOutputArgs, opts ...pulumi.InvokeOption) LookupNetworkContainerResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupNetworkContainerResultOutput, error) { args := v.(LookupNetworkContainerArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupNetworkContainerResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getNetworkContainer:getNetworkContainer", args, &rv, "", opts...) - if err != nil { - return LookupNetworkContainerResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupNetworkContainerResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupNetworkContainerResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getNetworkContainer:getNetworkContainer", args, LookupNetworkContainerResultOutput{}, options).(LookupNetworkContainerResultOutput), nil }).(LookupNetworkContainerResultOutput) } diff --git a/sdk/go/mongodbatlas/getNetworkContainers.go b/sdk/go/mongodbatlas/getNetworkContainers.go index 8faedb49..2ee1e208 100644 --- a/sdk/go/mongodbatlas/getNetworkContainers.go +++ b/sdk/go/mongodbatlas/getNetworkContainers.go @@ -85,21 +85,11 @@ type LookupNetworkContainersResult struct { } func LookupNetworkContainersOutput(ctx *pulumi.Context, args LookupNetworkContainersOutputArgs, opts ...pulumi.InvokeOption) LookupNetworkContainersResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupNetworkContainersResultOutput, error) { args := v.(LookupNetworkContainersArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupNetworkContainersResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getNetworkContainers:getNetworkContainers", args, &rv, "", opts...) - if err != nil { - return LookupNetworkContainersResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupNetworkContainersResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupNetworkContainersResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getNetworkContainers:getNetworkContainers", args, LookupNetworkContainersResultOutput{}, options).(LookupNetworkContainersResultOutput), nil }).(LookupNetworkContainersResultOutput) } diff --git a/sdk/go/mongodbatlas/getNetworkPeering.go b/sdk/go/mongodbatlas/getNetworkPeering.go index 2b8dcad8..bf381617 100644 --- a/sdk/go/mongodbatlas/getNetworkPeering.go +++ b/sdk/go/mongodbatlas/getNetworkPeering.go @@ -118,21 +118,11 @@ type LookupNetworkPeeringResult struct { } func LookupNetworkPeeringOutput(ctx *pulumi.Context, args LookupNetworkPeeringOutputArgs, opts ...pulumi.InvokeOption) LookupNetworkPeeringResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupNetworkPeeringResultOutput, error) { args := v.(LookupNetworkPeeringArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupNetworkPeeringResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getNetworkPeering:getNetworkPeering", args, &rv, "", opts...) - if err != nil { - return LookupNetworkPeeringResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupNetworkPeeringResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupNetworkPeeringResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getNetworkPeering:getNetworkPeering", args, LookupNetworkPeeringResultOutput{}, options).(LookupNetworkPeeringResultOutput), nil }).(LookupNetworkPeeringResultOutput) } diff --git a/sdk/go/mongodbatlas/getNetworkPeerings.go b/sdk/go/mongodbatlas/getNetworkPeerings.go index 0e8a8a7d..68b84e96 100644 --- a/sdk/go/mongodbatlas/getNetworkPeerings.go +++ b/sdk/go/mongodbatlas/getNetworkPeerings.go @@ -79,21 +79,11 @@ type LookupNetworkPeeringsResult struct { } func LookupNetworkPeeringsOutput(ctx *pulumi.Context, args LookupNetworkPeeringsOutputArgs, opts ...pulumi.InvokeOption) LookupNetworkPeeringsResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupNetworkPeeringsResultOutput, error) { args := v.(LookupNetworkPeeringsArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupNetworkPeeringsResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getNetworkPeerings:getNetworkPeerings", args, &rv, "", opts...) - if err != nil { - return LookupNetworkPeeringsResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupNetworkPeeringsResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupNetworkPeeringsResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getNetworkPeerings:getNetworkPeerings", args, LookupNetworkPeeringsResultOutput{}, options).(LookupNetworkPeeringsResultOutput), nil }).(LookupNetworkPeeringsResultOutput) } diff --git a/sdk/go/mongodbatlas/getOnlineArchive.go b/sdk/go/mongodbatlas/getOnlineArchive.go index b8b67a51..356afa00 100644 --- a/sdk/go/mongodbatlas/getOnlineArchive.go +++ b/sdk/go/mongodbatlas/getOnlineArchive.go @@ -102,21 +102,11 @@ type LookupOnlineArchiveResult struct { } func LookupOnlineArchiveOutput(ctx *pulumi.Context, args LookupOnlineArchiveOutputArgs, opts ...pulumi.InvokeOption) LookupOnlineArchiveResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupOnlineArchiveResultOutput, error) { args := v.(LookupOnlineArchiveArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupOnlineArchiveResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getOnlineArchive:getOnlineArchive", args, &rv, "", opts...) - if err != nil { - return LookupOnlineArchiveResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupOnlineArchiveResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupOnlineArchiveResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getOnlineArchive:getOnlineArchive", args, LookupOnlineArchiveResultOutput{}, options).(LookupOnlineArchiveResultOutput), nil }).(LookupOnlineArchiveResultOutput) } diff --git a/sdk/go/mongodbatlas/getOnlineArchives.go b/sdk/go/mongodbatlas/getOnlineArchives.go index 1d116361..d1eea40d 100644 --- a/sdk/go/mongodbatlas/getOnlineArchives.go +++ b/sdk/go/mongodbatlas/getOnlineArchives.go @@ -93,21 +93,11 @@ type LookupOnlineArchivesResult struct { } func LookupOnlineArchivesOutput(ctx *pulumi.Context, args LookupOnlineArchivesOutputArgs, opts ...pulumi.InvokeOption) LookupOnlineArchivesResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupOnlineArchivesResultOutput, error) { args := v.(LookupOnlineArchivesArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupOnlineArchivesResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getOnlineArchives:getOnlineArchives", args, &rv, "", opts...) - if err != nil { - return LookupOnlineArchivesResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupOnlineArchivesResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupOnlineArchivesResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getOnlineArchives:getOnlineArchives", args, LookupOnlineArchivesResultOutput{}, options).(LookupOnlineArchivesResultOutput), nil }).(LookupOnlineArchivesResultOutput) } diff --git a/sdk/go/mongodbatlas/getOrgInvitation.go b/sdk/go/mongodbatlas/getOrgInvitation.go index 6884f083..988203c4 100644 --- a/sdk/go/mongodbatlas/getOrgInvitation.go +++ b/sdk/go/mongodbatlas/getOrgInvitation.go @@ -54,21 +54,11 @@ type LookupOrgInvitationResult struct { } func LookupOrgInvitationOutput(ctx *pulumi.Context, args LookupOrgInvitationOutputArgs, opts ...pulumi.InvokeOption) LookupOrgInvitationResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupOrgInvitationResultOutput, error) { args := v.(LookupOrgInvitationArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupOrgInvitationResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getOrgInvitation:getOrgInvitation", args, &rv, "", opts...) - if err != nil { - return LookupOrgInvitationResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupOrgInvitationResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupOrgInvitationResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getOrgInvitation:getOrgInvitation", args, LookupOrgInvitationResultOutput{}, options).(LookupOrgInvitationResultOutput), nil }).(LookupOrgInvitationResultOutput) } diff --git a/sdk/go/mongodbatlas/getOrganization.go b/sdk/go/mongodbatlas/getOrganization.go index ea929603..d6ce40cd 100644 --- a/sdk/go/mongodbatlas/getOrganization.go +++ b/sdk/go/mongodbatlas/getOrganization.go @@ -78,21 +78,11 @@ type LookupOrganizationResult struct { } func LookupOrganizationOutput(ctx *pulumi.Context, args LookupOrganizationOutputArgs, opts ...pulumi.InvokeOption) LookupOrganizationResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupOrganizationResultOutput, error) { args := v.(LookupOrganizationArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupOrganizationResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getOrganization:getOrganization", args, &rv, "", opts...) - if err != nil { - return LookupOrganizationResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupOrganizationResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupOrganizationResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getOrganization:getOrganization", args, LookupOrganizationResultOutput{}, options).(LookupOrganizationResultOutput), nil }).(LookupOrganizationResultOutput) } diff --git a/sdk/go/mongodbatlas/getOrganizations.go b/sdk/go/mongodbatlas/getOrganizations.go index 3d53439a..35583ffb 100644 --- a/sdk/go/mongodbatlas/getOrganizations.go +++ b/sdk/go/mongodbatlas/getOrganizations.go @@ -72,21 +72,11 @@ type LookupOrganizationsResult struct { } func LookupOrganizationsOutput(ctx *pulumi.Context, args LookupOrganizationsOutputArgs, opts ...pulumi.InvokeOption) LookupOrganizationsResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupOrganizationsResultOutput, error) { args := v.(LookupOrganizationsArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupOrganizationsResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getOrganizations:getOrganizations", args, &rv, "", opts...) - if err != nil { - return LookupOrganizationsResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupOrganizationsResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupOrganizationsResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getOrganizations:getOrganizations", args, LookupOrganizationsResultOutput{}, options).(LookupOrganizationsResultOutput), nil }).(LookupOrganizationsResultOutput) } diff --git a/sdk/go/mongodbatlas/getPrivateEndpointRegionalMode.go b/sdk/go/mongodbatlas/getPrivateEndpointRegionalMode.go index e1848163..b46b6667 100644 --- a/sdk/go/mongodbatlas/getPrivateEndpointRegionalMode.go +++ b/sdk/go/mongodbatlas/getPrivateEndpointRegionalMode.go @@ -43,21 +43,11 @@ type LookupPrivateEndpointRegionalModeResult struct { } func LookupPrivateEndpointRegionalModeOutput(ctx *pulumi.Context, args LookupPrivateEndpointRegionalModeOutputArgs, opts ...pulumi.InvokeOption) LookupPrivateEndpointRegionalModeResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupPrivateEndpointRegionalModeResultOutput, error) { args := v.(LookupPrivateEndpointRegionalModeArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupPrivateEndpointRegionalModeResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getPrivateEndpointRegionalMode:getPrivateEndpointRegionalMode", args, &rv, "", opts...) - if err != nil { - return LookupPrivateEndpointRegionalModeResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupPrivateEndpointRegionalModeResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupPrivateEndpointRegionalModeResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getPrivateEndpointRegionalMode:getPrivateEndpointRegionalMode", args, LookupPrivateEndpointRegionalModeResultOutput{}, options).(LookupPrivateEndpointRegionalModeResultOutput), nil }).(LookupPrivateEndpointRegionalModeResultOutput) } diff --git a/sdk/go/mongodbatlas/getPrivateLinkEndpoint.go b/sdk/go/mongodbatlas/getPrivateLinkEndpoint.go index 3642369c..3d4a20a9 100644 --- a/sdk/go/mongodbatlas/getPrivateLinkEndpoint.go +++ b/sdk/go/mongodbatlas/getPrivateLinkEndpoint.go @@ -108,21 +108,11 @@ type LookupPrivateLinkEndpointResult struct { } func LookupPrivateLinkEndpointOutput(ctx *pulumi.Context, args LookupPrivateLinkEndpointOutputArgs, opts ...pulumi.InvokeOption) LookupPrivateLinkEndpointResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupPrivateLinkEndpointResultOutput, error) { args := v.(LookupPrivateLinkEndpointArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupPrivateLinkEndpointResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getPrivateLinkEndpoint:getPrivateLinkEndpoint", args, &rv, "", opts...) - if err != nil { - return LookupPrivateLinkEndpointResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupPrivateLinkEndpointResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupPrivateLinkEndpointResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getPrivateLinkEndpoint:getPrivateLinkEndpoint", args, LookupPrivateLinkEndpointResultOutput{}, options).(LookupPrivateLinkEndpointResultOutput), nil }).(LookupPrivateLinkEndpointResultOutput) } diff --git a/sdk/go/mongodbatlas/getPrivateLinkEndpointService.go b/sdk/go/mongodbatlas/getPrivateLinkEndpointService.go index 7b73e7e5..863a6cd6 100644 --- a/sdk/go/mongodbatlas/getPrivateLinkEndpointService.go +++ b/sdk/go/mongodbatlas/getPrivateLinkEndpointService.go @@ -86,21 +86,11 @@ type LookupPrivateLinkEndpointServiceResult struct { } func LookupPrivateLinkEndpointServiceOutput(ctx *pulumi.Context, args LookupPrivateLinkEndpointServiceOutputArgs, opts ...pulumi.InvokeOption) LookupPrivateLinkEndpointServiceResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupPrivateLinkEndpointServiceResultOutput, error) { args := v.(LookupPrivateLinkEndpointServiceArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupPrivateLinkEndpointServiceResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getPrivateLinkEndpointService:getPrivateLinkEndpointService", args, &rv, "", opts...) - if err != nil { - return LookupPrivateLinkEndpointServiceResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupPrivateLinkEndpointServiceResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupPrivateLinkEndpointServiceResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getPrivateLinkEndpointService:getPrivateLinkEndpointService", args, LookupPrivateLinkEndpointServiceResultOutput{}, options).(LookupPrivateLinkEndpointServiceResultOutput), nil }).(LookupPrivateLinkEndpointServiceResultOutput) } diff --git a/sdk/go/mongodbatlas/getPrivatelinkEndpointServiceDataFederationOnlineArchive.go b/sdk/go/mongodbatlas/getPrivatelinkEndpointServiceDataFederationOnlineArchive.go index 4f407cfc..0cac03c8 100644 --- a/sdk/go/mongodbatlas/getPrivatelinkEndpointServiceDataFederationOnlineArchive.go +++ b/sdk/go/mongodbatlas/getPrivatelinkEndpointServiceDataFederationOnlineArchive.go @@ -95,21 +95,11 @@ type LookupPrivatelinkEndpointServiceDataFederationOnlineArchiveResult struct { } func LookupPrivatelinkEndpointServiceDataFederationOnlineArchiveOutput(ctx *pulumi.Context, args LookupPrivatelinkEndpointServiceDataFederationOnlineArchiveOutputArgs, opts ...pulumi.InvokeOption) LookupPrivatelinkEndpointServiceDataFederationOnlineArchiveResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupPrivatelinkEndpointServiceDataFederationOnlineArchiveResultOutput, error) { args := v.(LookupPrivatelinkEndpointServiceDataFederationOnlineArchiveArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupPrivatelinkEndpointServiceDataFederationOnlineArchiveResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getPrivatelinkEndpointServiceDataFederationOnlineArchive:getPrivatelinkEndpointServiceDataFederationOnlineArchive", args, &rv, "", opts...) - if err != nil { - return LookupPrivatelinkEndpointServiceDataFederationOnlineArchiveResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupPrivatelinkEndpointServiceDataFederationOnlineArchiveResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupPrivatelinkEndpointServiceDataFederationOnlineArchiveResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getPrivatelinkEndpointServiceDataFederationOnlineArchive:getPrivatelinkEndpointServiceDataFederationOnlineArchive", args, LookupPrivatelinkEndpointServiceDataFederationOnlineArchiveResultOutput{}, options).(LookupPrivatelinkEndpointServiceDataFederationOnlineArchiveResultOutput), nil }).(LookupPrivatelinkEndpointServiceDataFederationOnlineArchiveResultOutput) } diff --git a/sdk/go/mongodbatlas/getPrivatelinkEndpointServiceDataFederationOnlineArchives.go b/sdk/go/mongodbatlas/getPrivatelinkEndpointServiceDataFederationOnlineArchives.go index 896ac677..5884f281 100644 --- a/sdk/go/mongodbatlas/getPrivatelinkEndpointServiceDataFederationOnlineArchives.go +++ b/sdk/go/mongodbatlas/getPrivatelinkEndpointServiceDataFederationOnlineArchives.go @@ -83,21 +83,11 @@ type LookupPrivatelinkEndpointServiceDataFederationOnlineArchivesResult struct { } func LookupPrivatelinkEndpointServiceDataFederationOnlineArchivesOutput(ctx *pulumi.Context, args LookupPrivatelinkEndpointServiceDataFederationOnlineArchivesOutputArgs, opts ...pulumi.InvokeOption) LookupPrivatelinkEndpointServiceDataFederationOnlineArchivesResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupPrivatelinkEndpointServiceDataFederationOnlineArchivesResultOutput, error) { args := v.(LookupPrivatelinkEndpointServiceDataFederationOnlineArchivesArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupPrivatelinkEndpointServiceDataFederationOnlineArchivesResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getPrivatelinkEndpointServiceDataFederationOnlineArchives:getPrivatelinkEndpointServiceDataFederationOnlineArchives", args, &rv, "", opts...) - if err != nil { - return LookupPrivatelinkEndpointServiceDataFederationOnlineArchivesResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupPrivatelinkEndpointServiceDataFederationOnlineArchivesResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupPrivatelinkEndpointServiceDataFederationOnlineArchivesResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getPrivatelinkEndpointServiceDataFederationOnlineArchives:getPrivatelinkEndpointServiceDataFederationOnlineArchives", args, LookupPrivatelinkEndpointServiceDataFederationOnlineArchivesResultOutput{}, options).(LookupPrivatelinkEndpointServiceDataFederationOnlineArchivesResultOutput), nil }).(LookupPrivatelinkEndpointServiceDataFederationOnlineArchivesResultOutput) } diff --git a/sdk/go/mongodbatlas/getPrivatelinkEndpointServiceServerless.go b/sdk/go/mongodbatlas/getPrivatelinkEndpointServiceServerless.go index 28a80737..17b5779c 100644 --- a/sdk/go/mongodbatlas/getPrivatelinkEndpointServiceServerless.go +++ b/sdk/go/mongodbatlas/getPrivatelinkEndpointServiceServerless.go @@ -168,21 +168,11 @@ type LookupPrivatelinkEndpointServiceServerlessResult struct { } func LookupPrivatelinkEndpointServiceServerlessOutput(ctx *pulumi.Context, args LookupPrivatelinkEndpointServiceServerlessOutputArgs, opts ...pulumi.InvokeOption) LookupPrivatelinkEndpointServiceServerlessResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupPrivatelinkEndpointServiceServerlessResultOutput, error) { args := v.(LookupPrivatelinkEndpointServiceServerlessArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupPrivatelinkEndpointServiceServerlessResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getPrivatelinkEndpointServiceServerless:getPrivatelinkEndpointServiceServerless", args, &rv, "", opts...) - if err != nil { - return LookupPrivatelinkEndpointServiceServerlessResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupPrivatelinkEndpointServiceServerlessResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupPrivatelinkEndpointServiceServerlessResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getPrivatelinkEndpointServiceServerless:getPrivatelinkEndpointServiceServerless", args, LookupPrivatelinkEndpointServiceServerlessResultOutput{}, options).(LookupPrivatelinkEndpointServiceServerlessResultOutput), nil }).(LookupPrivatelinkEndpointServiceServerlessResultOutput) } diff --git a/sdk/go/mongodbatlas/getPrivatelinkEndpointsServiceServerless.go b/sdk/go/mongodbatlas/getPrivatelinkEndpointsServiceServerless.go index e7a0b910..6f39d7fd 100644 --- a/sdk/go/mongodbatlas/getPrivatelinkEndpointsServiceServerless.go +++ b/sdk/go/mongodbatlas/getPrivatelinkEndpointsServiceServerless.go @@ -151,21 +151,11 @@ type LookupPrivatelinkEndpointsServiceServerlessResult struct { } func LookupPrivatelinkEndpointsServiceServerlessOutput(ctx *pulumi.Context, args LookupPrivatelinkEndpointsServiceServerlessOutputArgs, opts ...pulumi.InvokeOption) LookupPrivatelinkEndpointsServiceServerlessResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupPrivatelinkEndpointsServiceServerlessResultOutput, error) { args := v.(LookupPrivatelinkEndpointsServiceServerlessArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupPrivatelinkEndpointsServiceServerlessResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getPrivatelinkEndpointsServiceServerless:getPrivatelinkEndpointsServiceServerless", args, &rv, "", opts...) - if err != nil { - return LookupPrivatelinkEndpointsServiceServerlessResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupPrivatelinkEndpointsServiceServerlessResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupPrivatelinkEndpointsServiceServerlessResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getPrivatelinkEndpointsServiceServerless:getPrivatelinkEndpointsServiceServerless", args, LookupPrivatelinkEndpointsServiceServerlessResultOutput{}, options).(LookupPrivatelinkEndpointsServiceServerlessResultOutput), nil }).(LookupPrivatelinkEndpointsServiceServerlessResultOutput) } diff --git a/sdk/go/mongodbatlas/getProject.go b/sdk/go/mongodbatlas/getProject.go index 4550cadd..fba2aec5 100644 --- a/sdk/go/mongodbatlas/getProject.go +++ b/sdk/go/mongodbatlas/getProject.go @@ -185,21 +185,11 @@ type LookupProjectResult struct { } func LookupProjectOutput(ctx *pulumi.Context, args LookupProjectOutputArgs, opts ...pulumi.InvokeOption) LookupProjectResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupProjectResultOutput, error) { args := v.(LookupProjectArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupProjectResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getProject:getProject", args, &rv, "", opts...) - if err != nil { - return LookupProjectResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupProjectResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupProjectResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getProject:getProject", args, LookupProjectResultOutput{}, options).(LookupProjectResultOutput), nil }).(LookupProjectResultOutput) } diff --git a/sdk/go/mongodbatlas/getProjectApiKey.go b/sdk/go/mongodbatlas/getProjectApiKey.go index ef35aedc..7d6ba5a1 100644 --- a/sdk/go/mongodbatlas/getProjectApiKey.go +++ b/sdk/go/mongodbatlas/getProjectApiKey.go @@ -87,21 +87,11 @@ type LookupProjectApiKeyResult struct { } func LookupProjectApiKeyOutput(ctx *pulumi.Context, args LookupProjectApiKeyOutputArgs, opts ...pulumi.InvokeOption) LookupProjectApiKeyResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupProjectApiKeyResultOutput, error) { args := v.(LookupProjectApiKeyArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupProjectApiKeyResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getProjectApiKey:getProjectApiKey", args, &rv, "", opts...) - if err != nil { - return LookupProjectApiKeyResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupProjectApiKeyResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupProjectApiKeyResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getProjectApiKey:getProjectApiKey", args, LookupProjectApiKeyResultOutput{}, options).(LookupProjectApiKeyResultOutput), nil }).(LookupProjectApiKeyResultOutput) } diff --git a/sdk/go/mongodbatlas/getProjectApiKeys.go b/sdk/go/mongodbatlas/getProjectApiKeys.go index 3bf51e46..6082326f 100644 --- a/sdk/go/mongodbatlas/getProjectApiKeys.go +++ b/sdk/go/mongodbatlas/getProjectApiKeys.go @@ -71,21 +71,11 @@ type LookupProjectApiKeysResult struct { } func LookupProjectApiKeysOutput(ctx *pulumi.Context, args LookupProjectApiKeysOutputArgs, opts ...pulumi.InvokeOption) LookupProjectApiKeysResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupProjectApiKeysResultOutput, error) { args := v.(LookupProjectApiKeysArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupProjectApiKeysResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getProjectApiKeys:getProjectApiKeys", args, &rv, "", opts...) - if err != nil { - return LookupProjectApiKeysResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupProjectApiKeysResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupProjectApiKeysResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getProjectApiKeys:getProjectApiKeys", args, LookupProjectApiKeysResultOutput{}, options).(LookupProjectApiKeysResultOutput), nil }).(LookupProjectApiKeysResultOutput) } diff --git a/sdk/go/mongodbatlas/getProjectInvitation.go b/sdk/go/mongodbatlas/getProjectInvitation.go index d17921a5..f27837f9 100644 --- a/sdk/go/mongodbatlas/getProjectInvitation.go +++ b/sdk/go/mongodbatlas/getProjectInvitation.go @@ -90,21 +90,11 @@ type LookupProjectInvitationResult struct { } func LookupProjectInvitationOutput(ctx *pulumi.Context, args LookupProjectInvitationOutputArgs, opts ...pulumi.InvokeOption) LookupProjectInvitationResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupProjectInvitationResultOutput, error) { args := v.(LookupProjectInvitationArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupProjectInvitationResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getProjectInvitation:getProjectInvitation", args, &rv, "", opts...) - if err != nil { - return LookupProjectInvitationResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupProjectInvitationResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupProjectInvitationResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getProjectInvitation:getProjectInvitation", args, LookupProjectInvitationResultOutput{}, options).(LookupProjectInvitationResultOutput), nil }).(LookupProjectInvitationResultOutput) } diff --git a/sdk/go/mongodbatlas/getProjectIpAccessList.go b/sdk/go/mongodbatlas/getProjectIpAccessList.go index 8f5a26c9..0ce2ac06 100644 --- a/sdk/go/mongodbatlas/getProjectIpAccessList.go +++ b/sdk/go/mongodbatlas/getProjectIpAccessList.go @@ -175,21 +175,11 @@ type LookupProjectIpAccessListResult struct { } func LookupProjectIpAccessListOutput(ctx *pulumi.Context, args LookupProjectIpAccessListOutputArgs, opts ...pulumi.InvokeOption) LookupProjectIpAccessListResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupProjectIpAccessListResultOutput, error) { args := v.(LookupProjectIpAccessListArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupProjectIpAccessListResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getProjectIpAccessList:getProjectIpAccessList", args, &rv, "", opts...) - if err != nil { - return LookupProjectIpAccessListResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupProjectIpAccessListResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupProjectIpAccessListResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getProjectIpAccessList:getProjectIpAccessList", args, LookupProjectIpAccessListResultOutput{}, options).(LookupProjectIpAccessListResultOutput), nil }).(LookupProjectIpAccessListResultOutput) } diff --git a/sdk/go/mongodbatlas/getProjectIpAddresses.go b/sdk/go/mongodbatlas/getProjectIpAddresses.go index 2e209cd7..538dfdbf 100644 --- a/sdk/go/mongodbatlas/getProjectIpAddresses.go +++ b/sdk/go/mongodbatlas/getProjectIpAddresses.go @@ -69,21 +69,11 @@ type LookupProjectIpAddressesResult struct { } func LookupProjectIpAddressesOutput(ctx *pulumi.Context, args LookupProjectIpAddressesOutputArgs, opts ...pulumi.InvokeOption) LookupProjectIpAddressesResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupProjectIpAddressesResultOutput, error) { args := v.(LookupProjectIpAddressesArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupProjectIpAddressesResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getProjectIpAddresses:getProjectIpAddresses", args, &rv, "", opts...) - if err != nil { - return LookupProjectIpAddressesResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupProjectIpAddressesResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupProjectIpAddressesResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getProjectIpAddresses:getProjectIpAddresses", args, LookupProjectIpAddressesResultOutput{}, options).(LookupProjectIpAddressesResultOutput), nil }).(LookupProjectIpAddressesResultOutput) } diff --git a/sdk/go/mongodbatlas/getProjects.go b/sdk/go/mongodbatlas/getProjects.go index d0db9a12..7ea56426 100644 --- a/sdk/go/mongodbatlas/getProjects.go +++ b/sdk/go/mongodbatlas/getProjects.go @@ -104,21 +104,11 @@ type LookupProjectsResult struct { } func LookupProjectsOutput(ctx *pulumi.Context, args LookupProjectsOutputArgs, opts ...pulumi.InvokeOption) LookupProjectsResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupProjectsResultOutput, error) { args := v.(LookupProjectsArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupProjectsResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getProjects:getProjects", args, &rv, "", opts...) - if err != nil { - return LookupProjectsResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupProjectsResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupProjectsResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getProjects:getProjects", args, LookupProjectsResultOutput{}, options).(LookupProjectsResultOutput), nil }).(LookupProjectsResultOutput) } diff --git a/sdk/go/mongodbatlas/getPushBasedLogExport.go b/sdk/go/mongodbatlas/getPushBasedLogExport.go index 5cb02135..1afbb2b7 100644 --- a/sdk/go/mongodbatlas/getPushBasedLogExport.go +++ b/sdk/go/mongodbatlas/getPushBasedLogExport.go @@ -106,21 +106,11 @@ type LookupPushBasedLogExportResult struct { } func LookupPushBasedLogExportOutput(ctx *pulumi.Context, args LookupPushBasedLogExportOutputArgs, opts ...pulumi.InvokeOption) LookupPushBasedLogExportResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupPushBasedLogExportResultOutput, error) { args := v.(LookupPushBasedLogExportArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupPushBasedLogExportResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getPushBasedLogExport:getPushBasedLogExport", args, &rv, "", opts...) - if err != nil { - return LookupPushBasedLogExportResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupPushBasedLogExportResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupPushBasedLogExportResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getPushBasedLogExport:getPushBasedLogExport", args, LookupPushBasedLogExportResultOutput{}, options).(LookupPushBasedLogExportResultOutput), nil }).(LookupPushBasedLogExportResultOutput) } diff --git a/sdk/go/mongodbatlas/getRolesOrgId.go b/sdk/go/mongodbatlas/getRolesOrgId.go index a9fc20e8..ffd7143a 100644 --- a/sdk/go/mongodbatlas/getRolesOrgId.go +++ b/sdk/go/mongodbatlas/getRolesOrgId.go @@ -60,18 +60,8 @@ type GetRolesOrgIdResult struct { func GetRolesOrgIdOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetRolesOrgIdResultOutput { return pulumi.ToOutput(0).ApplyT(func(int) (GetRolesOrgIdResultOutput, error) { - opts = internal.PkgInvokeDefaultOpts(opts) - var rv GetRolesOrgIdResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getRolesOrgId:getRolesOrgId", nil, &rv, "", opts...) - if err != nil { - return GetRolesOrgIdResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(GetRolesOrgIdResultOutput) - if secret { - return pulumi.ToSecret(output).(GetRolesOrgIdResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getRolesOrgId:getRolesOrgId", nil, GetRolesOrgIdResultOutput{}, options).(GetRolesOrgIdResultOutput), nil }).(GetRolesOrgIdResultOutput) } diff --git a/sdk/go/mongodbatlas/getSearchDeployment.go b/sdk/go/mongodbatlas/getSearchDeployment.go index 207efb22..b0a23b1f 100644 --- a/sdk/go/mongodbatlas/getSearchDeployment.go +++ b/sdk/go/mongodbatlas/getSearchDeployment.go @@ -49,21 +49,11 @@ type LookupSearchDeploymentResult struct { } func LookupSearchDeploymentOutput(ctx *pulumi.Context, args LookupSearchDeploymentOutputArgs, opts ...pulumi.InvokeOption) LookupSearchDeploymentResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupSearchDeploymentResultOutput, error) { args := v.(LookupSearchDeploymentArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupSearchDeploymentResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getSearchDeployment:getSearchDeployment", args, &rv, "", opts...) - if err != nil { - return LookupSearchDeploymentResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupSearchDeploymentResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupSearchDeploymentResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getSearchDeployment:getSearchDeployment", args, LookupSearchDeploymentResultOutput{}, options).(LookupSearchDeploymentResultOutput), nil }).(LookupSearchDeploymentResultOutput) } diff --git a/sdk/go/mongodbatlas/getSearchIndex.go b/sdk/go/mongodbatlas/getSearchIndex.go index 93c1f0d5..25d6625e 100644 --- a/sdk/go/mongodbatlas/getSearchIndex.go +++ b/sdk/go/mongodbatlas/getSearchIndex.go @@ -101,21 +101,11 @@ type LookupSearchIndexResult struct { } func LookupSearchIndexOutput(ctx *pulumi.Context, args LookupSearchIndexOutputArgs, opts ...pulumi.InvokeOption) LookupSearchIndexResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupSearchIndexResultOutput, error) { args := v.(LookupSearchIndexArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupSearchIndexResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getSearchIndex:getSearchIndex", args, &rv, "", opts...) - if err != nil { - return LookupSearchIndexResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupSearchIndexResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupSearchIndexResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getSearchIndex:getSearchIndex", args, LookupSearchIndexResultOutput{}, options).(LookupSearchIndexResultOutput), nil }).(LookupSearchIndexResultOutput) } diff --git a/sdk/go/mongodbatlas/getSearchIndexes.go b/sdk/go/mongodbatlas/getSearchIndexes.go index 7dc5b460..0b0e61b0 100644 --- a/sdk/go/mongodbatlas/getSearchIndexes.go +++ b/sdk/go/mongodbatlas/getSearchIndexes.go @@ -55,21 +55,11 @@ type LookupSearchIndexesResult struct { } func LookupSearchIndexesOutput(ctx *pulumi.Context, args LookupSearchIndexesOutputArgs, opts ...pulumi.InvokeOption) LookupSearchIndexesResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupSearchIndexesResultOutput, error) { args := v.(LookupSearchIndexesArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupSearchIndexesResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getSearchIndexes:getSearchIndexes", args, &rv, "", opts...) - if err != nil { - return LookupSearchIndexesResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupSearchIndexesResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupSearchIndexesResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getSearchIndexes:getSearchIndexes", args, LookupSearchIndexesResultOutput{}, options).(LookupSearchIndexesResultOutput), nil }).(LookupSearchIndexesResultOutput) } diff --git a/sdk/go/mongodbatlas/getServerlessInstance.go b/sdk/go/mongodbatlas/getServerlessInstance.go index d772f513..207a6ab9 100644 --- a/sdk/go/mongodbatlas/getServerlessInstance.go +++ b/sdk/go/mongodbatlas/getServerlessInstance.go @@ -121,21 +121,11 @@ type LookupServerlessInstanceResult struct { } func LookupServerlessInstanceOutput(ctx *pulumi.Context, args LookupServerlessInstanceOutputArgs, opts ...pulumi.InvokeOption) LookupServerlessInstanceResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupServerlessInstanceResultOutput, error) { args := v.(LookupServerlessInstanceArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupServerlessInstanceResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getServerlessInstance:getServerlessInstance", args, &rv, "", opts...) - if err != nil { - return LookupServerlessInstanceResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupServerlessInstanceResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupServerlessInstanceResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getServerlessInstance:getServerlessInstance", args, LookupServerlessInstanceResultOutput{}, options).(LookupServerlessInstanceResultOutput), nil }).(LookupServerlessInstanceResultOutput) } diff --git a/sdk/go/mongodbatlas/getServerlessInstances.go b/sdk/go/mongodbatlas/getServerlessInstances.go index cf12b78a..9b5a507d 100644 --- a/sdk/go/mongodbatlas/getServerlessInstances.go +++ b/sdk/go/mongodbatlas/getServerlessInstances.go @@ -71,21 +71,11 @@ type LookupServerlessInstancesResult struct { } func LookupServerlessInstancesOutput(ctx *pulumi.Context, args LookupServerlessInstancesOutputArgs, opts ...pulumi.InvokeOption) LookupServerlessInstancesResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupServerlessInstancesResultOutput, error) { args := v.(LookupServerlessInstancesArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupServerlessInstancesResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getServerlessInstances:getServerlessInstances", args, &rv, "", opts...) - if err != nil { - return LookupServerlessInstancesResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupServerlessInstancesResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupServerlessInstancesResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getServerlessInstances:getServerlessInstances", args, LookupServerlessInstancesResultOutput{}, options).(LookupServerlessInstancesResultOutput), nil }).(LookupServerlessInstancesResultOutput) } diff --git a/sdk/go/mongodbatlas/getSharedTierRestoreJob.go b/sdk/go/mongodbatlas/getSharedTierRestoreJob.go index c5c90496..4a2dd04f 100644 --- a/sdk/go/mongodbatlas/getSharedTierRestoreJob.go +++ b/sdk/go/mongodbatlas/getSharedTierRestoreJob.go @@ -48,21 +48,11 @@ type GetSharedTierRestoreJobResult struct { } func GetSharedTierRestoreJobOutput(ctx *pulumi.Context, args GetSharedTierRestoreJobOutputArgs, opts ...pulumi.InvokeOption) GetSharedTierRestoreJobResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (GetSharedTierRestoreJobResultOutput, error) { args := v.(GetSharedTierRestoreJobArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv GetSharedTierRestoreJobResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getSharedTierRestoreJob:getSharedTierRestoreJob", args, &rv, "", opts...) - if err != nil { - return GetSharedTierRestoreJobResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(GetSharedTierRestoreJobResultOutput) - if secret { - return pulumi.ToSecret(output).(GetSharedTierRestoreJobResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getSharedTierRestoreJob:getSharedTierRestoreJob", args, GetSharedTierRestoreJobResultOutput{}, options).(GetSharedTierRestoreJobResultOutput), nil }).(GetSharedTierRestoreJobResultOutput) } diff --git a/sdk/go/mongodbatlas/getSharedTierRestoreJobs.go b/sdk/go/mongodbatlas/getSharedTierRestoreJobs.go index fa312bd6..5a27c1fc 100644 --- a/sdk/go/mongodbatlas/getSharedTierRestoreJobs.go +++ b/sdk/go/mongodbatlas/getSharedTierRestoreJobs.go @@ -38,21 +38,11 @@ type LookupSharedTierRestoreJobsResult struct { } func LookupSharedTierRestoreJobsOutput(ctx *pulumi.Context, args LookupSharedTierRestoreJobsOutputArgs, opts ...pulumi.InvokeOption) LookupSharedTierRestoreJobsResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupSharedTierRestoreJobsResultOutput, error) { args := v.(LookupSharedTierRestoreJobsArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupSharedTierRestoreJobsResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getSharedTierRestoreJobs:getSharedTierRestoreJobs", args, &rv, "", opts...) - if err != nil { - return LookupSharedTierRestoreJobsResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupSharedTierRestoreJobsResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupSharedTierRestoreJobsResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getSharedTierRestoreJobs:getSharedTierRestoreJobs", args, LookupSharedTierRestoreJobsResultOutput{}, options).(LookupSharedTierRestoreJobsResultOutput), nil }).(LookupSharedTierRestoreJobsResultOutput) } diff --git a/sdk/go/mongodbatlas/getSharedTierSnapshot.go b/sdk/go/mongodbatlas/getSharedTierSnapshot.go index 11969421..8595e29c 100644 --- a/sdk/go/mongodbatlas/getSharedTierSnapshot.go +++ b/sdk/go/mongodbatlas/getSharedTierSnapshot.go @@ -44,21 +44,11 @@ type GetSharedTierSnapshotResult struct { } func GetSharedTierSnapshotOutput(ctx *pulumi.Context, args GetSharedTierSnapshotOutputArgs, opts ...pulumi.InvokeOption) GetSharedTierSnapshotResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (GetSharedTierSnapshotResultOutput, error) { args := v.(GetSharedTierSnapshotArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv GetSharedTierSnapshotResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getSharedTierSnapshot:getSharedTierSnapshot", args, &rv, "", opts...) - if err != nil { - return GetSharedTierSnapshotResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(GetSharedTierSnapshotResultOutput) - if secret { - return pulumi.ToSecret(output).(GetSharedTierSnapshotResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getSharedTierSnapshot:getSharedTierSnapshot", args, GetSharedTierSnapshotResultOutput{}, options).(GetSharedTierSnapshotResultOutput), nil }).(GetSharedTierSnapshotResultOutput) } diff --git a/sdk/go/mongodbatlas/getSharedTierSnapshots.go b/sdk/go/mongodbatlas/getSharedTierSnapshots.go index f73c1c2c..d66a6d22 100644 --- a/sdk/go/mongodbatlas/getSharedTierSnapshots.go +++ b/sdk/go/mongodbatlas/getSharedTierSnapshots.go @@ -38,21 +38,11 @@ type LookupSharedTierSnapshotsResult struct { } func LookupSharedTierSnapshotsOutput(ctx *pulumi.Context, args LookupSharedTierSnapshotsOutputArgs, opts ...pulumi.InvokeOption) LookupSharedTierSnapshotsResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupSharedTierSnapshotsResultOutput, error) { args := v.(LookupSharedTierSnapshotsArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupSharedTierSnapshotsResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getSharedTierSnapshots:getSharedTierSnapshots", args, &rv, "", opts...) - if err != nil { - return LookupSharedTierSnapshotsResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupSharedTierSnapshotsResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupSharedTierSnapshotsResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getSharedTierSnapshots:getSharedTierSnapshots", args, LookupSharedTierSnapshotsResultOutput{}, options).(LookupSharedTierSnapshotsResultOutput), nil }).(LookupSharedTierSnapshotsResultOutput) } diff --git a/sdk/go/mongodbatlas/getStreamConnection.go b/sdk/go/mongodbatlas/getStreamConnection.go index 3bb09a69..f5084f27 100644 --- a/sdk/go/mongodbatlas/getStreamConnection.go +++ b/sdk/go/mongodbatlas/getStreamConnection.go @@ -85,21 +85,11 @@ type LookupStreamConnectionResult struct { } func LookupStreamConnectionOutput(ctx *pulumi.Context, args LookupStreamConnectionOutputArgs, opts ...pulumi.InvokeOption) LookupStreamConnectionResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupStreamConnectionResultOutput, error) { args := v.(LookupStreamConnectionArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupStreamConnectionResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getStreamConnection:getStreamConnection", args, &rv, "", opts...) - if err != nil { - return LookupStreamConnectionResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupStreamConnectionResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupStreamConnectionResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getStreamConnection:getStreamConnection", args, LookupStreamConnectionResultOutput{}, options).(LookupStreamConnectionResultOutput), nil }).(LookupStreamConnectionResultOutput) } diff --git a/sdk/go/mongodbatlas/getStreamConnections.go b/sdk/go/mongodbatlas/getStreamConnections.go index 96a62eea..63f0c9d8 100644 --- a/sdk/go/mongodbatlas/getStreamConnections.go +++ b/sdk/go/mongodbatlas/getStreamConnections.go @@ -79,21 +79,11 @@ type LookupStreamConnectionsResult struct { } func LookupStreamConnectionsOutput(ctx *pulumi.Context, args LookupStreamConnectionsOutputArgs, opts ...pulumi.InvokeOption) LookupStreamConnectionsResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupStreamConnectionsResultOutput, error) { args := v.(LookupStreamConnectionsArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupStreamConnectionsResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getStreamConnections:getStreamConnections", args, &rv, "", opts...) - if err != nil { - return LookupStreamConnectionsResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupStreamConnectionsResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupStreamConnectionsResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getStreamConnections:getStreamConnections", args, LookupStreamConnectionsResultOutput{}, options).(LookupStreamConnectionsResultOutput), nil }).(LookupStreamConnectionsResultOutput) } diff --git a/sdk/go/mongodbatlas/getStreamInstance.go b/sdk/go/mongodbatlas/getStreamInstance.go index 3895d992..4f5626b0 100644 --- a/sdk/go/mongodbatlas/getStreamInstance.go +++ b/sdk/go/mongodbatlas/getStreamInstance.go @@ -73,21 +73,11 @@ type LookupStreamInstanceResult struct { } func LookupStreamInstanceOutput(ctx *pulumi.Context, args LookupStreamInstanceOutputArgs, opts ...pulumi.InvokeOption) LookupStreamInstanceResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupStreamInstanceResultOutput, error) { args := v.(LookupStreamInstanceArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupStreamInstanceResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getStreamInstance:getStreamInstance", args, &rv, "", opts...) - if err != nil { - return LookupStreamInstanceResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupStreamInstanceResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupStreamInstanceResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getStreamInstance:getStreamInstance", args, LookupStreamInstanceResultOutput{}, options).(LookupStreamInstanceResultOutput), nil }).(LookupStreamInstanceResultOutput) } diff --git a/sdk/go/mongodbatlas/getStreamInstances.go b/sdk/go/mongodbatlas/getStreamInstances.go index dd1452d8..0bb3cc41 100644 --- a/sdk/go/mongodbatlas/getStreamInstances.go +++ b/sdk/go/mongodbatlas/getStreamInstances.go @@ -74,21 +74,11 @@ type LookupStreamInstancesResult struct { } func LookupStreamInstancesOutput(ctx *pulumi.Context, args LookupStreamInstancesOutputArgs, opts ...pulumi.InvokeOption) LookupStreamInstancesResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupStreamInstancesResultOutput, error) { args := v.(LookupStreamInstancesArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupStreamInstancesResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getStreamInstances:getStreamInstances", args, &rv, "", opts...) - if err != nil { - return LookupStreamInstancesResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupStreamInstancesResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupStreamInstancesResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getStreamInstances:getStreamInstances", args, LookupStreamInstancesResultOutput{}, options).(LookupStreamInstancesResultOutput), nil }).(LookupStreamInstancesResultOutput) } diff --git a/sdk/go/mongodbatlas/getStreamProcessor.go b/sdk/go/mongodbatlas/getStreamProcessor.go index 7430e6e9..93d8bc79 100644 --- a/sdk/go/mongodbatlas/getStreamProcessor.go +++ b/sdk/go/mongodbatlas/getStreamProcessor.go @@ -52,21 +52,11 @@ type LookupStreamProcessorResult struct { } func LookupStreamProcessorOutput(ctx *pulumi.Context, args LookupStreamProcessorOutputArgs, opts ...pulumi.InvokeOption) LookupStreamProcessorResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupStreamProcessorResultOutput, error) { args := v.(LookupStreamProcessorArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupStreamProcessorResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getStreamProcessor:getStreamProcessor", args, &rv, "", opts...) - if err != nil { - return LookupStreamProcessorResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupStreamProcessorResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupStreamProcessorResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getStreamProcessor:getStreamProcessor", args, LookupStreamProcessorResultOutput{}, options).(LookupStreamProcessorResultOutput), nil }).(LookupStreamProcessorResultOutput) } diff --git a/sdk/go/mongodbatlas/getStreamProcessors.go b/sdk/go/mongodbatlas/getStreamProcessors.go index bc4edc6f..456899e9 100644 --- a/sdk/go/mongodbatlas/getStreamProcessors.go +++ b/sdk/go/mongodbatlas/getStreamProcessors.go @@ -46,21 +46,11 @@ type LookupStreamProcessorsResult struct { } func LookupStreamProcessorsOutput(ctx *pulumi.Context, args LookupStreamProcessorsOutputArgs, opts ...pulumi.InvokeOption) LookupStreamProcessorsResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupStreamProcessorsResultOutput, error) { args := v.(LookupStreamProcessorsArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupStreamProcessorsResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getStreamProcessors:getStreamProcessors", args, &rv, "", opts...) - if err != nil { - return LookupStreamProcessorsResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupStreamProcessorsResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupStreamProcessorsResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getStreamProcessors:getStreamProcessors", args, LookupStreamProcessorsResultOutput{}, options).(LookupStreamProcessorsResultOutput), nil }).(LookupStreamProcessorsResultOutput) } diff --git a/sdk/go/mongodbatlas/getTeam.go b/sdk/go/mongodbatlas/getTeam.go index 4dda92d4..d67c5714 100644 --- a/sdk/go/mongodbatlas/getTeam.go +++ b/sdk/go/mongodbatlas/getTeam.go @@ -122,21 +122,11 @@ type LookupTeamResult struct { } func LookupTeamOutput(ctx *pulumi.Context, args LookupTeamOutputArgs, opts ...pulumi.InvokeOption) LookupTeamResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupTeamResultOutput, error) { args := v.(LookupTeamArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupTeamResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getTeam:getTeam", args, &rv, "", opts...) - if err != nil { - return LookupTeamResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupTeamResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupTeamResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getTeam:getTeam", args, LookupTeamResultOutput{}, options).(LookupTeamResultOutput), nil }).(LookupTeamResultOutput) } diff --git a/sdk/go/mongodbatlas/getTeams.go b/sdk/go/mongodbatlas/getTeams.go index add1de07..46607608 100644 --- a/sdk/go/mongodbatlas/getTeams.go +++ b/sdk/go/mongodbatlas/getTeams.go @@ -44,21 +44,11 @@ type LookupTeamsResult struct { } func LookupTeamsOutput(ctx *pulumi.Context, args LookupTeamsOutputArgs, opts ...pulumi.InvokeOption) LookupTeamsResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupTeamsResultOutput, error) { args := v.(LookupTeamsArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupTeamsResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getTeams:getTeams", args, &rv, "", opts...) - if err != nil { - return LookupTeamsResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupTeamsResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupTeamsResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getTeams:getTeams", args, LookupTeamsResultOutput{}, options).(LookupTeamsResultOutput), nil }).(LookupTeamsResultOutput) } diff --git a/sdk/go/mongodbatlas/getThirdPartyIntegration.go b/sdk/go/mongodbatlas/getThirdPartyIntegration.go index 5529c4b4..3226d371 100644 --- a/sdk/go/mongodbatlas/getThirdPartyIntegration.go +++ b/sdk/go/mongodbatlas/getThirdPartyIntegration.go @@ -120,21 +120,11 @@ type LookupThirdPartyIntegrationResult struct { } func LookupThirdPartyIntegrationOutput(ctx *pulumi.Context, args LookupThirdPartyIntegrationOutputArgs, opts ...pulumi.InvokeOption) LookupThirdPartyIntegrationResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupThirdPartyIntegrationResultOutput, error) { args := v.(LookupThirdPartyIntegrationArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupThirdPartyIntegrationResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getThirdPartyIntegration:getThirdPartyIntegration", args, &rv, "", opts...) - if err != nil { - return LookupThirdPartyIntegrationResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupThirdPartyIntegrationResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupThirdPartyIntegrationResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getThirdPartyIntegration:getThirdPartyIntegration", args, LookupThirdPartyIntegrationResultOutput{}, options).(LookupThirdPartyIntegrationResultOutput), nil }).(LookupThirdPartyIntegrationResultOutput) } diff --git a/sdk/go/mongodbatlas/getThirdPartyIntegrations.go b/sdk/go/mongodbatlas/getThirdPartyIntegrations.go index 892a3b9c..5007baed 100644 --- a/sdk/go/mongodbatlas/getThirdPartyIntegrations.go +++ b/sdk/go/mongodbatlas/getThirdPartyIntegrations.go @@ -84,21 +84,11 @@ type LookupThirdPartyIntegrationsResult struct { } func LookupThirdPartyIntegrationsOutput(ctx *pulumi.Context, args LookupThirdPartyIntegrationsOutputArgs, opts ...pulumi.InvokeOption) LookupThirdPartyIntegrationsResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupThirdPartyIntegrationsResultOutput, error) { args := v.(LookupThirdPartyIntegrationsArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupThirdPartyIntegrationsResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getThirdPartyIntegrations:getThirdPartyIntegrations", args, &rv, "", opts...) - if err != nil { - return LookupThirdPartyIntegrationsResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupThirdPartyIntegrationsResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupThirdPartyIntegrationsResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getThirdPartyIntegrations:getThirdPartyIntegrations", args, LookupThirdPartyIntegrationsResultOutput{}, options).(LookupThirdPartyIntegrationsResultOutput), nil }).(LookupThirdPartyIntegrationsResultOutput) } diff --git a/sdk/go/mongodbatlas/getX509AuthenticationDatabaseUser.go b/sdk/go/mongodbatlas/getX509AuthenticationDatabaseUser.go index 99b29ad5..7242aa51 100644 --- a/sdk/go/mongodbatlas/getX509AuthenticationDatabaseUser.go +++ b/sdk/go/mongodbatlas/getX509AuthenticationDatabaseUser.go @@ -97,21 +97,11 @@ type LookupX509AuthenticationDatabaseUserResult struct { } func LookupX509AuthenticationDatabaseUserOutput(ctx *pulumi.Context, args LookupX509AuthenticationDatabaseUserOutputArgs, opts ...pulumi.InvokeOption) LookupX509AuthenticationDatabaseUserResultOutput { - return pulumi.ToOutputWithContext(context.Background(), args). + return pulumi.ToOutputWithContext(ctx.Context(), args). ApplyT(func(v interface{}) (LookupX509AuthenticationDatabaseUserResultOutput, error) { args := v.(LookupX509AuthenticationDatabaseUserArgs) - opts = internal.PkgInvokeDefaultOpts(opts) - var rv LookupX509AuthenticationDatabaseUserResult - secret, err := ctx.InvokePackageRaw("mongodbatlas:index/getX509AuthenticationDatabaseUser:getX509AuthenticationDatabaseUser", args, &rv, "", opts...) - if err != nil { - return LookupX509AuthenticationDatabaseUserResultOutput{}, err - } - - output := pulumi.ToOutput(rv).(LookupX509AuthenticationDatabaseUserResultOutput) - if secret { - return pulumi.ToSecret(output).(LookupX509AuthenticationDatabaseUserResultOutput), nil - } - return output, nil + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("mongodbatlas:index/getX509AuthenticationDatabaseUser:getX509AuthenticationDatabaseUser", args, LookupX509AuthenticationDatabaseUserResultOutput{}, options).(LookupX509AuthenticationDatabaseUserResultOutput), nil }).(LookupX509AuthenticationDatabaseUserResultOutput) } diff --git a/sdk/java/build.gradle b/sdk/java/build.gradle index 62408656..1515954e 100644 --- a/sdk/java/build.gradle +++ b/sdk/java/build.gradle @@ -44,7 +44,7 @@ repositories { dependencies { implementation("com.google.code.findbugs:jsr305:3.0.2") implementation("com.google.code.gson:gson:2.8.9") - implementation("com.pulumi:pulumi:0.18.0") + implementation("com.pulumi:pulumi:0.20.0") } task sourcesJar(type: Jar) { diff --git a/sdk/java/src/main/java/com/pulumi/mongodbatlas/MongodbatlasFunctions.java b/sdk/java/src/main/java/com/pulumi/mongodbatlas/MongodbatlasFunctions.java index 41e1fcb4..1cbf705c 100644 --- a/sdk/java/src/main/java/com/pulumi/mongodbatlas/MongodbatlasFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/mongodbatlas/MongodbatlasFunctions.java @@ -7,6 +7,7 @@ import com.pulumi.core.TypeShape; import com.pulumi.deployment.Deployment; import com.pulumi.deployment.InvokeOptions; +import com.pulumi.deployment.InvokeOutputOptions; import com.pulumi.mongodbatlas.Utilities; import com.pulumi.mongodbatlas.inputs.Get509AuthenticationDatabaseUserArgs; import com.pulumi.mongodbatlas.inputs.Get509AuthenticationDatabaseUserPlainArgs; @@ -635,6 +636,87 @@ public static Output get509Authenticatio * */ @Deprecated /* mongodbatlas.index/get509authenticationdatabaseuser.get509AuthenticationDatabaseUser has been deprecated in favor of mongodbatlas.index/getx509authenticationdatabaseuser.getX509AuthenticationDatabaseUser */ + public static Output get509AuthenticationDatabaseUser(Get509AuthenticationDatabaseUserArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/get509AuthenticationDatabaseUser:get509AuthenticationDatabaseUser", TypeShape.of(Get509AuthenticationDatabaseUserResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.X509AuthenticationDatabaseUser + * + * `mongodbatlas.X509AuthenticationDatabaseUser` describes a X509 Authentication Database User. This represents a X509 Authentication Database User. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage + * + * ### S + * + * ### Example Usage: Generate an Atlas-managed X.509 certificate for a MongoDB user + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + * ### Example Usage: Save a customer-managed X.509 configuration for an Atlas project + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.X509AuthenticationDatabaseUser;
+     * import com.pulumi.mongodbatlas.X509AuthenticationDatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetX509AuthenticationDatabaseUserArgs;
+     * 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 testX509AuthenticationDatabaseUser = new X509AuthenticationDatabaseUser("testX509AuthenticationDatabaseUser", X509AuthenticationDatabaseUserArgs.builder()
+     *             .projectId("")
+     *             .customerX509Cas("""
+     * -----BEGIN CERTIFICATE-----
+     * MIICmTCCAgICCQDZnHzklxsT9TANBgkqhkiG9w0BAQsFADCBkDELMAkGA1UEBhMC
+     * VVMxDjAMBgNVBAgMBVRleGFzMQ8wDQYDVQQHDAZBdXN0aW4xETAPBgNVBAoMCHRl
+     * c3QuY29tMQ0wCwYDVQQLDARUZXN0MREwDwYDVQQDDAh0ZXN0LmNvbTErMCkGCSqG
+     * SIb3DQEJARYcbWVsaXNzYS5wbHVua2V0dEBtb25nb2RiLmNvbTAeFw0yMDAyMDQy
+     * MDQ2MDFaFw0yMTAyMDMyMDQ2MDFaMIGQMQswCQYDVQQGEwJVUzEOMAwGA1UECAwF
+     * VGV4YXMxDzANBgNVBAcMBkF1c3RpbjERMA8GA1UECgwIdGVzdC5jb20xDTALBgNV
+     * BAsMBFRlc3QxETAPBgNVBAMMCHRlc3QuY29tMSswKQYJKoZIhvcNAQkBFhxtZWxp
+     * c3NhLnBsdW5rZXR0QG1vbmdvZGIuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB
+     * iQKBgQCf1LRqr1zftzdYx2Aj9G76tb0noMPtj6faGLlPji1+m6Rn7RWD9L0ntWAr
+     * cURxvypa9jZ9MXFzDtLevvd3tHEmfrUT3ukNDX6+Jtc4kWm+Dh2A70Pd+deKZ2/O
+     * Fh8audEKAESGXnTbeJCeQa1XKlIkjqQHBNwES5h1b9vJtFoLJwIDAQABMA0GCSqG
+     * SIb3DQEBCwUAA4GBADMUncjEPV/MiZUcVNGmktP6BPmEqMXQWUDpdGW2+Tg2JtUA
+     * 7MMILtepBkFzLO+GlpZxeAlXO0wxiNgEmCRONgh4+t2w3e7a8GFijYQ99FHrAC5A
+     * iul59bdl18gVqXia1Yeq/iK7Ohfy/Jwd7Hsm530elwkM/ZEkYDjBlZSXYdyz
+     * -----END CERTIFICATE-----"
+     *             """)
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getX509AuthenticationDatabaseUser(GetX509AuthenticationDatabaseUserArgs.builder()
+     *             .projectId(testX509AuthenticationDatabaseUser.projectId())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * @deprecated + * mongodbatlas.index/get509authenticationdatabaseuser.get509AuthenticationDatabaseUser has been deprecated in favor of mongodbatlas.index/getx509authenticationdatabaseuser.getX509AuthenticationDatabaseUser + * + */ + @Deprecated /* mongodbatlas.index/get509authenticationdatabaseuser.get509AuthenticationDatabaseUser has been deprecated in favor of mongodbatlas.index/getx509authenticationdatabaseuser.getX509AuthenticationDatabaseUser */ public static CompletableFuture get509AuthenticationDatabaseUserPlain(Get509AuthenticationDatabaseUserPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("mongodbatlas:index/get509AuthenticationDatabaseUser:get509AuthenticationDatabaseUser", TypeShape.of(Get509AuthenticationDatabaseUserResult.class), args, Utilities.withVersion(options)); } @@ -683,6 +765,21 @@ public static CompletableFuture getAccessListApiKeyPl public static Output getAccessListApiKey(GetAccessListApiKeyArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("mongodbatlas:index/getAccessListApiKey:getAccessListApiKey", TypeShape.of(GetAccessListApiKeyResult.class), args, Utilities.withVersion(options)); } + /** + * ## Example Usage + * + * ### Using CIDR Block + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + * ### Using IP Address + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + */ + public static Output getAccessListApiKey(GetAccessListApiKeyArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getAccessListApiKey:getAccessListApiKey", TypeShape.of(GetAccessListApiKeyResult.class), args, Utilities.withVersion(options)); + } /** * ## Example Usage * @@ -743,6 +840,21 @@ public static CompletableFuture getAccessListA public static Output getAccessListApiKeys(GetAccessListApiKeysArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("mongodbatlas:index/getAccessListApiKeys:getAccessListApiKeys", TypeShape.of(GetAccessListApiKeysInvokeResult.class), args, Utilities.withVersion(options)); } + /** + * ## Example Usage + * + * ### Using CIDR Block + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + * ### Using IP Address + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + */ + public static Output getAccessListApiKeys(GetAccessListApiKeysArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getAccessListApiKeys:getAccessListApiKeys", TypeShape.of(GetAccessListApiKeysInvokeResult.class), args, Utilities.withVersion(options)); + } /** * ## Example Usage * @@ -1335,13 +1447,13 @@ public static Output getAdvancedCluster(GetAdvancedClu * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getAdvancedClusterPlain(GetAdvancedClusterPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getAdvancedCluster:getAdvancedCluster", TypeShape.of(GetAdvancedClusterResult.class), args, Utilities.withVersion(options)); + public static Output getAdvancedCluster(GetAdvancedClusterArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getAdvancedCluster:getAdvancedCluster", TypeShape.of(GetAdvancedClusterResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getAdvancedClusters + * ## # Data Source: mongodbatlas.AdvancedCluster * - * `mongodbatlas.getAdvancedClusters` describes all Advanced Clusters by the provided project_id. The data source requires your Project ID. + * `mongodbatlas.AdvancedCluster` describes an Advanced Cluster. The data source requires your Project ID. * * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * @@ -1363,7 +1475,7 @@ public static CompletableFuture getAdvancedClusterPlai * import com.pulumi.mongodbatlas.AdvancedClusterArgs; * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetAdvancedClustersArgs; + * import com.pulumi.mongodbatlas.inputs.GetAdvancedClusterArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -1394,8 +1506,9 @@ public static CompletableFuture getAdvancedClusterPlai * .build()) * .build()); * - * final var example = MongodbatlasFunctions.getAdvancedClusters(GetAdvancedClustersArgs.builder() + * final var example = MongodbatlasFunctions.getAdvancedCluster(GetAdvancedClusterArgs.builder() * .projectId(exampleAdvancedCluster.projectId()) + * .name(exampleAdvancedCluster.name()) * .build()); * * } @@ -1434,7 +1547,7 @@ public static CompletableFuture getAdvancedClusterPlai * } * * public static void stack(Context ctx) { - * var example = new AdvancedCluster("example", AdvancedClusterArgs.builder() + * var exampleAdvancedCluster = new AdvancedCluster("exampleAdvancedCluster", AdvancedClusterArgs.builder() * .projectId("") * .name("cluster-test") * .backupEnabled(false) @@ -1466,9 +1579,9 @@ public static CompletableFuture getAdvancedClusterPlai * .build()) * .build()); * - * final var example-asym = MongodbatlasFunctions.getAdvancedCluster(GetAdvancedClusterArgs.builder() - * .projectId(example.projectId()) - * .name(example.name()) + * final var example = MongodbatlasFunctions.getAdvancedCluster(GetAdvancedClusterArgs.builder() + * .projectId(exampleAdvancedCluster.projectId()) + * .name(exampleAdvancedCluster.name()) * .useReplicationSpecPerShard(true) * .build()); * @@ -1479,8 +1592,8 @@ public static CompletableFuture getAdvancedClusterPlai * <!--End PulumiCodeChooser --> * */ - public static Output getAdvancedClusters(GetAdvancedClustersArgs args) { - return getAdvancedClusters(args, InvokeOptions.Empty); + public static CompletableFuture getAdvancedClusterPlain(GetAdvancedClusterPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getAdvancedCluster:getAdvancedCluster", TypeShape.of(GetAdvancedClusterResult.class), args, Utilities.withVersion(options)); } /** * ## # Data Source: mongodbatlas.getAdvancedClusters @@ -1623,8 +1736,8 @@ public static Output getAdvancedClusters(GetAdv * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getAdvancedClustersPlain(GetAdvancedClustersPlainArgs args) { - return getAdvancedClustersPlain(args, InvokeOptions.Empty); + public static Output getAdvancedClusters(GetAdvancedClustersArgs args) { + return getAdvancedClusters(args, InvokeOptions.Empty); } /** * ## # Data Source: mongodbatlas.getAdvancedClusters @@ -1767,8 +1880,8 @@ public static CompletableFuture getAdvancedClus * <!--End PulumiCodeChooser --> * */ - public static Output getAdvancedClusters(GetAdvancedClustersArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getAdvancedClusters:getAdvancedClusters", TypeShape.of(GetAdvancedClustersInvokeResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getAdvancedClustersPlain(GetAdvancedClustersPlainArgs args) { + return getAdvancedClustersPlain(args, InvokeOptions.Empty); } /** * ## # Data Source: mongodbatlas.getAdvancedClusters @@ -1911,15 +2024,19 @@ public static Output getAdvancedClusters(GetAdv * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getAdvancedClustersPlain(GetAdvancedClustersPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getAdvancedClusters:getAdvancedClusters", TypeShape.of(GetAdvancedClustersInvokeResult.class), args, Utilities.withVersion(options)); + public static Output getAdvancedClusters(GetAdvancedClustersArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getAdvancedClusters:getAdvancedClusters", TypeShape.of(GetAdvancedClustersInvokeResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.AlertConfiguration + * ## # Data Source: mongodbatlas.getAdvancedClusters * - * `mongodbatlas.AlertConfiguration` describes an Alert Configuration. + * `mongodbatlas.getAdvancedClusters` describes all Advanced Clusters by the provided project_id. The data source requires your Project ID. * - * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * > **IMPORTANT:** + * <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/). + * <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role. * * ## Example Usage * @@ -1931,13 +2048,11 @@ public static CompletableFuture getAdvancedClus * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.AlertConfiguration; - * import com.pulumi.mongodbatlas.AlertConfigurationArgs; - * import com.pulumi.mongodbatlas.inputs.AlertConfigurationNotificationArgs; - * import com.pulumi.mongodbatlas.inputs.AlertConfigurationMatcherArgs; - * import com.pulumi.mongodbatlas.inputs.AlertConfigurationMetricThresholdConfigArgs; + * import com.pulumi.mongodbatlas.AdvancedCluster; + * import com.pulumi.mongodbatlas.AdvancedClusterArgs; + * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetAlertConfigurationArgs; + * import com.pulumi.mongodbatlas.inputs.GetAdvancedClustersArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -1951,34 +2066,25 @@ public static CompletableFuture getAdvancedClus * } * * public static void stack(Context ctx) { - * var testAlertConfiguration = new AlertConfiguration("testAlertConfiguration", AlertConfigurationArgs.builder() - * .projectId("") - * .eventType("OUTSIDE_METRIC_THRESHOLD") - * .enabled(true) - * .notifications(AlertConfigurationNotificationArgs.builder() - * .typeName("GROUP") - * .intervalMin(5) - * .delayMin(0) - * .smsEnabled(false) - * .emailEnabled(true) - * .build()) - * .matchers(AlertConfigurationMatcherArgs.builder() - * .fieldName("HOSTNAME_AND_PORT") - * .operator("EQUALS") - * .value("SECONDARY") - * .build()) - * .metricThresholdConfig(AlertConfigurationMetricThresholdConfigArgs.builder() - * .metricName("ASSERT_REGULAR") - * .operator("LESS_THAN") - * .threshold(99) - * .units("RAW") - * .mode("AVERAGE") + * var exampleAdvancedCluster = new AdvancedCluster("exampleAdvancedCluster", AdvancedClusterArgs.builder() + * .projectId("") + * .name("cluster-test") + * .clusterType("REPLICASET") + * .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder() + * .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder() + * .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder() + * .instanceSize("M0") + * .build()) + * .providerName("TENANT") + * .backingProviderName("AWS") + * .regionName("US_EAST_1") + * .priority(7) + * .build()) * .build()) * .build()); * - * final var test = MongodbatlasFunctions.getAlertConfiguration(GetAlertConfigurationArgs.builder() - * .projectId(testAlertConfiguration.projectId()) - * .alertConfigurationId(testAlertConfiguration.alertConfigurationId()) + * final var example = MongodbatlasFunctions.getAdvancedClusters(GetAdvancedClustersArgs.builder() + * .projectId(exampleAdvancedCluster.projectId()) * .build()); * * } @@ -1987,7 +2093,9 @@ public static CompletableFuture getAdvancedClus * * <!--End PulumiCodeChooser --> * - * > **NOTE:** In order to allow for a fast pace of change to alert variables some validations have been removed from this resource in order to unblock alert creation. Impacted areas have links to the MongoDB Atlas API documentation so always check it for the most current information: https://docs.atlas.mongodb.com/reference/api/alert-configurations-create-config/ + * **NOTE:** There can only be one M0 cluster per project. + * + * ## Example using latest sharding configurations with independent shard scaling in the cluster * * <!--Start PulumiCodeChooser --> *
@@ -1997,13 +2105,11 @@ public static CompletableFuture getAdvancedClus
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.AlertConfiguration;
-     * import com.pulumi.mongodbatlas.AlertConfigurationArgs;
-     * import com.pulumi.mongodbatlas.inputs.AlertConfigurationNotificationArgs;
-     * import com.pulumi.mongodbatlas.inputs.AlertConfigurationMatcherArgs;
-     * import com.pulumi.mongodbatlas.inputs.AlertConfigurationThresholdConfigArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetAlertConfigurationArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetAdvancedClusterArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -2017,43 +2123,68 @@ public static CompletableFuture getAdvancedClus
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testAlertConfiguration = new AlertConfiguration("testAlertConfiguration", AlertConfigurationArgs.builder()
-     *             .projectId("")
-     *             .eventType("REPLICATION_OPLOG_WINDOW_RUNNING_OUT")
-     *             .enabled(true)
-     *             .notifications(AlertConfigurationNotificationArgs.builder()
-     *                 .typeName("GROUP")
-     *                 .intervalMin(5)
-     *                 .delayMin(0)
-     *                 .smsEnabled(false)
-     *                 .emailEnabled(true)
-     *                 .roles("GROUP_CLUSTER_MANAGER")
-     *                 .build())
-     *             .matchers(AlertConfigurationMatcherArgs.builder()
-     *                 .fieldName("HOSTNAME_AND_PORT")
-     *                 .operator("EQUALS")
-     *                 .value("SECONDARY")
-     *                 .build())
-     *             .thresholdConfig(AlertConfigurationThresholdConfigArgs.builder()
-     *                 .operator("LESS_THAN")
-     *                 .threshold(1)
-     *                 .units("HOURS")
-     *                 .build())
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getAlertConfiguration(GetAlertConfigurationArgs.builder()
-     *             .projectId(testAlertConfiguration.projectId())
-     *             .alertConfigurationId(testAlertConfiguration.alertConfigurationId())
-     *             .build());
-     * 
-     *     }
-     * }
-     * }
-     * 
- * <!--End PulumiCodeChooser --> - * - * Utilize data_source to generate resource hcl and import statement. Useful if you have a specific alert_configuration_id and are looking to manage it as is in state. To import all alerts, refer to the documentation on data_source_mongodbatlas_alert_configurations - * <!--Start PulumiCodeChooser --> + * var example = new AdvancedCluster("example", AdvancedClusterArgs.builder() + * .projectId("") + * .name("cluster-test") + * .backupEnabled(false) + * .clusterType("SHARDED") + * .replicationSpecs( + * AdvancedClusterReplicationSpecArgs.builder() + * .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder() + * .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder() + * .instanceSize("M30") + * .diskIops(3000) + * .nodeCount(3) + * .build()) + * .providerName("AWS") + * .priority(7) + * .regionName("EU_WEST_1") + * .build()) + * .build(), + * AdvancedClusterReplicationSpecArgs.builder() + * .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder() + * .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder() + * .instanceSize("M40") + * .diskIops(3000) + * .nodeCount(3) + * .build()) + * .providerName("AWS") + * .priority(7) + * .regionName("EU_WEST_1") + * .build()) + * .build()) + * .build()); + * + * final var example-asym = MongodbatlasFunctions.getAdvancedCluster(GetAdvancedClusterArgs.builder() + * .projectId(example.projectId()) + * .name(example.name()) + * .useReplicationSpecPerShard(true) + * .build()); + * + * } + * } + * } + * + * <!--End PulumiCodeChooser --> + * + */ + public static Output getAdvancedClusters(GetAdvancedClustersArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getAdvancedClusters:getAdvancedClusters", TypeShape.of(GetAdvancedClustersInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getAdvancedClusters + * + * `mongodbatlas.getAdvancedClusters` describes all Advanced Clusters by the provided project_id. The data source requires your Project ID. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * > **IMPORTANT:** + * <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/). + * <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> *
      * {@code
      * package generated_program;
@@ -2061,8 +2192,11 @@ public static CompletableFuture getAdvancedClus
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetAlertConfigurationArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetAdvancedClustersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -2076,20 +2210,101 @@ public static CompletableFuture getAdvancedClus
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getAlertConfiguration(GetAlertConfigurationArgs.builder()
-     *             .projectId(projectId)
-     *             .alertConfigurationId(alertConfigurationId)
-     *             .outputs(            
-     *                 GetAlertConfigurationOutputArgs.builder()
-     *                     .type("resource_hcl")
-     *                     .label("test")
+     *         var exampleAdvancedCluster = new AdvancedCluster("exampleAdvancedCluster", AdvancedClusterArgs.builder()
+     *             .projectId("")
+     *             .name("cluster-test")
+     *             .clusterType("REPLICASET")
+     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
+     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                         .instanceSize("M0")
+     *                         .build())
+     *                     .providerName("TENANT")
+     *                     .backingProviderName("AWS")
+     *                     .regionName("US_EAST_1")
+     *                     .priority(7)
+     *                     .build())
+     *                 .build())
+     *             .build());
+     * 
+     *         final var example = MongodbatlasFunctions.getAdvancedClusters(GetAdvancedClustersArgs.builder()
+     *             .projectId(exampleAdvancedCluster.projectId())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * **NOTE:** There can only be one M0 cluster per project. + * + * ## Example using latest sharding configurations with independent shard scaling in the cluster + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetAdvancedClusterArgs;
+     * 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 example = new AdvancedCluster("example", AdvancedClusterArgs.builder()
+     *             .projectId("")
+     *             .name("cluster-test")
+     *             .backupEnabled(false)
+     *             .clusterType("SHARDED")
+     *             .replicationSpecs(            
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M30")
+     *                             .diskIops(3000)
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("EU_WEST_1")
+     *                         .build())
      *                     .build(),
-     *                 GetAlertConfigurationOutputArgs.builder()
-     *                     .type("resource_import")
-     *                     .label("test")
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M40")
+     *                             .diskIops(3000)
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("EU_WEST_1")
+     *                         .build())
      *                     .build())
      *             .build());
      * 
+     *         final var example-asym = MongodbatlasFunctions.getAdvancedCluster(GetAdvancedClusterArgs.builder()
+     *             .projectId(example.projectId())
+     *             .name(example.name())
+     *             .useReplicationSpecPerShard(true)
+     *             .build());
+     * 
      *     }
      * }
      * }
@@ -2097,8 +2312,8 @@ public static CompletableFuture getAdvancedClus
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getAlertConfiguration(GetAlertConfigurationArgs args) {
-        return getAlertConfiguration(args, InvokeOptions.Empty);
+    public static CompletableFuture getAdvancedClustersPlain(GetAdvancedClustersPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getAdvancedClusters:getAdvancedClusters", TypeShape.of(GetAdvancedClustersInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
      * ## # Data Source: mongodbatlas.AlertConfiguration
@@ -2283,8 +2498,8 @@ public static Output getAlertConfiguration(GetAlert
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getAlertConfigurationPlain(GetAlertConfigurationPlainArgs args) {
-        return getAlertConfigurationPlain(args, InvokeOptions.Empty);
+    public static Output getAlertConfiguration(GetAlertConfigurationArgs args) {
+        return getAlertConfiguration(args, InvokeOptions.Empty);
     }
     /**
      * ## # Data Source: mongodbatlas.AlertConfiguration
@@ -2469,8 +2684,8 @@ public static CompletableFuture getAlertConfigurati
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getAlertConfiguration(GetAlertConfigurationArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getAlertConfiguration:getAlertConfiguration", TypeShape.of(GetAlertConfigurationResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getAlertConfigurationPlain(GetAlertConfigurationPlainArgs args) {
+        return getAlertConfigurationPlain(args, InvokeOptions.Empty);
     }
     /**
      * ## # Data Source: mongodbatlas.AlertConfiguration
@@ -2655,119 +2870,84 @@ public static Output getAlertConfiguration(GetAlert
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getAlertConfigurationPlain(GetAlertConfigurationPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getAlertConfiguration:getAlertConfiguration", TypeShape.of(GetAlertConfigurationResult.class), args, Utilities.withVersion(options));
+    public static Output getAlertConfiguration(GetAlertConfigurationArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getAlertConfiguration:getAlertConfiguration", TypeShape.of(GetAlertConfigurationResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getAlertConfigurations
-     * 
-     * `mongodbatlas.getAlertConfigurations` describes all Alert Configurations by the provided project_id. The data source requires your Project ID.
+     * ## # Data Source: mongodbatlas.AlertConfiguration
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * `mongodbatlas.AlertConfiguration` describes an Alert Configuration.
      * 
-     */
-    public static Output getAlertConfigurations(GetAlertConfigurationsArgs args) {
-        return getAlertConfigurations(args, InvokeOptions.Empty);
-    }
-    /**
-     * ## # Data Source: mongodbatlas.getAlertConfigurations
+     * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation.
      * 
-     * `mongodbatlas.getAlertConfigurations` describes all Alert Configurations by the provided project_id. The data source requires your Project ID.
+     * ## Example Usage
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * <!--Start PulumiCodeChooser -->
+     * 
+     * {@code
+     * package generated_program;
      * 
-     */
-    public static CompletableFuture getAlertConfigurationsPlain(GetAlertConfigurationsPlainArgs args) {
-        return getAlertConfigurationsPlain(args, InvokeOptions.Empty);
-    }
-    /**
-     * ## # Data Source: mongodbatlas.getAlertConfigurations
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.AlertConfiguration;
+     * import com.pulumi.mongodbatlas.AlertConfigurationArgs;
+     * import com.pulumi.mongodbatlas.inputs.AlertConfigurationNotificationArgs;
+     * import com.pulumi.mongodbatlas.inputs.AlertConfigurationMatcherArgs;
+     * import com.pulumi.mongodbatlas.inputs.AlertConfigurationMetricThresholdConfigArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetAlertConfigurationArgs;
+     * 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;
      * 
-     * `mongodbatlas.getAlertConfigurations` describes all Alert Configurations by the provided project_id. The data source requires your Project ID.
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     *     public static void stack(Context ctx) {
+     *         var testAlertConfiguration = new AlertConfiguration("testAlertConfiguration", AlertConfigurationArgs.builder()
+     *             .projectId("")
+     *             .eventType("OUTSIDE_METRIC_THRESHOLD")
+     *             .enabled(true)
+     *             .notifications(AlertConfigurationNotificationArgs.builder()
+     *                 .typeName("GROUP")
+     *                 .intervalMin(5)
+     *                 .delayMin(0)
+     *                 .smsEnabled(false)
+     *                 .emailEnabled(true)
+     *                 .build())
+     *             .matchers(AlertConfigurationMatcherArgs.builder()
+     *                 .fieldName("HOSTNAME_AND_PORT")
+     *                 .operator("EQUALS")
+     *                 .value("SECONDARY")
+     *                 .build())
+     *             .metricThresholdConfig(AlertConfigurationMetricThresholdConfigArgs.builder()
+     *                 .metricName("ASSERT_REGULAR")
+     *                 .operator("LESS_THAN")
+     *                 .threshold(99)
+     *                 .units("RAW")
+     *                 .mode("AVERAGE")
+     *                 .build())
+     *             .build());
      * 
-     */
-    public static Output getAlertConfigurations(GetAlertConfigurationsArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getAlertConfigurations:getAlertConfigurations", TypeShape.of(GetAlertConfigurationsInvokeResult.class), args, Utilities.withVersion(options));
-    }
-    /**
-     * ## # Data Source: mongodbatlas.getAlertConfigurations
-     * 
-     * `mongodbatlas.getAlertConfigurations` describes all Alert Configurations by the provided project_id. The data source requires your Project ID.
-     * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
-     * 
-     */
-    public static CompletableFuture getAlertConfigurationsPlain(GetAlertConfigurationsPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getAlertConfigurations:getAlertConfigurations", TypeShape.of(GetAlertConfigurationsInvokeResult.class), args, Utilities.withVersion(options));
-    }
-    /**
-     * ## Example Usage
-     * 
-     */
-    public static Output getApiKey(GetApiKeyArgs args) {
-        return getApiKey(args, InvokeOptions.Empty);
-    }
-    /**
-     * ## Example Usage
-     * 
-     */
-    public static CompletableFuture getApiKeyPlain(GetApiKeyPlainArgs args) {
-        return getApiKeyPlain(args, InvokeOptions.Empty);
-    }
-    /**
-     * ## Example Usage
-     * 
-     */
-    public static Output getApiKey(GetApiKeyArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getApiKey:getApiKey", TypeShape.of(GetApiKeyResult.class), args, Utilities.withVersion(options));
-    }
-    /**
-     * ## Example Usage
-     * 
-     */
-    public static CompletableFuture getApiKeyPlain(GetApiKeyPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getApiKey:getApiKey", TypeShape.of(GetApiKeyResult.class), args, Utilities.withVersion(options));
-    }
-    /**
-     * ## Example Usage
-     * 
-     */
-    public static Output getApiKeys(GetApiKeysArgs args) {
-        return getApiKeys(args, InvokeOptions.Empty);
-    }
-    /**
-     * ## Example Usage
-     * 
-     */
-    public static CompletableFuture getApiKeysPlain(GetApiKeysPlainArgs args) {
-        return getApiKeysPlain(args, InvokeOptions.Empty);
-    }
-    /**
-     * ## Example Usage
-     * 
-     */
-    public static Output getApiKeys(GetApiKeysArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getApiKeys:getApiKeys", TypeShape.of(GetApiKeysInvokeResult.class), args, Utilities.withVersion(options));
-    }
-    /**
-     * ## Example Usage
-     * 
-     */
-    public static CompletableFuture getApiKeysPlain(GetApiKeysPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getApiKeys:getApiKeys", TypeShape.of(GetApiKeysInvokeResult.class), args, Utilities.withVersion(options));
-    }
-    /**
-     * ## # Data Source: mongodbatlas.getAtlasUser
-     * 
-     * `mongodbatlas.getAtlasUser` Provides a MongoDB Atlas User.
+     *         final var test = MongodbatlasFunctions.getAlertConfiguration(GetAlertConfigurationArgs.builder()
+     *             .projectId(testAlertConfiguration.projectId())
+     *             .alertConfigurationId(testAlertConfiguration.alertConfigurationId())
+     *             .build());
      * 
-     * > **NOTE:** If you are the owner of a MongoDB Atlas organization or project, you can also retrieve the user profile for any user with membership in that organization or project.
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> * - * ## Example Usage + * > **NOTE:** In order to allow for a fast pace of change to alert variables some validations have been removed from this resource in order to unblock alert creation. Impacted areas have links to the MongoDB Atlas API documentation so always check it for the most current information: https://docs.atlas.mongodb.com/reference/api/alert-configurations-create-config/ * - * ### Using user_id attribute to query * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -2776,8 +2956,13 @@ public static CompletableFuture getApiKeysPlain(GetApiKe
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.AlertConfiguration;
+     * import com.pulumi.mongodbatlas.AlertConfigurationArgs;
+     * import com.pulumi.mongodbatlas.inputs.AlertConfigurationNotificationArgs;
+     * import com.pulumi.mongodbatlas.inputs.AlertConfigurationMatcherArgs;
+     * import com.pulumi.mongodbatlas.inputs.AlertConfigurationThresholdConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetAtlasUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetAlertConfigurationArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -2791,8 +2976,33 @@ public static CompletableFuture getApiKeysPlain(GetApiKe
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getAtlasUser(GetAtlasUserArgs.builder()
-     *             .userId("")
+     *         var testAlertConfiguration = new AlertConfiguration("testAlertConfiguration", AlertConfigurationArgs.builder()
+     *             .projectId("")
+     *             .eventType("REPLICATION_OPLOG_WINDOW_RUNNING_OUT")
+     *             .enabled(true)
+     *             .notifications(AlertConfigurationNotificationArgs.builder()
+     *                 .typeName("GROUP")
+     *                 .intervalMin(5)
+     *                 .delayMin(0)
+     *                 .smsEnabled(false)
+     *                 .emailEnabled(true)
+     *                 .roles("GROUP_CLUSTER_MANAGER")
+     *                 .build())
+     *             .matchers(AlertConfigurationMatcherArgs.builder()
+     *                 .fieldName("HOSTNAME_AND_PORT")
+     *                 .operator("EQUALS")
+     *                 .value("SECONDARY")
+     *                 .build())
+     *             .thresholdConfig(AlertConfigurationThresholdConfigArgs.builder()
+     *                 .operator("LESS_THAN")
+     *                 .threshold(1)
+     *                 .units("HOURS")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getAlertConfiguration(GetAlertConfigurationArgs.builder()
+     *             .projectId(testAlertConfiguration.projectId())
+     *             .alertConfigurationId(testAlertConfiguration.alertConfigurationId())
      *             .build());
      * 
      *     }
@@ -2801,7 +3011,7 @@ public static CompletableFuture getApiKeysPlain(GetApiKe
      * 
* <!--End PulumiCodeChooser --> * - * ### Using username attribute to query + * Utilize data_source to generate resource hcl and import statement. Useful if you have a specific alert_configuration_id and are looking to manage it as is in state. To import all alerts, refer to the documentation on data_source_mongodbatlas_alert_configurations * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -2811,7 +3021,7 @@ public static CompletableFuture getApiKeysPlain(GetApiKe
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetAtlasUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetAlertConfigurationArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -2825,8 +3035,18 @@ public static CompletableFuture getApiKeysPlain(GetApiKe
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getAtlasUser(GetAtlasUserArgs.builder()
-     *             .username("")
+     *         final var test = MongodbatlasFunctions.getAlertConfiguration(GetAlertConfigurationArgs.builder()
+     *             .projectId(projectId)
+     *             .alertConfigurationId(alertConfigurationId)
+     *             .outputs(            
+     *                 GetAlertConfigurationOutputArgs.builder()
+     *                     .type("resource_hcl")
+     *                     .label("test")
+     *                     .build(),
+     *                 GetAlertConfigurationOutputArgs.builder()
+     *                     .type("resource_import")
+     *                     .label("test")
+     *                     .build())
      *             .build());
      * 
      *     }
@@ -2836,19 +3056,18 @@ public static CompletableFuture getApiKeysPlain(GetApiKe
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getAtlasUser() {
-        return getAtlasUser(GetAtlasUserArgs.Empty, InvokeOptions.Empty);
+    public static Output getAlertConfiguration(GetAlertConfigurationArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getAlertConfiguration:getAlertConfiguration", TypeShape.of(GetAlertConfigurationResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getAtlasUser
+     * ## # Data Source: mongodbatlas.AlertConfiguration
      * 
-     * `mongodbatlas.getAtlasUser` Provides a MongoDB Atlas User.
+     * `mongodbatlas.AlertConfiguration` describes an Alert Configuration.
      * 
-     * > **NOTE:** If you are the owner of a MongoDB Atlas organization or project, you can also retrieve the user profile for any user with membership in that organization or project.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### Using user_id attribute to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -2857,8 +3076,13 @@ public static Output getAtlasUser() {
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.AlertConfiguration;
+     * import com.pulumi.mongodbatlas.AlertConfigurationArgs;
+     * import com.pulumi.mongodbatlas.inputs.AlertConfigurationNotificationArgs;
+     * import com.pulumi.mongodbatlas.inputs.AlertConfigurationMatcherArgs;
+     * import com.pulumi.mongodbatlas.inputs.AlertConfigurationMetricThresholdConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetAtlasUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetAlertConfigurationArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -2872,8 +3096,34 @@ public static Output getAtlasUser() {
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getAtlasUser(GetAtlasUserArgs.builder()
-     *             .userId("")
+     *         var testAlertConfiguration = new AlertConfiguration("testAlertConfiguration", AlertConfigurationArgs.builder()
+     *             .projectId("")
+     *             .eventType("OUTSIDE_METRIC_THRESHOLD")
+     *             .enabled(true)
+     *             .notifications(AlertConfigurationNotificationArgs.builder()
+     *                 .typeName("GROUP")
+     *                 .intervalMin(5)
+     *                 .delayMin(0)
+     *                 .smsEnabled(false)
+     *                 .emailEnabled(true)
+     *                 .build())
+     *             .matchers(AlertConfigurationMatcherArgs.builder()
+     *                 .fieldName("HOSTNAME_AND_PORT")
+     *                 .operator("EQUALS")
+     *                 .value("SECONDARY")
+     *                 .build())
+     *             .metricThresholdConfig(AlertConfigurationMetricThresholdConfigArgs.builder()
+     *                 .metricName("ASSERT_REGULAR")
+     *                 .operator("LESS_THAN")
+     *                 .threshold(99)
+     *                 .units("RAW")
+     *                 .mode("AVERAGE")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getAlertConfiguration(GetAlertConfigurationArgs.builder()
+     *             .projectId(testAlertConfiguration.projectId())
+     *             .alertConfigurationId(testAlertConfiguration.alertConfigurationId())
      *             .build());
      * 
      *     }
@@ -2882,7 +3132,8 @@ public static Output getAtlasUser() {
      * 
* <!--End PulumiCodeChooser --> * - * ### Using username attribute to query + * > **NOTE:** In order to allow for a fast pace of change to alert variables some validations have been removed from this resource in order to unblock alert creation. Impacted areas have links to the MongoDB Atlas API documentation so always check it for the most current information: https://docs.atlas.mongodb.com/reference/api/alert-configurations-create-config/ + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -2891,8 +3142,13 @@ public static Output getAtlasUser() {
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.AlertConfiguration;
+     * import com.pulumi.mongodbatlas.AlertConfigurationArgs;
+     * import com.pulumi.mongodbatlas.inputs.AlertConfigurationNotificationArgs;
+     * import com.pulumi.mongodbatlas.inputs.AlertConfigurationMatcherArgs;
+     * import com.pulumi.mongodbatlas.inputs.AlertConfigurationThresholdConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetAtlasUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetAlertConfigurationArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -2906,8 +3162,33 @@ public static Output getAtlasUser() {
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getAtlasUser(GetAtlasUserArgs.builder()
-     *             .username("")
+     *         var testAlertConfiguration = new AlertConfiguration("testAlertConfiguration", AlertConfigurationArgs.builder()
+     *             .projectId("")
+     *             .eventType("REPLICATION_OPLOG_WINDOW_RUNNING_OUT")
+     *             .enabled(true)
+     *             .notifications(AlertConfigurationNotificationArgs.builder()
+     *                 .typeName("GROUP")
+     *                 .intervalMin(5)
+     *                 .delayMin(0)
+     *                 .smsEnabled(false)
+     *                 .emailEnabled(true)
+     *                 .roles("GROUP_CLUSTER_MANAGER")
+     *                 .build())
+     *             .matchers(AlertConfigurationMatcherArgs.builder()
+     *                 .fieldName("HOSTNAME_AND_PORT")
+     *                 .operator("EQUALS")
+     *                 .value("SECONDARY")
+     *                 .build())
+     *             .thresholdConfig(AlertConfigurationThresholdConfigArgs.builder()
+     *                 .operator("LESS_THAN")
+     *                 .threshold(1)
+     *                 .units("HOURS")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getAlertConfiguration(GetAlertConfigurationArgs.builder()
+     *             .projectId(testAlertConfiguration.projectId())
+     *             .alertConfigurationId(testAlertConfiguration.alertConfigurationId())
      *             .build());
      * 
      *     }
@@ -2916,20 +3197,7 @@ public static Output getAtlasUser() {
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getAtlasUserPlain() { - return getAtlasUserPlain(GetAtlasUserPlainArgs.Empty, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.getAtlasUser - * - * `mongodbatlas.getAtlasUser` Provides a MongoDB Atlas User. - * - * > **NOTE:** If you are the owner of a MongoDB Atlas organization or project, you can also retrieve the user profile for any user with membership in that organization or project. - * - * ## Example Usage - * - * ### Using user_id attribute to query + * Utilize data_source to generate resource hcl and import statement. Useful if you have a specific alert_configuration_id and are looking to manage it as is in state. To import all alerts, refer to the documentation on data_source_mongodbatlas_alert_configurations * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -2939,7 +3207,7 @@ public static CompletableFuture getAtlasUserPlain() {
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetAtlasUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetAlertConfigurationArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -2953,42 +3221,18 @@ public static CompletableFuture getAtlasUserPlain() {
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getAtlasUser(GetAtlasUserArgs.builder()
-     *             .userId("")
-     *             .build());
-     * 
-     *     }
-     * }
-     * }
-     * 
- * <!--End PulumiCodeChooser --> - * - * ### Using username attribute to query - * <!--Start PulumiCodeChooser --> - *
-     * {@code
-     * package generated_program;
-     * 
-     * import com.pulumi.Context;
-     * import com.pulumi.Pulumi;
-     * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetAtlasUserArgs;
-     * 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 test = MongodbatlasFunctions.getAtlasUser(GetAtlasUserArgs.builder()
-     *             .username("")
+     *         final var test = MongodbatlasFunctions.getAlertConfiguration(GetAlertConfigurationArgs.builder()
+     *             .projectId(projectId)
+     *             .alertConfigurationId(alertConfigurationId)
+     *             .outputs(            
+     *                 GetAlertConfigurationOutputArgs.builder()
+     *                     .type("resource_hcl")
+     *                     .label("test")
+     *                     .build(),
+     *                 GetAlertConfigurationOutputArgs.builder()
+     *                     .type("resource_import")
+     *                     .label("test")
+     *                     .build())
      *             .build());
      * 
      *     }
@@ -2998,8 +3242,133 @@ public static CompletableFuture getAtlasUserPlain() {
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getAtlasUser(GetAtlasUserArgs args) {
-        return getAtlasUser(args, InvokeOptions.Empty);
+    public static CompletableFuture getAlertConfigurationPlain(GetAlertConfigurationPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getAlertConfiguration:getAlertConfiguration", TypeShape.of(GetAlertConfigurationResult.class), args, Utilities.withVersion(options));
+    }
+    /**
+     * ## # Data Source: mongodbatlas.getAlertConfigurations
+     * 
+     * `mongodbatlas.getAlertConfigurations` describes all Alert Configurations by the provided project_id. The data source requires your Project ID.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * 
+     */
+    public static Output getAlertConfigurations(GetAlertConfigurationsArgs args) {
+        return getAlertConfigurations(args, InvokeOptions.Empty);
+    }
+    /**
+     * ## # Data Source: mongodbatlas.getAlertConfigurations
+     * 
+     * `mongodbatlas.getAlertConfigurations` describes all Alert Configurations by the provided project_id. The data source requires your Project ID.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * 
+     */
+    public static CompletableFuture getAlertConfigurationsPlain(GetAlertConfigurationsPlainArgs args) {
+        return getAlertConfigurationsPlain(args, InvokeOptions.Empty);
+    }
+    /**
+     * ## # Data Source: mongodbatlas.getAlertConfigurations
+     * 
+     * `mongodbatlas.getAlertConfigurations` describes all Alert Configurations by the provided project_id. The data source requires your Project ID.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * 
+     */
+    public static Output getAlertConfigurations(GetAlertConfigurationsArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getAlertConfigurations:getAlertConfigurations", TypeShape.of(GetAlertConfigurationsInvokeResult.class), args, Utilities.withVersion(options));
+    }
+    /**
+     * ## # Data Source: mongodbatlas.getAlertConfigurations
+     * 
+     * `mongodbatlas.getAlertConfigurations` describes all Alert Configurations by the provided project_id. The data source requires your Project ID.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * 
+     */
+    public static Output getAlertConfigurations(GetAlertConfigurationsArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getAlertConfigurations:getAlertConfigurations", TypeShape.of(GetAlertConfigurationsInvokeResult.class), args, Utilities.withVersion(options));
+    }
+    /**
+     * ## # Data Source: mongodbatlas.getAlertConfigurations
+     * 
+     * `mongodbatlas.getAlertConfigurations` describes all Alert Configurations by the provided project_id. The data source requires your Project ID.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * 
+     */
+    public static CompletableFuture getAlertConfigurationsPlain(GetAlertConfigurationsPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getAlertConfigurations:getAlertConfigurations", TypeShape.of(GetAlertConfigurationsInvokeResult.class), args, Utilities.withVersion(options));
+    }
+    /**
+     * ## Example Usage
+     * 
+     */
+    public static Output getApiKey(GetApiKeyArgs args) {
+        return getApiKey(args, InvokeOptions.Empty);
+    }
+    /**
+     * ## Example Usage
+     * 
+     */
+    public static CompletableFuture getApiKeyPlain(GetApiKeyPlainArgs args) {
+        return getApiKeyPlain(args, InvokeOptions.Empty);
+    }
+    /**
+     * ## Example Usage
+     * 
+     */
+    public static Output getApiKey(GetApiKeyArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getApiKey:getApiKey", TypeShape.of(GetApiKeyResult.class), args, Utilities.withVersion(options));
+    }
+    /**
+     * ## Example Usage
+     * 
+     */
+    public static Output getApiKey(GetApiKeyArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getApiKey:getApiKey", TypeShape.of(GetApiKeyResult.class), args, Utilities.withVersion(options));
+    }
+    /**
+     * ## Example Usage
+     * 
+     */
+    public static CompletableFuture getApiKeyPlain(GetApiKeyPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getApiKey:getApiKey", TypeShape.of(GetApiKeyResult.class), args, Utilities.withVersion(options));
+    }
+    /**
+     * ## Example Usage
+     * 
+     */
+    public static Output getApiKeys(GetApiKeysArgs args) {
+        return getApiKeys(args, InvokeOptions.Empty);
+    }
+    /**
+     * ## Example Usage
+     * 
+     */
+    public static CompletableFuture getApiKeysPlain(GetApiKeysPlainArgs args) {
+        return getApiKeysPlain(args, InvokeOptions.Empty);
+    }
+    /**
+     * ## Example Usage
+     * 
+     */
+    public static Output getApiKeys(GetApiKeysArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getApiKeys:getApiKeys", TypeShape.of(GetApiKeysInvokeResult.class), args, Utilities.withVersion(options));
+    }
+    /**
+     * ## Example Usage
+     * 
+     */
+    public static Output getApiKeys(GetApiKeysArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getApiKeys:getApiKeys", TypeShape.of(GetApiKeysInvokeResult.class), args, Utilities.withVersion(options));
+    }
+    /**
+     * ## Example Usage
+     * 
+     */
+    public static CompletableFuture getApiKeysPlain(GetApiKeysPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getApiKeys:getApiKeys", TypeShape.of(GetApiKeysInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
      * ## # Data Source: mongodbatlas.getAtlasUser
@@ -3079,8 +3448,8 @@ public static Output getAtlasUser(GetAtlasUserArgs args) {
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getAtlasUserPlain(GetAtlasUserPlainArgs args) {
-        return getAtlasUserPlain(args, InvokeOptions.Empty);
+    public static Output getAtlasUser() {
+        return getAtlasUser(GetAtlasUserArgs.Empty, InvokeOptions.Empty);
     }
     /**
      * ## # Data Source: mongodbatlas.getAtlasUser
@@ -3160,8 +3529,8 @@ public static CompletableFuture getAtlasUserPlain(GetAtlasUs
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getAtlasUser(GetAtlasUserArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getAtlasUser:getAtlasUser", TypeShape.of(GetAtlasUserResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getAtlasUserPlain() {
+        return getAtlasUserPlain(GetAtlasUserPlainArgs.Empty, InvokeOptions.Empty);
     }
     /**
      * ## # Data Source: mongodbatlas.getAtlasUser
@@ -3241,20 +3610,19 @@ public static Output getAtlasUser(GetAtlasUserArgs args, Inv
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getAtlasUserPlain(GetAtlasUserPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getAtlasUser:getAtlasUser", TypeShape.of(GetAtlasUserResult.class), args, Utilities.withVersion(options));
+    public static Output getAtlasUser(GetAtlasUserArgs args) {
+        return getAtlasUser(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: atlas_users
+     * ## # Data Source: mongodbatlas.getAtlasUser
      * 
-     * `atlas_users` provides Atlas Users associated with a specified Organization, Project, or Team.
+     * `mongodbatlas.getAtlasUser` Provides a MongoDB Atlas User.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * > **NOTE:** If you are the owner of a MongoDB Atlas organization or project, you can also retrieve the user profile for any user with membership in that organization or project.
      * 
      * ## Example Usage
      * 
-     * ### Using org_id attribute to query Organization Atlas Users
-     * 
+     * ### Using user_id attribute to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -3264,7 +3632,7 @@ public static CompletableFuture getAtlasUserPlain(GetAtlasUs
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetAtlasUsersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetAtlasUserArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -3278,8 +3646,8 @@ public static CompletableFuture getAtlasUserPlain(GetAtlasUs
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getAtlasUsers(GetAtlasUsersArgs.builder()
-     *             .orgId("")
+     *         final var test = MongodbatlasFunctions.getAtlasUser(GetAtlasUserArgs.builder()
+     *             .userId("")
      *             .build());
      * 
      *     }
@@ -3288,8 +3656,7 @@ public static CompletableFuture getAtlasUserPlain(GetAtlasUs
      * 
* <!--End PulumiCodeChooser --> * - * ### Using project_id attribute to query Project Atlas Users - * + * ### Using username attribute to query * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -3299,7 +3666,7 @@ public static CompletableFuture getAtlasUserPlain(GetAtlasUs
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetAtlasUsersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetAtlasUserArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -3313,8 +3680,8 @@ public static CompletableFuture getAtlasUserPlain(GetAtlasUs
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getAtlasUsers(GetAtlasUsersArgs.builder()
-     *             .projectId("")
+     *         final var test = MongodbatlasFunctions.getAtlasUser(GetAtlasUserArgs.builder()
+     *             .username("")
      *             .build());
      * 
      *     }
@@ -3323,8 +3690,20 @@ public static CompletableFuture getAtlasUserPlain(GetAtlasUs
      * 
* <!--End PulumiCodeChooser --> * - * ### Using team_id and org_id attribute to query Team Atlas Users + */ + public static CompletableFuture getAtlasUserPlain(GetAtlasUserPlainArgs args) { + return getAtlasUserPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.getAtlasUser + * + * `mongodbatlas.getAtlasUser` Provides a MongoDB Atlas User. * + * > **NOTE:** If you are the owner of a MongoDB Atlas organization or project, you can also retrieve the user profile for any user with membership in that organization or project. + * + * ## Example Usage + * + * ### Using user_id attribute to query * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -3334,7 +3713,7 @@ public static CompletableFuture getAtlasUserPlain(GetAtlasUs
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetAtlasUsersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetAtlasUserArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -3348,9 +3727,8 @@ public static CompletableFuture getAtlasUserPlain(GetAtlasUs
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getAtlasUsers(GetAtlasUsersArgs.builder()
-     *             .teamId("")
-     *             .orgId("")
+     *         final var test = MongodbatlasFunctions.getAtlasUser(GetAtlasUserArgs.builder()
+     *             .userId("")
      *             .build());
      * 
      *     }
@@ -3359,21 +3737,7 @@ public static CompletableFuture getAtlasUserPlain(GetAtlasUs
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getAtlasUsers() { - return getAtlasUsers(GetAtlasUsersArgs.Empty, InvokeOptions.Empty); - } - /** - * ## # Data Source: atlas_users - * - * `atlas_users` provides Atlas Users associated with a specified Organization, Project, or Team. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. - * - * ## Example Usage - * - * ### Using org_id attribute to query Organization Atlas Users - * + * ### Using username attribute to query * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -3383,7 +3747,7 @@ public static Output getAtlasUsers() {
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetAtlasUsersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetAtlasUserArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -3397,8 +3761,8 @@ public static Output getAtlasUsers() {
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getAtlasUsers(GetAtlasUsersArgs.builder()
-     *             .orgId("")
+     *         final var test = MongodbatlasFunctions.getAtlasUser(GetAtlasUserArgs.builder()
+     *             .username("")
      *             .build());
      * 
      *     }
@@ -3407,8 +3771,20 @@ public static Output getAtlasUsers() {
      * 
* <!--End PulumiCodeChooser --> * - * ### Using project_id attribute to query Project Atlas Users + */ + public static Output getAtlasUser(GetAtlasUserArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getAtlasUser:getAtlasUser", TypeShape.of(GetAtlasUserResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getAtlasUser + * + * `mongodbatlas.getAtlasUser` Provides a MongoDB Atlas User. + * + * > **NOTE:** If you are the owner of a MongoDB Atlas organization or project, you can also retrieve the user profile for any user with membership in that organization or project. + * + * ## Example Usage * + * ### Using user_id attribute to query * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -3418,7 +3794,7 @@ public static Output getAtlasUsers() {
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetAtlasUsersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetAtlasUserArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -3432,8 +3808,8 @@ public static Output getAtlasUsers() {
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getAtlasUsers(GetAtlasUsersArgs.builder()
-     *             .projectId("")
+     *         final var test = MongodbatlasFunctions.getAtlasUser(GetAtlasUserArgs.builder()
+     *             .userId("")
      *             .build());
      * 
      *     }
@@ -3442,8 +3818,54 @@ public static Output getAtlasUsers() {
      * 
* <!--End PulumiCodeChooser --> * - * ### Using team_id and org_id attribute to query Team Atlas Users + * ### Using username attribute to query + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetAtlasUserArgs;
+     * 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 test = MongodbatlasFunctions.getAtlasUser(GetAtlasUserArgs.builder()
+     *             .username("")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getAtlasUser(GetAtlasUserArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getAtlasUser:getAtlasUser", TypeShape.of(GetAtlasUserResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getAtlasUser + * + * `mongodbatlas.getAtlasUser` Provides a MongoDB Atlas User. * + * > **NOTE:** If you are the owner of a MongoDB Atlas organization or project, you can also retrieve the user profile for any user with membership in that organization or project. + * + * ## Example Usage + * + * ### Using user_id attribute to query * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -3453,7 +3875,7 @@ public static Output getAtlasUsers() {
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetAtlasUsersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetAtlasUserArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -3467,9 +3889,42 @@ public static Output getAtlasUsers() {
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getAtlasUsers(GetAtlasUsersArgs.builder()
-     *             .teamId("")
-     *             .orgId("")
+     *         final var test = MongodbatlasFunctions.getAtlasUser(GetAtlasUserArgs.builder()
+     *             .userId("")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * ### Using username attribute to query + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetAtlasUserArgs;
+     * 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 test = MongodbatlasFunctions.getAtlasUser(GetAtlasUserArgs.builder()
+     *             .username("")
      *             .build());
      * 
      *     }
@@ -3479,8 +3934,8 @@ public static Output getAtlasUsers() {
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getAtlasUsersPlain() {
-        return getAtlasUsersPlain(GetAtlasUsersPlainArgs.Empty, InvokeOptions.Empty);
+    public static CompletableFuture getAtlasUserPlain(GetAtlasUserPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getAtlasUser:getAtlasUser", TypeShape.of(GetAtlasUserResult.class), args, Utilities.withVersion(options));
     }
     /**
      * ## # Data Source: atlas_users
@@ -3598,8 +4053,8 @@ public static CompletableFuture getAtlasUsersPlain()
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getAtlasUsers(GetAtlasUsersArgs args) {
-        return getAtlasUsers(args, InvokeOptions.Empty);
+    public static Output getAtlasUsers() {
+        return getAtlasUsers(GetAtlasUsersArgs.Empty, InvokeOptions.Empty);
     }
     /**
      * ## # Data Source: atlas_users
@@ -3717,8 +4172,8 @@ public static Output getAtlasUsers(GetAtlasUsersArgs
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getAtlasUsersPlain(GetAtlasUsersPlainArgs args) {
-        return getAtlasUsersPlain(args, InvokeOptions.Empty);
+    public static CompletableFuture getAtlasUsersPlain() {
+        return getAtlasUsersPlain(GetAtlasUsersPlainArgs.Empty, InvokeOptions.Empty);
     }
     /**
      * ## # Data Source: atlas_users
@@ -3836,8 +4291,8 @@ public static CompletableFuture getAtlasUsersPlain(Ge
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getAtlasUsers(GetAtlasUsersArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getAtlasUsers:getAtlasUsers", TypeShape.of(GetAtlasUsersInvokeResult.class), args, Utilities.withVersion(options));
+    public static Output getAtlasUsers(GetAtlasUsersArgs args) {
+        return getAtlasUsers(args, InvokeOptions.Empty);
     }
     /**
      * ## # Data Source: atlas_users
@@ -3955,18 +4410,20 @@ public static Output getAtlasUsers(GetAtlasUsersArgs
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getAtlasUsersPlain(GetAtlasUsersPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getAtlasUsers:getAtlasUsers", TypeShape.of(GetAtlasUsersInvokeResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getAtlasUsersPlain(GetAtlasUsersPlainArgs args) {
+        return getAtlasUsersPlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.Auditing
+     * ## # Data Source: atlas_users
      * 
-     * `mongodbatlas.Auditing` describes a Auditing.
+     * `atlas_users` provides Atlas Users associated with a specified Organization, Project, or Team.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
+     * ### Using org_id attribute to query Organization Atlas Users
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -3975,10 +4432,8 @@ public static CompletableFuture getAtlasUsersPlain(Ge
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Auditing;
-     * import com.pulumi.mongodbatlas.AuditingArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetAuditingArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetAtlasUsersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -3992,15 +4447,8 @@ public static CompletableFuture getAtlasUsersPlain(Ge
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testAuditing = new Auditing("testAuditing", AuditingArgs.builder()
-     *             .projectId("")
-     *             .auditFilter("{ 'atype': 'authenticate', 'param': {   'user': 'auditAdmin',   'db': 'admin',   'mechanism': 'SCRAM-SHA-1' }}")
-     *             .auditAuthorizationSuccess(false)
-     *             .enabled(true)
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getAuditing(GetAuditingArgs.builder()
-     *             .projectId(testAuditing.id())
+     *         final var test = MongodbatlasFunctions.getAtlasUsers(GetAtlasUsersArgs.builder()
+     *             .orgId("")
      *             .build());
      * 
      *     }
@@ -4009,18 +4457,7 @@ public static CompletableFuture getAtlasUsersPlain(Ge
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getAuditing(GetAuditingArgs args) { - return getAuditing(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.Auditing - * - * `mongodbatlas.Auditing` describes a Auditing. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. - * - * ## Example Usage + * ### Using project_id attribute to query Project Atlas Users * * <!--Start PulumiCodeChooser --> *
@@ -4030,10 +4467,8 @@ public static Output getAuditing(GetAuditingArgs args) {
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Auditing;
-     * import com.pulumi.mongodbatlas.AuditingArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetAuditingArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetAtlasUsersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -4047,15 +4482,8 @@ public static Output getAuditing(GetAuditingArgs args) {
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testAuditing = new Auditing("testAuditing", AuditingArgs.builder()
-     *             .projectId("")
-     *             .auditFilter("{ 'atype': 'authenticate', 'param': {   'user': 'auditAdmin',   'db': 'admin',   'mechanism': 'SCRAM-SHA-1' }}")
-     *             .auditAuthorizationSuccess(false)
-     *             .enabled(true)
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getAuditing(GetAuditingArgs.builder()
-     *             .projectId(testAuditing.id())
+     *         final var test = MongodbatlasFunctions.getAtlasUsers(GetAtlasUsersArgs.builder()
+     *             .projectId("")
      *             .build());
      * 
      *     }
@@ -4064,18 +4492,7 @@ public static Output getAuditing(GetAuditingArgs args) {
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getAuditingPlain(GetAuditingPlainArgs args) { - return getAuditingPlain(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.Auditing - * - * `mongodbatlas.Auditing` describes a Auditing. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. - * - * ## Example Usage + * ### Using team_id and org_id attribute to query Team Atlas Users * * <!--Start PulumiCodeChooser --> *
@@ -4085,10 +4502,8 @@ public static CompletableFuture getAuditingPlain(GetAuditingP
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Auditing;
-     * import com.pulumi.mongodbatlas.AuditingArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetAuditingArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetAtlasUsersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -4102,15 +4517,9 @@ public static CompletableFuture getAuditingPlain(GetAuditingP
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testAuditing = new Auditing("testAuditing", AuditingArgs.builder()
-     *             .projectId("")
-     *             .auditFilter("{ 'atype': 'authenticate', 'param': {   'user': 'auditAdmin',   'db': 'admin',   'mechanism': 'SCRAM-SHA-1' }}")
-     *             .auditAuthorizationSuccess(false)
-     *             .enabled(true)
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getAuditing(GetAuditingArgs.builder()
-     *             .projectId(testAuditing.id())
+     *         final var test = MongodbatlasFunctions.getAtlasUsers(GetAtlasUsersArgs.builder()
+     *             .teamId("")
+     *             .orgId("")
      *             .build());
      * 
      *     }
@@ -4120,18 +4529,20 @@ public static CompletableFuture getAuditingPlain(GetAuditingP
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getAuditing(GetAuditingArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getAuditing:getAuditing", TypeShape.of(GetAuditingResult.class), args, Utilities.withVersion(options));
+    public static Output getAtlasUsers(GetAtlasUsersArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getAtlasUsers:getAtlasUsers", TypeShape.of(GetAtlasUsersInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.Auditing
+     * ## # Data Source: atlas_users
      * 
-     * `mongodbatlas.Auditing` describes a Auditing.
+     * `atlas_users` provides Atlas Users associated with a specified Organization, Project, or Team.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
+     * ### Using org_id attribute to query Organization Atlas Users
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -4140,10 +4551,8 @@ public static Output getAuditing(GetAuditingArgs args, Invoke
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Auditing;
-     * import com.pulumi.mongodbatlas.AuditingArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetAuditingArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetAtlasUsersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -4157,15 +4566,8 @@ public static Output getAuditing(GetAuditingArgs args, Invoke
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testAuditing = new Auditing("testAuditing", AuditingArgs.builder()
-     *             .projectId("")
-     *             .auditFilter("{ 'atype': 'authenticate', 'param': {   'user': 'auditAdmin',   'db': 'admin',   'mechanism': 'SCRAM-SHA-1' }}")
-     *             .auditAuthorizationSuccess(false)
-     *             .enabled(true)
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getAuditing(GetAuditingArgs.builder()
-     *             .projectId(testAuditing.id())
+     *         final var test = MongodbatlasFunctions.getAtlasUsers(GetAtlasUsersArgs.builder()
+     *             .orgId("")
      *             .build());
      * 
      *     }
@@ -4174,12 +4576,7 @@ public static Output getAuditing(GetAuditingArgs args, Invoke
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getAuditingPlain(GetAuditingPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getAuditing:getAuditing", TypeShape.of(GetAuditingResult.class), args, Utilities.withVersion(options)); - } - /** - * ## Example Usage + * ### Using project_id attribute to query Project Atlas Users * * <!--Start PulumiCodeChooser --> *
@@ -4189,27 +4586,8 @@ public static CompletableFuture getAuditingPlain(GetAuditingP
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
-     * import com.pulumi.mongodbatlas.CloudBackupSchedule;
-     * import com.pulumi.mongodbatlas.CloudBackupScheduleArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemHourlyArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemDailyArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemWeeklyArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemMonthlyArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemYearlyArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupScheduleArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetBackupCompliancePolicyArgs;
-     * import com.pulumi.mongodbatlas.BackupCompliancePolicy;
-     * import com.pulumi.mongodbatlas.BackupCompliancePolicyArgs;
-     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyOnDemandPolicyItemArgs;
-     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemHourlyArgs;
-     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemDailyArgs;
-     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemWeeklyArgs;
-     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemMonthlyArgs;
-     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemYearlyArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetAtlasUsersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -4217,126 +4595,73 @@ public static CompletableFuture getAuditingPlain(GetAuditingP
      * import java.nio.file.Files;
      * import java.nio.file.Paths;
      * 
-     * public class App }{{@code
-     *     public static void main(String[] args) }{{@code
+     * public class App {
+     *     public static void main(String[] args) {
      *         Pulumi.run(App::stack);
-     *     }}{@code
+     *     }
      * 
-     *     public static void stack(Context ctx) }{{@code
-     *         var myCluster = new AdvancedCluster("myCluster", AdvancedClusterArgs.builder()
-     *             .projectId("")
-     *             .name("clusterTest")
-     *             .clusterType("REPLICASET")
-     *             .backupEnabled(true)
-     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
-     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                     .priority(7)
-     *                     .providerName("AWS")
-     *                     .regionName("EU_CENTRAL_1")
-     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                         .instanceSize("M10")
-     *                         .nodeCount(3)
-     *                         .build())
-     *                     .build())
-     *                 .build())
+     *     public static void stack(Context ctx) {
+     *         final var test = MongodbatlasFunctions.getAtlasUsers(GetAtlasUsersArgs.builder()
+     *             .projectId("")
      *             .build());
      * 
-     *         var testCloudBackupSchedule = new CloudBackupSchedule("testCloudBackupSchedule", CloudBackupScheduleArgs.builder()
-     *             .projectId(myCluster.projectId())
-     *             .clusterName(myCluster.name())
-     *             .referenceHourOfDay(3)
-     *             .referenceMinuteOfHour(45)
-     *             .restoreWindowDays(4)
-     *             .policyItemHourly(CloudBackupSchedulePolicyItemHourlyArgs.builder()
-     *                 .frequencyInterval(1)
-     *                 .retentionUnit("days")
-     *                 .retentionValue(1)
-     *                 .build())
-     *             .policyItemDaily(CloudBackupSchedulePolicyItemDailyArgs.builder()
-     *                 .frequencyInterval(1)
-     *                 .retentionUnit("days")
-     *                 .retentionValue(2)
-     *                 .build())
-     *             .policyItemWeeklies(CloudBackupSchedulePolicyItemWeeklyArgs.builder()
-     *                 .frequencyInterval(4)
-     *                 .retentionUnit("weeks")
-     *                 .retentionValue(3)
-     *                 .build())
-     *             .policyItemMonthlies(CloudBackupSchedulePolicyItemMonthlyArgs.builder()
-     *                 .frequencyInterval(5)
-     *                 .retentionUnit("months")
-     *                 .retentionValue(4)
-     *                 .build())
-     *             .policyItemYearlies(CloudBackupSchedulePolicyItemYearlyArgs.builder()
-     *                 .frequencyInterval(1)
-     *                 .retentionUnit("years")
-     *                 .retentionValue(1)
-     *                 .build())
-     *             .build());
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> * - * final var test = MongodbatlasFunctions.getCloudBackupSchedule(GetCloudBackupScheduleArgs.builder() - * .projectId(testCloudBackupSchedule.projectId()) - * .clusterName(testCloudBackupSchedule.clusterName()) - * .build()); + * ### Using team_id and org_id attribute to query Team Atlas Users * - * final var backupPolicy = MongodbatlasFunctions.getBackupCompliancePolicy(GetBackupCompliancePolicyArgs.builder() - * .projectId(testCloudBackupSchedule.id()) - * .build()); + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
      * 
-     *         var backupPolicyBackupCompliancePolicy = new BackupCompliancePolicy("backupPolicyBackupCompliancePolicy", BackupCompliancePolicyArgs.builder()
-     *             .projectId("")
-     *             .authorizedEmail("user}{@literal @}{@code email.com")
-     *             .authorizedUserFirstName("First")
-     *             .authorizedUserLastName("Last")
-     *             .copyProtectionEnabled(false)
-     *             .pitEnabled(false)
-     *             .encryptionAtRestEnabled(false)
-     *             .restoreWindowDays(7)
-     *             .onDemandPolicyItem(BackupCompliancePolicyOnDemandPolicyItemArgs.builder()
-     *                 .frequencyInterval(0)
-     *                 .retentionUnit("days")
-     *                 .retentionValue(3)
-     *                 .build())
-     *             .policyItemHourly(BackupCompliancePolicyPolicyItemHourlyArgs.builder()
-     *                 .frequencyInterval(6)
-     *                 .retentionUnit("days")
-     *                 .retentionValue(7)
-     *                 .build())
-     *             .policyItemDaily(BackupCompliancePolicyPolicyItemDailyArgs.builder()
-     *                 .frequencyInterval(0)
-     *                 .retentionUnit("days")
-     *                 .retentionValue(7)
-     *                 .build())
-     *             .policyItemWeeklies(BackupCompliancePolicyPolicyItemWeeklyArgs.builder()
-     *                 .frequencyInterval(0)
-     *                 .retentionUnit("weeks")
-     *                 .retentionValue(4)
-     *                 .build())
-     *             .policyItemMonthlies(BackupCompliancePolicyPolicyItemMonthlyArgs.builder()
-     *                 .frequencyInterval(0)
-     *                 .retentionUnit("months")
-     *                 .retentionValue(12)
-     *                 .build())
-     *             .policyItemYearlies(BackupCompliancePolicyPolicyItemYearlyArgs.builder()
-     *                 .frequencyInterval(1)
-     *                 .retentionUnit("years")
-     *                 .retentionValue(1)
-     *                 .build())
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetAtlasUsersArgs;
+     * 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 test = MongodbatlasFunctions.getAtlasUsers(GetAtlasUsersArgs.builder()
+     *             .teamId("")
+     *             .orgId("")
      *             .build());
      * 
-     *     }}{@code
-     * }}{@code
+     *     }
+     * }
      * }
      * 
* <!--End PulumiCodeChooser --> * */ - public static Output getBackupCompliancePolicy(GetBackupCompliancePolicyArgs args) { - return getBackupCompliancePolicy(args, InvokeOptions.Empty); + public static Output getAtlasUsers(GetAtlasUsersArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getAtlasUsers:getAtlasUsers", TypeShape.of(GetAtlasUsersInvokeResult.class), args, Utilities.withVersion(options)); } /** + * ## # Data Source: atlas_users + * + * `atlas_users` provides Atlas Users associated with a specified Organization, Project, or Team. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * * ## Example Usage * + * ### Using org_id attribute to query Organization Atlas Users + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -4345,27 +4670,8 @@ public static Output getBackupCompliancePolicy(
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
-     * import com.pulumi.mongodbatlas.CloudBackupSchedule;
-     * import com.pulumi.mongodbatlas.CloudBackupScheduleArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemHourlyArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemDailyArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemWeeklyArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemMonthlyArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemYearlyArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupScheduleArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetBackupCompliancePolicyArgs;
-     * import com.pulumi.mongodbatlas.BackupCompliancePolicy;
-     * import com.pulumi.mongodbatlas.BackupCompliancePolicyArgs;
-     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyOnDemandPolicyItemArgs;
-     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemHourlyArgs;
-     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemDailyArgs;
-     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemWeeklyArgs;
-     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemMonthlyArgs;
-     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemYearlyArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetAtlasUsersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -4373,125 +4679,58 @@ public static Output getBackupCompliancePolicy(
      * import java.nio.file.Files;
      * import java.nio.file.Paths;
      * 
-     * public class App }{{@code
-     *     public static void main(String[] args) }{{@code
+     * public class App {
+     *     public static void main(String[] args) {
      *         Pulumi.run(App::stack);
-     *     }}{@code
+     *     }
      * 
-     *     public static void stack(Context ctx) }{{@code
-     *         var myCluster = new AdvancedCluster("myCluster", AdvancedClusterArgs.builder()
-     *             .projectId("")
-     *             .name("clusterTest")
-     *             .clusterType("REPLICASET")
-     *             .backupEnabled(true)
-     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
-     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                     .priority(7)
-     *                     .providerName("AWS")
-     *                     .regionName("EU_CENTRAL_1")
-     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                         .instanceSize("M10")
-     *                         .nodeCount(3)
-     *                         .build())
-     *                     .build())
-     *                 .build())
+     *     public static void stack(Context ctx) {
+     *         final var test = MongodbatlasFunctions.getAtlasUsers(GetAtlasUsersArgs.builder()
+     *             .orgId("")
      *             .build());
      * 
-     *         var testCloudBackupSchedule = new CloudBackupSchedule("testCloudBackupSchedule", CloudBackupScheduleArgs.builder()
-     *             .projectId(myCluster.projectId())
-     *             .clusterName(myCluster.name())
-     *             .referenceHourOfDay(3)
-     *             .referenceMinuteOfHour(45)
-     *             .restoreWindowDays(4)
-     *             .policyItemHourly(CloudBackupSchedulePolicyItemHourlyArgs.builder()
-     *                 .frequencyInterval(1)
-     *                 .retentionUnit("days")
-     *                 .retentionValue(1)
-     *                 .build())
-     *             .policyItemDaily(CloudBackupSchedulePolicyItemDailyArgs.builder()
-     *                 .frequencyInterval(1)
-     *                 .retentionUnit("days")
-     *                 .retentionValue(2)
-     *                 .build())
-     *             .policyItemWeeklies(CloudBackupSchedulePolicyItemWeeklyArgs.builder()
-     *                 .frequencyInterval(4)
-     *                 .retentionUnit("weeks")
-     *                 .retentionValue(3)
-     *                 .build())
-     *             .policyItemMonthlies(CloudBackupSchedulePolicyItemMonthlyArgs.builder()
-     *                 .frequencyInterval(5)
-     *                 .retentionUnit("months")
-     *                 .retentionValue(4)
-     *                 .build())
-     *             .policyItemYearlies(CloudBackupSchedulePolicyItemYearlyArgs.builder()
-     *                 .frequencyInterval(1)
-     *                 .retentionUnit("years")
-     *                 .retentionValue(1)
-     *                 .build())
-     *             .build());
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> * - * final var test = MongodbatlasFunctions.getCloudBackupSchedule(GetCloudBackupScheduleArgs.builder() - * .projectId(testCloudBackupSchedule.projectId()) - * .clusterName(testCloudBackupSchedule.clusterName()) - * .build()); + * ### Using project_id attribute to query Project Atlas Users * - * final var backupPolicy = MongodbatlasFunctions.getBackupCompliancePolicy(GetBackupCompliancePolicyArgs.builder() - * .projectId(testCloudBackupSchedule.id()) - * .build()); + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
      * 
-     *         var backupPolicyBackupCompliancePolicy = new BackupCompliancePolicy("backupPolicyBackupCompliancePolicy", BackupCompliancePolicyArgs.builder()
-     *             .projectId("")
-     *             .authorizedEmail("user}{@literal @}{@code email.com")
-     *             .authorizedUserFirstName("First")
-     *             .authorizedUserLastName("Last")
-     *             .copyProtectionEnabled(false)
-     *             .pitEnabled(false)
-     *             .encryptionAtRestEnabled(false)
-     *             .restoreWindowDays(7)
-     *             .onDemandPolicyItem(BackupCompliancePolicyOnDemandPolicyItemArgs.builder()
-     *                 .frequencyInterval(0)
-     *                 .retentionUnit("days")
-     *                 .retentionValue(3)
-     *                 .build())
-     *             .policyItemHourly(BackupCompliancePolicyPolicyItemHourlyArgs.builder()
-     *                 .frequencyInterval(6)
-     *                 .retentionUnit("days")
-     *                 .retentionValue(7)
-     *                 .build())
-     *             .policyItemDaily(BackupCompliancePolicyPolicyItemDailyArgs.builder()
-     *                 .frequencyInterval(0)
-     *                 .retentionUnit("days")
-     *                 .retentionValue(7)
-     *                 .build())
-     *             .policyItemWeeklies(BackupCompliancePolicyPolicyItemWeeklyArgs.builder()
-     *                 .frequencyInterval(0)
-     *                 .retentionUnit("weeks")
-     *                 .retentionValue(4)
-     *                 .build())
-     *             .policyItemMonthlies(BackupCompliancePolicyPolicyItemMonthlyArgs.builder()
-     *                 .frequencyInterval(0)
-     *                 .retentionUnit("months")
-     *                 .retentionValue(12)
-     *                 .build())
-     *             .policyItemYearlies(BackupCompliancePolicyPolicyItemYearlyArgs.builder()
-     *                 .frequencyInterval(1)
-     *                 .retentionUnit("years")
-     *                 .retentionValue(1)
-     *                 .build())
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetAtlasUsersArgs;
+     * 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 test = MongodbatlasFunctions.getAtlasUsers(GetAtlasUsersArgs.builder()
+     *             .projectId("")
      *             .build());
      * 
-     *     }}{@code
-     * }}{@code
+     *     }
+     * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getBackupCompliancePolicyPlain(GetBackupCompliancePolicyPlainArgs args) { - return getBackupCompliancePolicyPlain(args, InvokeOptions.Empty); - } - /** - * ## Example Usage + * ### Using team_id and org_id attribute to query Team Atlas Users * * <!--Start PulumiCodeChooser --> *
@@ -4501,27 +4740,8 @@ public static CompletableFuture getBackupCompli
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
-     * import com.pulumi.mongodbatlas.CloudBackupSchedule;
-     * import com.pulumi.mongodbatlas.CloudBackupScheduleArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemHourlyArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemDailyArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemWeeklyArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemMonthlyArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemYearlyArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupScheduleArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetBackupCompliancePolicyArgs;
-     * import com.pulumi.mongodbatlas.BackupCompliancePolicy;
-     * import com.pulumi.mongodbatlas.BackupCompliancePolicyArgs;
-     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyOnDemandPolicyItemArgs;
-     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemHourlyArgs;
-     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemDailyArgs;
-     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemWeeklyArgs;
-     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemMonthlyArgs;
-     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemYearlyArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetAtlasUsersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -4529,124 +4749,34 @@ public static CompletableFuture getBackupCompli
      * import java.nio.file.Files;
      * import java.nio.file.Paths;
      * 
-     * public class App }{{@code
-     *     public static void main(String[] args) }{{@code
+     * public class App {
+     *     public static void main(String[] args) {
      *         Pulumi.run(App::stack);
-     *     }}{@code
-     * 
-     *     public static void stack(Context ctx) }{{@code
-     *         var myCluster = new AdvancedCluster("myCluster", AdvancedClusterArgs.builder()
-     *             .projectId("")
-     *             .name("clusterTest")
-     *             .clusterType("REPLICASET")
-     *             .backupEnabled(true)
-     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
-     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                     .priority(7)
-     *                     .providerName("AWS")
-     *                     .regionName("EU_CENTRAL_1")
-     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                         .instanceSize("M10")
-     *                         .nodeCount(3)
-     *                         .build())
-     *                     .build())
-     *                 .build())
-     *             .build());
-     * 
-     *         var testCloudBackupSchedule = new CloudBackupSchedule("testCloudBackupSchedule", CloudBackupScheduleArgs.builder()
-     *             .projectId(myCluster.projectId())
-     *             .clusterName(myCluster.name())
-     *             .referenceHourOfDay(3)
-     *             .referenceMinuteOfHour(45)
-     *             .restoreWindowDays(4)
-     *             .policyItemHourly(CloudBackupSchedulePolicyItemHourlyArgs.builder()
-     *                 .frequencyInterval(1)
-     *                 .retentionUnit("days")
-     *                 .retentionValue(1)
-     *                 .build())
-     *             .policyItemDaily(CloudBackupSchedulePolicyItemDailyArgs.builder()
-     *                 .frequencyInterval(1)
-     *                 .retentionUnit("days")
-     *                 .retentionValue(2)
-     *                 .build())
-     *             .policyItemWeeklies(CloudBackupSchedulePolicyItemWeeklyArgs.builder()
-     *                 .frequencyInterval(4)
-     *                 .retentionUnit("weeks")
-     *                 .retentionValue(3)
-     *                 .build())
-     *             .policyItemMonthlies(CloudBackupSchedulePolicyItemMonthlyArgs.builder()
-     *                 .frequencyInterval(5)
-     *                 .retentionUnit("months")
-     *                 .retentionValue(4)
-     *                 .build())
-     *             .policyItemYearlies(CloudBackupSchedulePolicyItemYearlyArgs.builder()
-     *                 .frequencyInterval(1)
-     *                 .retentionUnit("years")
-     *                 .retentionValue(1)
-     *                 .build())
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getCloudBackupSchedule(GetCloudBackupScheduleArgs.builder()
-     *             .projectId(testCloudBackupSchedule.projectId())
-     *             .clusterName(testCloudBackupSchedule.clusterName())
-     *             .build());
-     * 
-     *         final var backupPolicy = MongodbatlasFunctions.getBackupCompliancePolicy(GetBackupCompliancePolicyArgs.builder()
-     *             .projectId(testCloudBackupSchedule.id())
-     *             .build());
+     *     }
      * 
-     *         var backupPolicyBackupCompliancePolicy = new BackupCompliancePolicy("backupPolicyBackupCompliancePolicy", BackupCompliancePolicyArgs.builder()
-     *             .projectId("")
-     *             .authorizedEmail("user}{@literal @}{@code email.com")
-     *             .authorizedUserFirstName("First")
-     *             .authorizedUserLastName("Last")
-     *             .copyProtectionEnabled(false)
-     *             .pitEnabled(false)
-     *             .encryptionAtRestEnabled(false)
-     *             .restoreWindowDays(7)
-     *             .onDemandPolicyItem(BackupCompliancePolicyOnDemandPolicyItemArgs.builder()
-     *                 .frequencyInterval(0)
-     *                 .retentionUnit("days")
-     *                 .retentionValue(3)
-     *                 .build())
-     *             .policyItemHourly(BackupCompliancePolicyPolicyItemHourlyArgs.builder()
-     *                 .frequencyInterval(6)
-     *                 .retentionUnit("days")
-     *                 .retentionValue(7)
-     *                 .build())
-     *             .policyItemDaily(BackupCompliancePolicyPolicyItemDailyArgs.builder()
-     *                 .frequencyInterval(0)
-     *                 .retentionUnit("days")
-     *                 .retentionValue(7)
-     *                 .build())
-     *             .policyItemWeeklies(BackupCompliancePolicyPolicyItemWeeklyArgs.builder()
-     *                 .frequencyInterval(0)
-     *                 .retentionUnit("weeks")
-     *                 .retentionValue(4)
-     *                 .build())
-     *             .policyItemMonthlies(BackupCompliancePolicyPolicyItemMonthlyArgs.builder()
-     *                 .frequencyInterval(0)
-     *                 .retentionUnit("months")
-     *                 .retentionValue(12)
-     *                 .build())
-     *             .policyItemYearlies(BackupCompliancePolicyPolicyItemYearlyArgs.builder()
-     *                 .frequencyInterval(1)
-     *                 .retentionUnit("years")
-     *                 .retentionValue(1)
-     *                 .build())
+     *     public static void stack(Context ctx) {
+     *         final var test = MongodbatlasFunctions.getAtlasUsers(GetAtlasUsersArgs.builder()
+     *             .teamId("")
+     *             .orgId("")
      *             .build());
      * 
-     *     }}{@code
-     * }}{@code
+     *     }
+     * }
      * }
      * 
* <!--End PulumiCodeChooser --> * */ - public static Output getBackupCompliancePolicy(GetBackupCompliancePolicyArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getBackupCompliancePolicy:getBackupCompliancePolicy", TypeShape.of(GetBackupCompliancePolicyResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getAtlasUsersPlain(GetAtlasUsersPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getAtlasUsers:getAtlasUsers", TypeShape.of(GetAtlasUsersInvokeResult.class), args, Utilities.withVersion(options)); } /** + * ## # Data Source: mongodbatlas.Auditing + * + * `mongodbatlas.Auditing` describes a Auditing. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * * ## Example Usage * * <!--Start PulumiCodeChooser --> @@ -4657,27 +4787,10 @@ public static Output getBackupCompliancePolicy( * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.AdvancedCluster; - * import com.pulumi.mongodbatlas.AdvancedClusterArgs; - * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs; - * import com.pulumi.mongodbatlas.CloudBackupSchedule; - * import com.pulumi.mongodbatlas.CloudBackupScheduleArgs; - * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemHourlyArgs; - * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemDailyArgs; - * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemWeeklyArgs; - * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemMonthlyArgs; - * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemYearlyArgs; + * import com.pulumi.mongodbatlas.Auditing; + * import com.pulumi.mongodbatlas.AuditingArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetCloudBackupScheduleArgs; - * import com.pulumi.mongodbatlas.inputs.GetBackupCompliancePolicyArgs; - * import com.pulumi.mongodbatlas.BackupCompliancePolicy; - * import com.pulumi.mongodbatlas.BackupCompliancePolicyArgs; - * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyOnDemandPolicyItemArgs; - * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemHourlyArgs; - * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemDailyArgs; - * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemWeeklyArgs; - * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemMonthlyArgs; - * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemYearlyArgs; + * import com.pulumi.mongodbatlas.inputs.GetAuditingArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -4685,173 +4798,39 @@ public static Output getBackupCompliancePolicy( * import java.nio.file.Files; * import java.nio.file.Paths; * - * public class App }{{@code - * public static void main(String[] args) }{{@code + * public class App { + * public static void main(String[] args) { * Pulumi.run(App::stack); - * }}{@code + * } * - * public static void stack(Context ctx) }{{@code - * var myCluster = new AdvancedCluster("myCluster", AdvancedClusterArgs.builder() - * .projectId("") - * .name("clusterTest") - * .clusterType("REPLICASET") - * .backupEnabled(true) - * .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder() - * .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder() - * .priority(7) - * .providerName("AWS") - * .regionName("EU_CENTRAL_1") - * .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder() - * .instanceSize("M10") - * .nodeCount(3) - * .build()) - * .build()) - * .build()) + * public static void stack(Context ctx) { + * var testAuditing = new Auditing("testAuditing", AuditingArgs.builder() + * .projectId("") + * .auditFilter("{ 'atype': 'authenticate', 'param': { 'user': 'auditAdmin', 'db': 'admin', 'mechanism': 'SCRAM-SHA-1' }}") + * .auditAuthorizationSuccess(false) + * .enabled(true) * .build()); * - * var testCloudBackupSchedule = new CloudBackupSchedule("testCloudBackupSchedule", CloudBackupScheduleArgs.builder() - * .projectId(myCluster.projectId()) - * .clusterName(myCluster.name()) - * .referenceHourOfDay(3) - * .referenceMinuteOfHour(45) - * .restoreWindowDays(4) - * .policyItemHourly(CloudBackupSchedulePolicyItemHourlyArgs.builder() - * .frequencyInterval(1) - * .retentionUnit("days") - * .retentionValue(1) - * .build()) - * .policyItemDaily(CloudBackupSchedulePolicyItemDailyArgs.builder() - * .frequencyInterval(1) - * .retentionUnit("days") - * .retentionValue(2) - * .build()) - * .policyItemWeeklies(CloudBackupSchedulePolicyItemWeeklyArgs.builder() - * .frequencyInterval(4) - * .retentionUnit("weeks") - * .retentionValue(3) - * .build()) - * .policyItemMonthlies(CloudBackupSchedulePolicyItemMonthlyArgs.builder() - * .frequencyInterval(5) - * .retentionUnit("months") - * .retentionValue(4) - * .build()) - * .policyItemYearlies(CloudBackupSchedulePolicyItemYearlyArgs.builder() - * .frequencyInterval(1) - * .retentionUnit("years") - * .retentionValue(1) - * .build()) - * .build()); - * - * final var test = MongodbatlasFunctions.getCloudBackupSchedule(GetCloudBackupScheduleArgs.builder() - * .projectId(testCloudBackupSchedule.projectId()) - * .clusterName(testCloudBackupSchedule.clusterName()) - * .build()); - * - * final var backupPolicy = MongodbatlasFunctions.getBackupCompliancePolicy(GetBackupCompliancePolicyArgs.builder() - * .projectId(testCloudBackupSchedule.id()) - * .build()); - * - * var backupPolicyBackupCompliancePolicy = new BackupCompliancePolicy("backupPolicyBackupCompliancePolicy", BackupCompliancePolicyArgs.builder() - * .projectId("") - * .authorizedEmail("user}{@literal @}{@code email.com") - * .authorizedUserFirstName("First") - * .authorizedUserLastName("Last") - * .copyProtectionEnabled(false) - * .pitEnabled(false) - * .encryptionAtRestEnabled(false) - * .restoreWindowDays(7) - * .onDemandPolicyItem(BackupCompliancePolicyOnDemandPolicyItemArgs.builder() - * .frequencyInterval(0) - * .retentionUnit("days") - * .retentionValue(3) - * .build()) - * .policyItemHourly(BackupCompliancePolicyPolicyItemHourlyArgs.builder() - * .frequencyInterval(6) - * .retentionUnit("days") - * .retentionValue(7) - * .build()) - * .policyItemDaily(BackupCompliancePolicyPolicyItemDailyArgs.builder() - * .frequencyInterval(0) - * .retentionUnit("days") - * .retentionValue(7) - * .build()) - * .policyItemWeeklies(BackupCompliancePolicyPolicyItemWeeklyArgs.builder() - * .frequencyInterval(0) - * .retentionUnit("weeks") - * .retentionValue(4) - * .build()) - * .policyItemMonthlies(BackupCompliancePolicyPolicyItemMonthlyArgs.builder() - * .frequencyInterval(0) - * .retentionUnit("months") - * .retentionValue(12) - * .build()) - * .policyItemYearlies(BackupCompliancePolicyPolicyItemYearlyArgs.builder() - * .frequencyInterval(1) - * .retentionUnit("years") - * .retentionValue(1) - * .build()) + * final var test = MongodbatlasFunctions.getAuditing(GetAuditingArgs.builder() + * .projectId(testAuditing.id()) * .build()); * - * }}{@code - * }}{@code + * } + * } * } *
* <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getBackupCompliancePolicyPlain(GetBackupCompliancePolicyPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getBackupCompliancePolicy:getBackupCompliancePolicy", TypeShape.of(GetBackupCompliancePolicyResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.CloudBackupSchedule - * - * `mongodbatlas.CloudBackupSchedule` provides a Cloud Backup Schedule datasource. An Atlas Cloud Backup Schedule provides the current cloud backup schedule for the cluster. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. - * - */ - public static Output getCloudBackupSchedule(GetCloudBackupScheduleArgs args) { - return getCloudBackupSchedule(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.CloudBackupSchedule - * - * `mongodbatlas.CloudBackupSchedule` provides a Cloud Backup Schedule datasource. An Atlas Cloud Backup Schedule provides the current cloud backup schedule for the cluster. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. - * - */ - public static CompletableFuture getCloudBackupSchedulePlain(GetCloudBackupSchedulePlainArgs args) { - return getCloudBackupSchedulePlain(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.CloudBackupSchedule - * - * `mongodbatlas.CloudBackupSchedule` provides a Cloud Backup Schedule datasource. An Atlas Cloud Backup Schedule provides the current cloud backup schedule for the cluster. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. - * - */ - public static Output getCloudBackupSchedule(GetCloudBackupScheduleArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSchedule:getCloudBackupSchedule", TypeShape.of(GetCloudBackupScheduleResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.CloudBackupSchedule - * - * `mongodbatlas.CloudBackupSchedule` provides a Cloud Backup Schedule datasource. An Atlas Cloud Backup Schedule provides the current cloud backup schedule for the cluster. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. - * - */ - public static CompletableFuture getCloudBackupSchedulePlain(GetCloudBackupSchedulePlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCloudBackupSchedule:getCloudBackupSchedule", TypeShape.of(GetCloudBackupScheduleResult.class), args, Utilities.withVersion(options)); + public static Output getAuditing(GetAuditingArgs args) { + return getAuditing(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.CloudBackupSnapshot + * ## # Data Source: mongodbatlas.Auditing * - * `mongodbatlas.CloudBackupSnapshot` provides an Cloud Backup Snapshot datasource. Atlas Cloud Backup Snapshots provide localized backup storage using the native snapshot functionality of the cluster’s cloud service. + * `mongodbatlas.Auditing` describes a Auditing. * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. * * ## Example Usage * @@ -4863,10 +4842,10 @@ public static CompletableFuture getCloudBackupSche * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.CloudBackupSnapshot; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotArgs; + * import com.pulumi.mongodbatlas.Auditing; + * import com.pulumi.mongodbatlas.AuditingArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotArgs; + * import com.pulumi.mongodbatlas.inputs.GetAuditingArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -4880,17 +4859,15 @@ public static CompletableFuture getCloudBackupSche * } * * public static void stack(Context ctx) { - * var testCloudBackupSnapshot = new CloudBackupSnapshot("testCloudBackupSnapshot", CloudBackupSnapshotArgs.builder() - * .projectId("5d0f1f73cf09a29120e173cf") - * .clusterName("MyClusterTest") - * .description("SomeDescription") - * .retentionInDays(1) + * var testAuditing = new Auditing("testAuditing", AuditingArgs.builder() + * .projectId("") + * .auditFilter("{ 'atype': 'authenticate', 'param': { 'user': 'auditAdmin', 'db': 'admin', 'mechanism': 'SCRAM-SHA-1' }}") + * .auditAuthorizationSuccess(false) + * .enabled(true) * .build()); * - * final var test = MongodbatlasFunctions.getCloudBackupSnapshot(GetCloudBackupSnapshotArgs.builder() - * .snapshotId("5d1285acd5ec13b6c2d1726a") - * .projectId(testCloudBackupSnapshot.projectId()) - * .clusterName(testCloudBackupSnapshot.clusterName()) + * final var test = MongodbatlasFunctions.getAuditing(GetAuditingArgs.builder() + * .projectId(testAuditing.id()) * .build()); * * } @@ -4900,15 +4877,15 @@ public static CompletableFuture getCloudBackupSche * <!--End PulumiCodeChooser --> * */ - public static Output getCloudBackupSnapshot(GetCloudBackupSnapshotArgs args) { - return getCloudBackupSnapshot(args, InvokeOptions.Empty); + public static CompletableFuture getAuditingPlain(GetAuditingPlainArgs args) { + return getAuditingPlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.CloudBackupSnapshot + * ## # Data Source: mongodbatlas.Auditing * - * `mongodbatlas.CloudBackupSnapshot` provides an Cloud Backup Snapshot datasource. Atlas Cloud Backup Snapshots provide localized backup storage using the native snapshot functionality of the cluster’s cloud service. + * `mongodbatlas.Auditing` describes a Auditing. * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. * * ## Example Usage * @@ -4920,10 +4897,10 @@ public static Output getCloudBackupSnapshot(GetClo * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.CloudBackupSnapshot; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotArgs; + * import com.pulumi.mongodbatlas.Auditing; + * import com.pulumi.mongodbatlas.AuditingArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotArgs; + * import com.pulumi.mongodbatlas.inputs.GetAuditingArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -4937,17 +4914,15 @@ public static Output getCloudBackupSnapshot(GetClo * } * * public static void stack(Context ctx) { - * var testCloudBackupSnapshot = new CloudBackupSnapshot("testCloudBackupSnapshot", CloudBackupSnapshotArgs.builder() - * .projectId("5d0f1f73cf09a29120e173cf") - * .clusterName("MyClusterTest") - * .description("SomeDescription") - * .retentionInDays(1) + * var testAuditing = new Auditing("testAuditing", AuditingArgs.builder() + * .projectId("") + * .auditFilter("{ 'atype': 'authenticate', 'param': { 'user': 'auditAdmin', 'db': 'admin', 'mechanism': 'SCRAM-SHA-1' }}") + * .auditAuthorizationSuccess(false) + * .enabled(true) * .build()); * - * final var test = MongodbatlasFunctions.getCloudBackupSnapshot(GetCloudBackupSnapshotArgs.builder() - * .snapshotId("5d1285acd5ec13b6c2d1726a") - * .projectId(testCloudBackupSnapshot.projectId()) - * .clusterName(testCloudBackupSnapshot.clusterName()) + * final var test = MongodbatlasFunctions.getAuditing(GetAuditingArgs.builder() + * .projectId(testAuditing.id()) * .build()); * * } @@ -4957,15 +4932,15 @@ public static Output getCloudBackupSnapshot(GetClo * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getCloudBackupSnapshotPlain(GetCloudBackupSnapshotPlainArgs args) { - return getCloudBackupSnapshotPlain(args, InvokeOptions.Empty); + public static Output getAuditing(GetAuditingArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getAuditing:getAuditing", TypeShape.of(GetAuditingResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.CloudBackupSnapshot + * ## # Data Source: mongodbatlas.Auditing * - * `mongodbatlas.CloudBackupSnapshot` provides an Cloud Backup Snapshot datasource. Atlas Cloud Backup Snapshots provide localized backup storage using the native snapshot functionality of the cluster’s cloud service. + * `mongodbatlas.Auditing` describes a Auditing. * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. * * ## Example Usage * @@ -4977,10 +4952,10 @@ public static CompletableFuture getCloudBackupSnap * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.CloudBackupSnapshot; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotArgs; + * import com.pulumi.mongodbatlas.Auditing; + * import com.pulumi.mongodbatlas.AuditingArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotArgs; + * import com.pulumi.mongodbatlas.inputs.GetAuditingArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -4994,17 +4969,15 @@ public static CompletableFuture getCloudBackupSnap * } * * public static void stack(Context ctx) { - * var testCloudBackupSnapshot = new CloudBackupSnapshot("testCloudBackupSnapshot", CloudBackupSnapshotArgs.builder() - * .projectId("5d0f1f73cf09a29120e173cf") - * .clusterName("MyClusterTest") - * .description("SomeDescription") - * .retentionInDays(1) + * var testAuditing = new Auditing("testAuditing", AuditingArgs.builder() + * .projectId("") + * .auditFilter("{ 'atype': 'authenticate', 'param': { 'user': 'auditAdmin', 'db': 'admin', 'mechanism': 'SCRAM-SHA-1' }}") + * .auditAuthorizationSuccess(false) + * .enabled(true) * .build()); * - * final var test = MongodbatlasFunctions.getCloudBackupSnapshot(GetCloudBackupSnapshotArgs.builder() - * .snapshotId("5d1285acd5ec13b6c2d1726a") - * .projectId(testCloudBackupSnapshot.projectId()) - * .clusterName(testCloudBackupSnapshot.clusterName()) + * final var test = MongodbatlasFunctions.getAuditing(GetAuditingArgs.builder() + * .projectId(testAuditing.id()) * .build()); * * } @@ -5014,15 +4987,15 @@ public static CompletableFuture getCloudBackupSnap * <!--End PulumiCodeChooser --> * */ - public static Output getCloudBackupSnapshot(GetCloudBackupSnapshotArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshot:getCloudBackupSnapshot", TypeShape.of(GetCloudBackupSnapshotResult.class), args, Utilities.withVersion(options)); + public static Output getAuditing(GetAuditingArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getAuditing:getAuditing", TypeShape.of(GetAuditingResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.CloudBackupSnapshot + * ## # Data Source: mongodbatlas.Auditing * - * `mongodbatlas.CloudBackupSnapshot` provides an Cloud Backup Snapshot datasource. Atlas Cloud Backup Snapshots provide localized backup storage using the native snapshot functionality of the cluster’s cloud service. + * `mongodbatlas.Auditing` describes a Auditing. * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. * * ## Example Usage * @@ -5034,10 +5007,10 @@ public static Output getCloudBackupSnapshot(GetClo * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.CloudBackupSnapshot; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotArgs; + * import com.pulumi.mongodbatlas.Auditing; + * import com.pulumi.mongodbatlas.AuditingArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotArgs; + * import com.pulumi.mongodbatlas.inputs.GetAuditingArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -5051,17 +5024,15 @@ public static Output getCloudBackupSnapshot(GetClo * } * * public static void stack(Context ctx) { - * var testCloudBackupSnapshot = new CloudBackupSnapshot("testCloudBackupSnapshot", CloudBackupSnapshotArgs.builder() - * .projectId("5d0f1f73cf09a29120e173cf") - * .clusterName("MyClusterTest") - * .description("SomeDescription") - * .retentionInDays(1) + * var testAuditing = new Auditing("testAuditing", AuditingArgs.builder() + * .projectId("") + * .auditFilter("{ 'atype': 'authenticate', 'param': { 'user': 'auditAdmin', 'db': 'admin', 'mechanism': 'SCRAM-SHA-1' }}") + * .auditAuthorizationSuccess(false) + * .enabled(true) * .build()); * - * final var test = MongodbatlasFunctions.getCloudBackupSnapshot(GetCloudBackupSnapshotArgs.builder() - * .snapshotId("5d1285acd5ec13b6c2d1726a") - * .projectId(testCloudBackupSnapshot.projectId()) - * .clusterName(testCloudBackupSnapshot.clusterName()) + * final var test = MongodbatlasFunctions.getAuditing(GetAuditingArgs.builder() + * .projectId(testAuditing.id()) * .build()); * * } @@ -5071,16 +5042,10 @@ public static Output getCloudBackupSnapshot(GetClo * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getCloudBackupSnapshotPlain(GetCloudBackupSnapshotPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCloudBackupSnapshot:getCloudBackupSnapshot", TypeShape.of(GetCloudBackupSnapshotResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getAuditingPlain(GetAuditingPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getAuditing:getAuditing", TypeShape.of(GetAuditingResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.CloudBackupSnapshotExportBucket - * - * `mongodbatlas.CloudBackupSnapshotExportBucket` datasource allows you to retrieve all the buckets for the specified project. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. - * * ## Example Usage * * <!--Start PulumiCodeChooser --> @@ -5091,10 +5056,27 @@ public static CompletableFuture getCloudBackupSnap * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs; + * import com.pulumi.mongodbatlas.AdvancedCluster; + * import com.pulumi.mongodbatlas.AdvancedClusterArgs; + * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs; + * import com.pulumi.mongodbatlas.CloudBackupSchedule; + * import com.pulumi.mongodbatlas.CloudBackupScheduleArgs; + * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemHourlyArgs; + * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemDailyArgs; + * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemWeeklyArgs; + * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemMonthlyArgs; + * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemYearlyArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportBucketArgs; + * import com.pulumi.mongodbatlas.inputs.GetCloudBackupScheduleArgs; + * import com.pulumi.mongodbatlas.inputs.GetBackupCompliancePolicyArgs; + * import com.pulumi.mongodbatlas.BackupCompliancePolicy; + * import com.pulumi.mongodbatlas.BackupCompliancePolicyArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyOnDemandPolicyItemArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemHourlyArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemDailyArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemWeeklyArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemMonthlyArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemYearlyArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -5102,97 +5084,124 @@ public static CompletableFuture getCloudBackupSnap * import java.nio.file.Files; * import java.nio.file.Paths; * - * public class App { - * public static void main(String[] args) { + * public class App }{{@code + * public static void main(String[] args) }{{@code * Pulumi.run(App::stack); - * } + * }}{@code * - * public static void stack(Context ctx) { - * var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder() - * .projectId("{PROJECT_ID}") - * .iamRoleId("{IAM_ROLE_ID}") - * .bucketName("example-bucket") - * .cloudProvider("AWS") + * public static void stack(Context ctx) }{{@code + * var myCluster = new AdvancedCluster("myCluster", AdvancedClusterArgs.builder() + * .projectId("") + * .name("clusterTest") + * .clusterType("REPLICASET") + * .backupEnabled(true) + * .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder() + * .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder() + * .priority(7) + * .providerName("AWS") + * .regionName("EU_CENTRAL_1") + * .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder() + * .instanceSize("M10") + * .nodeCount(3) + * .build()) + * .build()) + * .build()) * .build()); * - * final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportBucket(GetCloudBackupSnapshotExportBucketArgs.builder() - * .projectId("{PROJECT_ID}") - * .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId()) + * var testCloudBackupSchedule = new CloudBackupSchedule("testCloudBackupSchedule", CloudBackupScheduleArgs.builder() + * .projectId(myCluster.projectId()) + * .clusterName(myCluster.name()) + * .referenceHourOfDay(3) + * .referenceMinuteOfHour(45) + * .restoreWindowDays(4) + * .policyItemHourly(CloudBackupSchedulePolicyItemHourlyArgs.builder() + * .frequencyInterval(1) + * .retentionUnit("days") + * .retentionValue(1) + * .build()) + * .policyItemDaily(CloudBackupSchedulePolicyItemDailyArgs.builder() + * .frequencyInterval(1) + * .retentionUnit("days") + * .retentionValue(2) + * .build()) + * .policyItemWeeklies(CloudBackupSchedulePolicyItemWeeklyArgs.builder() + * .frequencyInterval(4) + * .retentionUnit("weeks") + * .retentionValue(3) + * .build()) + * .policyItemMonthlies(CloudBackupSchedulePolicyItemMonthlyArgs.builder() + * .frequencyInterval(5) + * .retentionUnit("months") + * .retentionValue(4) + * .build()) + * .policyItemYearlies(CloudBackupSchedulePolicyItemYearlyArgs.builder() + * .frequencyInterval(1) + * .retentionUnit("years") + * .retentionValue(1) + * .build()) * .build()); * - * } - * } - * } - *
- * <!--End PulumiCodeChooser --> - * - */ - public static Output getCloudBackupSnapshotExportBucket(GetCloudBackupSnapshotExportBucketArgs args) { - return getCloudBackupSnapshotExportBucket(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.CloudBackupSnapshotExportBucket - * - * `mongodbatlas.CloudBackupSnapshotExportBucket` datasource allows you to retrieve all the buckets for the specified project. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. - * - * ## Example Usage - * - * <!--Start PulumiCodeChooser --> - *
-     * {@code
-     * package generated_program;
-     * 
-     * import com.pulumi.Context;
-     * import com.pulumi.Pulumi;
-     * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
-     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportBucketArgs;
-     * 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);
-     *     }
+     *         final var test = MongodbatlasFunctions.getCloudBackupSchedule(GetCloudBackupScheduleArgs.builder()
+     *             .projectId(testCloudBackupSchedule.projectId())
+     *             .clusterName(testCloudBackupSchedule.clusterName())
+     *             .build());
      * 
-     *     public static void stack(Context ctx) {
-     *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
-     *             .projectId("{PROJECT_ID}")
-     *             .iamRoleId("{IAM_ROLE_ID}")
-     *             .bucketName("example-bucket")
-     *             .cloudProvider("AWS")
+     *         final var backupPolicy = MongodbatlasFunctions.getBackupCompliancePolicy(GetBackupCompliancePolicyArgs.builder()
+     *             .projectId(testCloudBackupSchedule.id())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportBucket(GetCloudBackupSnapshotExportBucketArgs.builder()
-     *             .projectId("{PROJECT_ID}")
-     *             .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId())
+     *         var backupPolicyBackupCompliancePolicy = new BackupCompliancePolicy("backupPolicyBackupCompliancePolicy", BackupCompliancePolicyArgs.builder()
+     *             .projectId("")
+     *             .authorizedEmail("user}{@literal @}{@code email.com")
+     *             .authorizedUserFirstName("First")
+     *             .authorizedUserLastName("Last")
+     *             .copyProtectionEnabled(false)
+     *             .pitEnabled(false)
+     *             .encryptionAtRestEnabled(false)
+     *             .restoreWindowDays(7)
+     *             .onDemandPolicyItem(BackupCompliancePolicyOnDemandPolicyItemArgs.builder()
+     *                 .frequencyInterval(0)
+     *                 .retentionUnit("days")
+     *                 .retentionValue(3)
+     *                 .build())
+     *             .policyItemHourly(BackupCompliancePolicyPolicyItemHourlyArgs.builder()
+     *                 .frequencyInterval(6)
+     *                 .retentionUnit("days")
+     *                 .retentionValue(7)
+     *                 .build())
+     *             .policyItemDaily(BackupCompliancePolicyPolicyItemDailyArgs.builder()
+     *                 .frequencyInterval(0)
+     *                 .retentionUnit("days")
+     *                 .retentionValue(7)
+     *                 .build())
+     *             .policyItemWeeklies(BackupCompliancePolicyPolicyItemWeeklyArgs.builder()
+     *                 .frequencyInterval(0)
+     *                 .retentionUnit("weeks")
+     *                 .retentionValue(4)
+     *                 .build())
+     *             .policyItemMonthlies(BackupCompliancePolicyPolicyItemMonthlyArgs.builder()
+     *                 .frequencyInterval(0)
+     *                 .retentionUnit("months")
+     *                 .retentionValue(12)
+     *                 .build())
+     *             .policyItemYearlies(BackupCompliancePolicyPolicyItemYearlyArgs.builder()
+     *                 .frequencyInterval(1)
+     *                 .retentionUnit("years")
+     *                 .retentionValue(1)
+     *                 .build())
      *             .build());
      * 
-     *     }
-     * }
+     *     }}{@code
+     * }}{@code
      * }
      * 
* <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getCloudBackupSnapshotExportBucketPlain(GetCloudBackupSnapshotExportBucketPlainArgs args) { - return getCloudBackupSnapshotExportBucketPlain(args, InvokeOptions.Empty); + public static Output getBackupCompliancePolicy(GetBackupCompliancePolicyArgs args) { + return getBackupCompliancePolicy(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.CloudBackupSnapshotExportBucket - * - * `mongodbatlas.CloudBackupSnapshotExportBucket` datasource allows you to retrieve all the buckets for the specified project. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. - * * ## Example Usage * * <!--Start PulumiCodeChooser --> @@ -5203,10 +5212,27 @@ public static CompletableFuture getClo * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs; + * import com.pulumi.mongodbatlas.AdvancedCluster; + * import com.pulumi.mongodbatlas.AdvancedClusterArgs; + * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs; + * import com.pulumi.mongodbatlas.CloudBackupSchedule; + * import com.pulumi.mongodbatlas.CloudBackupScheduleArgs; + * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemHourlyArgs; + * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemDailyArgs; + * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemWeeklyArgs; + * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemMonthlyArgs; + * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemYearlyArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportBucketArgs; + * import com.pulumi.mongodbatlas.inputs.GetCloudBackupScheduleArgs; + * import com.pulumi.mongodbatlas.inputs.GetBackupCompliancePolicyArgs; + * import com.pulumi.mongodbatlas.BackupCompliancePolicy; + * import com.pulumi.mongodbatlas.BackupCompliancePolicyArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyOnDemandPolicyItemArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemHourlyArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemDailyArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemWeeklyArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemMonthlyArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemYearlyArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -5214,41 +5240,124 @@ public static CompletableFuture getClo * import java.nio.file.Files; * import java.nio.file.Paths; * - * public class App { - * public static void main(String[] args) { + * public class App }{{@code + * public static void main(String[] args) }{{@code * Pulumi.run(App::stack); - * } + * }}{@code * - * public static void stack(Context ctx) { - * var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder() - * .projectId("{PROJECT_ID}") - * .iamRoleId("{IAM_ROLE_ID}") - * .bucketName("example-bucket") - * .cloudProvider("AWS") + * public static void stack(Context ctx) }{{@code + * var myCluster = new AdvancedCluster("myCluster", AdvancedClusterArgs.builder() + * .projectId("") + * .name("clusterTest") + * .clusterType("REPLICASET") + * .backupEnabled(true) + * .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder() + * .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder() + * .priority(7) + * .providerName("AWS") + * .regionName("EU_CENTRAL_1") + * .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder() + * .instanceSize("M10") + * .nodeCount(3) + * .build()) + * .build()) + * .build()) * .build()); * - * final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportBucket(GetCloudBackupSnapshotExportBucketArgs.builder() - * .projectId("{PROJECT_ID}") - * .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId()) + * var testCloudBackupSchedule = new CloudBackupSchedule("testCloudBackupSchedule", CloudBackupScheduleArgs.builder() + * .projectId(myCluster.projectId()) + * .clusterName(myCluster.name()) + * .referenceHourOfDay(3) + * .referenceMinuteOfHour(45) + * .restoreWindowDays(4) + * .policyItemHourly(CloudBackupSchedulePolicyItemHourlyArgs.builder() + * .frequencyInterval(1) + * .retentionUnit("days") + * .retentionValue(1) + * .build()) + * .policyItemDaily(CloudBackupSchedulePolicyItemDailyArgs.builder() + * .frequencyInterval(1) + * .retentionUnit("days") + * .retentionValue(2) + * .build()) + * .policyItemWeeklies(CloudBackupSchedulePolicyItemWeeklyArgs.builder() + * .frequencyInterval(4) + * .retentionUnit("weeks") + * .retentionValue(3) + * .build()) + * .policyItemMonthlies(CloudBackupSchedulePolicyItemMonthlyArgs.builder() + * .frequencyInterval(5) + * .retentionUnit("months") + * .retentionValue(4) + * .build()) + * .policyItemYearlies(CloudBackupSchedulePolicyItemYearlyArgs.builder() + * .frequencyInterval(1) + * .retentionUnit("years") + * .retentionValue(1) + * .build()) * .build()); * - * } - * } + * final var test = MongodbatlasFunctions.getCloudBackupSchedule(GetCloudBackupScheduleArgs.builder() + * .projectId(testCloudBackupSchedule.projectId()) + * .clusterName(testCloudBackupSchedule.clusterName()) + * .build()); + * + * final var backupPolicy = MongodbatlasFunctions.getBackupCompliancePolicy(GetBackupCompliancePolicyArgs.builder() + * .projectId(testCloudBackupSchedule.id()) + * .build()); + * + * var backupPolicyBackupCompliancePolicy = new BackupCompliancePolicy("backupPolicyBackupCompliancePolicy", BackupCompliancePolicyArgs.builder() + * .projectId("") + * .authorizedEmail("user}{@literal @}{@code email.com") + * .authorizedUserFirstName("First") + * .authorizedUserLastName("Last") + * .copyProtectionEnabled(false) + * .pitEnabled(false) + * .encryptionAtRestEnabled(false) + * .restoreWindowDays(7) + * .onDemandPolicyItem(BackupCompliancePolicyOnDemandPolicyItemArgs.builder() + * .frequencyInterval(0) + * .retentionUnit("days") + * .retentionValue(3) + * .build()) + * .policyItemHourly(BackupCompliancePolicyPolicyItemHourlyArgs.builder() + * .frequencyInterval(6) + * .retentionUnit("days") + * .retentionValue(7) + * .build()) + * .policyItemDaily(BackupCompliancePolicyPolicyItemDailyArgs.builder() + * .frequencyInterval(0) + * .retentionUnit("days") + * .retentionValue(7) + * .build()) + * .policyItemWeeklies(BackupCompliancePolicyPolicyItemWeeklyArgs.builder() + * .frequencyInterval(0) + * .retentionUnit("weeks") + * .retentionValue(4) + * .build()) + * .policyItemMonthlies(BackupCompliancePolicyPolicyItemMonthlyArgs.builder() + * .frequencyInterval(0) + * .retentionUnit("months") + * .retentionValue(12) + * .build()) + * .policyItemYearlies(BackupCompliancePolicyPolicyItemYearlyArgs.builder() + * .frequencyInterval(1) + * .retentionUnit("years") + * .retentionValue(1) + * .build()) + * .build()); + * + * }}{@code + * }}{@code * } *
* <!--End PulumiCodeChooser --> * */ - public static Output getCloudBackupSnapshotExportBucket(GetCloudBackupSnapshotExportBucketArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshotExportBucket:getCloudBackupSnapshotExportBucket", TypeShape.of(GetCloudBackupSnapshotExportBucketResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getBackupCompliancePolicyPlain(GetBackupCompliancePolicyPlainArgs args) { + return getBackupCompliancePolicyPlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.CloudBackupSnapshotExportBucket - * - * `mongodbatlas.CloudBackupSnapshotExportBucket` datasource allows you to retrieve all the buckets for the specified project. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. - * * ## Example Usage * * <!--Start PulumiCodeChooser --> @@ -5259,10 +5368,27 @@ public static Output getCloudBackupSna * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs; + * import com.pulumi.mongodbatlas.AdvancedCluster; + * import com.pulumi.mongodbatlas.AdvancedClusterArgs; + * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs; + * import com.pulumi.mongodbatlas.CloudBackupSchedule; + * import com.pulumi.mongodbatlas.CloudBackupScheduleArgs; + * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemHourlyArgs; + * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemDailyArgs; + * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemWeeklyArgs; + * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemMonthlyArgs; + * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemYearlyArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportBucketArgs; + * import com.pulumi.mongodbatlas.inputs.GetCloudBackupScheduleArgs; + * import com.pulumi.mongodbatlas.inputs.GetBackupCompliancePolicyArgs; + * import com.pulumi.mongodbatlas.BackupCompliancePolicy; + * import com.pulumi.mongodbatlas.BackupCompliancePolicyArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyOnDemandPolicyItemArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemHourlyArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemDailyArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemWeeklyArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemMonthlyArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemYearlyArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -5270,41 +5396,124 @@ public static Output getCloudBackupSna * import java.nio.file.Files; * import java.nio.file.Paths; * - * public class App { - * public static void main(String[] args) { + * public class App }{{@code + * public static void main(String[] args) }{{@code * Pulumi.run(App::stack); - * } + * }}{@code * - * public static void stack(Context ctx) { - * var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder() - * .projectId("{PROJECT_ID}") - * .iamRoleId("{IAM_ROLE_ID}") - * .bucketName("example-bucket") - * .cloudProvider("AWS") + * public static void stack(Context ctx) }{{@code + * var myCluster = new AdvancedCluster("myCluster", AdvancedClusterArgs.builder() + * .projectId("") + * .name("clusterTest") + * .clusterType("REPLICASET") + * .backupEnabled(true) + * .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder() + * .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder() + * .priority(7) + * .providerName("AWS") + * .regionName("EU_CENTRAL_1") + * .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder() + * .instanceSize("M10") + * .nodeCount(3) + * .build()) + * .build()) + * .build()) * .build()); * - * final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportBucket(GetCloudBackupSnapshotExportBucketArgs.builder() - * .projectId("{PROJECT_ID}") - * .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId()) + * var testCloudBackupSchedule = new CloudBackupSchedule("testCloudBackupSchedule", CloudBackupScheduleArgs.builder() + * .projectId(myCluster.projectId()) + * .clusterName(myCluster.name()) + * .referenceHourOfDay(3) + * .referenceMinuteOfHour(45) + * .restoreWindowDays(4) + * .policyItemHourly(CloudBackupSchedulePolicyItemHourlyArgs.builder() + * .frequencyInterval(1) + * .retentionUnit("days") + * .retentionValue(1) + * .build()) + * .policyItemDaily(CloudBackupSchedulePolicyItemDailyArgs.builder() + * .frequencyInterval(1) + * .retentionUnit("days") + * .retentionValue(2) + * .build()) + * .policyItemWeeklies(CloudBackupSchedulePolicyItemWeeklyArgs.builder() + * .frequencyInterval(4) + * .retentionUnit("weeks") + * .retentionValue(3) + * .build()) + * .policyItemMonthlies(CloudBackupSchedulePolicyItemMonthlyArgs.builder() + * .frequencyInterval(5) + * .retentionUnit("months") + * .retentionValue(4) + * .build()) + * .policyItemYearlies(CloudBackupSchedulePolicyItemYearlyArgs.builder() + * .frequencyInterval(1) + * .retentionUnit("years") + * .retentionValue(1) + * .build()) * .build()); * - * } - * } + * final var test = MongodbatlasFunctions.getCloudBackupSchedule(GetCloudBackupScheduleArgs.builder() + * .projectId(testCloudBackupSchedule.projectId()) + * .clusterName(testCloudBackupSchedule.clusterName()) + * .build()); + * + * final var backupPolicy = MongodbatlasFunctions.getBackupCompliancePolicy(GetBackupCompliancePolicyArgs.builder() + * .projectId(testCloudBackupSchedule.id()) + * .build()); + * + * var backupPolicyBackupCompliancePolicy = new BackupCompliancePolicy("backupPolicyBackupCompliancePolicy", BackupCompliancePolicyArgs.builder() + * .projectId("") + * .authorizedEmail("user}{@literal @}{@code email.com") + * .authorizedUserFirstName("First") + * .authorizedUserLastName("Last") + * .copyProtectionEnabled(false) + * .pitEnabled(false) + * .encryptionAtRestEnabled(false) + * .restoreWindowDays(7) + * .onDemandPolicyItem(BackupCompliancePolicyOnDemandPolicyItemArgs.builder() + * .frequencyInterval(0) + * .retentionUnit("days") + * .retentionValue(3) + * .build()) + * .policyItemHourly(BackupCompliancePolicyPolicyItemHourlyArgs.builder() + * .frequencyInterval(6) + * .retentionUnit("days") + * .retentionValue(7) + * .build()) + * .policyItemDaily(BackupCompliancePolicyPolicyItemDailyArgs.builder() + * .frequencyInterval(0) + * .retentionUnit("days") + * .retentionValue(7) + * .build()) + * .policyItemWeeklies(BackupCompliancePolicyPolicyItemWeeklyArgs.builder() + * .frequencyInterval(0) + * .retentionUnit("weeks") + * .retentionValue(4) + * .build()) + * .policyItemMonthlies(BackupCompliancePolicyPolicyItemMonthlyArgs.builder() + * .frequencyInterval(0) + * .retentionUnit("months") + * .retentionValue(12) + * .build()) + * .policyItemYearlies(BackupCompliancePolicyPolicyItemYearlyArgs.builder() + * .frequencyInterval(1) + * .retentionUnit("years") + * .retentionValue(1) + * .build()) + * .build()); + * + * }}{@code + * }}{@code * } *
* <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getCloudBackupSnapshotExportBucketPlain(GetCloudBackupSnapshotExportBucketPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCloudBackupSnapshotExportBucket:getCloudBackupSnapshotExportBucket", TypeShape.of(GetCloudBackupSnapshotExportBucketResult.class), args, Utilities.withVersion(options)); + public static Output getBackupCompliancePolicy(GetBackupCompliancePolicyArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getBackupCompliancePolicy:getBackupCompliancePolicy", TypeShape.of(GetBackupCompliancePolicyResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getCloudBackupSnapshotExportBuckets - * - * `mongodbatlas.getCloudBackupSnapshotExportBuckets` datasource allows you to retrieve all the buckets for the specified project. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. - * * ## Example Usage * * <!--Start PulumiCodeChooser --> @@ -5315,65 +5524,27 @@ public static CompletableFuture getClo * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs; - * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportBucketsArgs; - * 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 testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder() - * .projectId("{PROJECT_ID}") - * .iamRoleId("{IAM_ROLE_ID}") - * .bucketName("example-bucket") - * .cloudProvider("AWS") - * .build()); - * - * final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportBuckets(GetCloudBackupSnapshotExportBucketsArgs.builder() - * .projectId("{PROJECT_ID}") - * .build()); - * - * } - * } - * } - *
- * <!--End PulumiCodeChooser --> - * - */ - public static Output getCloudBackupSnapshotExportBuckets(GetCloudBackupSnapshotExportBucketsArgs args) { - return getCloudBackupSnapshotExportBuckets(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.getCloudBackupSnapshotExportBuckets - * - * `mongodbatlas.getCloudBackupSnapshotExportBuckets` datasource allows you to retrieve all the buckets for the specified project. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. - * - * ## Example Usage - * - * <!--Start PulumiCodeChooser --> - *
-     * {@code
-     * package generated_program;
-     * 
-     * import com.pulumi.Context;
-     * import com.pulumi.Pulumi;
-     * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSchedule;
+     * import com.pulumi.mongodbatlas.CloudBackupScheduleArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemHourlyArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemDailyArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemWeeklyArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemMonthlyArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemYearlyArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportBucketsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupScheduleArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetBackupCompliancePolicyArgs;
+     * import com.pulumi.mongodbatlas.BackupCompliancePolicy;
+     * import com.pulumi.mongodbatlas.BackupCompliancePolicyArgs;
+     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyOnDemandPolicyItemArgs;
+     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemHourlyArgs;
+     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemDailyArgs;
+     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemWeeklyArgs;
+     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemMonthlyArgs;
+     * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemYearlyArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -5381,40 +5552,124 @@ public static Output getCloudBa
      * import java.nio.file.Files;
      * import java.nio.file.Paths;
      * 
-     * public class App {
-     *     public static void main(String[] args) {
+     * public class App }{{@code
+     *     public static void main(String[] args) }{{@code
      *         Pulumi.run(App::stack);
-     *     }
+     *     }}{@code
      * 
-     *     public static void stack(Context ctx) {
-     *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
-     *             .projectId("{PROJECT_ID}")
-     *             .iamRoleId("{IAM_ROLE_ID}")
-     *             .bucketName("example-bucket")
-     *             .cloudProvider("AWS")
+     *     public static void stack(Context ctx) }{{@code
+     *         var myCluster = new AdvancedCluster("myCluster", AdvancedClusterArgs.builder()
+     *             .projectId("")
+     *             .name("clusterTest")
+     *             .clusterType("REPLICASET")
+     *             .backupEnabled(true)
+     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
+     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                     .priority(7)
+     *                     .providerName("AWS")
+     *                     .regionName("EU_CENTRAL_1")
+     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                         .instanceSize("M10")
+     *                         .nodeCount(3)
+     *                         .build())
+     *                     .build())
+     *                 .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportBuckets(GetCloudBackupSnapshotExportBucketsArgs.builder()
-     *             .projectId("{PROJECT_ID}")
+     *         var testCloudBackupSchedule = new CloudBackupSchedule("testCloudBackupSchedule", CloudBackupScheduleArgs.builder()
+     *             .projectId(myCluster.projectId())
+     *             .clusterName(myCluster.name())
+     *             .referenceHourOfDay(3)
+     *             .referenceMinuteOfHour(45)
+     *             .restoreWindowDays(4)
+     *             .policyItemHourly(CloudBackupSchedulePolicyItemHourlyArgs.builder()
+     *                 .frequencyInterval(1)
+     *                 .retentionUnit("days")
+     *                 .retentionValue(1)
+     *                 .build())
+     *             .policyItemDaily(CloudBackupSchedulePolicyItemDailyArgs.builder()
+     *                 .frequencyInterval(1)
+     *                 .retentionUnit("days")
+     *                 .retentionValue(2)
+     *                 .build())
+     *             .policyItemWeeklies(CloudBackupSchedulePolicyItemWeeklyArgs.builder()
+     *                 .frequencyInterval(4)
+     *                 .retentionUnit("weeks")
+     *                 .retentionValue(3)
+     *                 .build())
+     *             .policyItemMonthlies(CloudBackupSchedulePolicyItemMonthlyArgs.builder()
+     *                 .frequencyInterval(5)
+     *                 .retentionUnit("months")
+     *                 .retentionValue(4)
+     *                 .build())
+     *             .policyItemYearlies(CloudBackupSchedulePolicyItemYearlyArgs.builder()
+     *                 .frequencyInterval(1)
+     *                 .retentionUnit("years")
+     *                 .retentionValue(1)
+     *                 .build())
      *             .build());
      * 
-     *     }
-     * }
+     *         final var test = MongodbatlasFunctions.getCloudBackupSchedule(GetCloudBackupScheduleArgs.builder()
+     *             .projectId(testCloudBackupSchedule.projectId())
+     *             .clusterName(testCloudBackupSchedule.clusterName())
+     *             .build());
+     * 
+     *         final var backupPolicy = MongodbatlasFunctions.getBackupCompliancePolicy(GetBackupCompliancePolicyArgs.builder()
+     *             .projectId(testCloudBackupSchedule.id())
+     *             .build());
+     * 
+     *         var backupPolicyBackupCompliancePolicy = new BackupCompliancePolicy("backupPolicyBackupCompliancePolicy", BackupCompliancePolicyArgs.builder()
+     *             .projectId("")
+     *             .authorizedEmail("user}{@literal @}{@code email.com")
+     *             .authorizedUserFirstName("First")
+     *             .authorizedUserLastName("Last")
+     *             .copyProtectionEnabled(false)
+     *             .pitEnabled(false)
+     *             .encryptionAtRestEnabled(false)
+     *             .restoreWindowDays(7)
+     *             .onDemandPolicyItem(BackupCompliancePolicyOnDemandPolicyItemArgs.builder()
+     *                 .frequencyInterval(0)
+     *                 .retentionUnit("days")
+     *                 .retentionValue(3)
+     *                 .build())
+     *             .policyItemHourly(BackupCompliancePolicyPolicyItemHourlyArgs.builder()
+     *                 .frequencyInterval(6)
+     *                 .retentionUnit("days")
+     *                 .retentionValue(7)
+     *                 .build())
+     *             .policyItemDaily(BackupCompliancePolicyPolicyItemDailyArgs.builder()
+     *                 .frequencyInterval(0)
+     *                 .retentionUnit("days")
+     *                 .retentionValue(7)
+     *                 .build())
+     *             .policyItemWeeklies(BackupCompliancePolicyPolicyItemWeeklyArgs.builder()
+     *                 .frequencyInterval(0)
+     *                 .retentionUnit("weeks")
+     *                 .retentionValue(4)
+     *                 .build())
+     *             .policyItemMonthlies(BackupCompliancePolicyPolicyItemMonthlyArgs.builder()
+     *                 .frequencyInterval(0)
+     *                 .retentionUnit("months")
+     *                 .retentionValue(12)
+     *                 .build())
+     *             .policyItemYearlies(BackupCompliancePolicyPolicyItemYearlyArgs.builder()
+     *                 .frequencyInterval(1)
+     *                 .retentionUnit("years")
+     *                 .retentionValue(1)
+     *                 .build())
+     *             .build());
+     * 
+     *     }}{@code
+     * }}{@code
      * }
      * 
* <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getCloudBackupSnapshotExportBucketsPlain(GetCloudBackupSnapshotExportBucketsPlainArgs args) { - return getCloudBackupSnapshotExportBucketsPlain(args, InvokeOptions.Empty); + public static Output getBackupCompliancePolicy(GetBackupCompliancePolicyArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getBackupCompliancePolicy:getBackupCompliancePolicy", TypeShape.of(GetBackupCompliancePolicyResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getCloudBackupSnapshotExportBuckets - * - * `mongodbatlas.getCloudBackupSnapshotExportBuckets` datasource allows you to retrieve all the buckets for the specified project. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. - * * ## Example Usage * * <!--Start PulumiCodeChooser --> @@ -5425,10 +5680,27 @@ public static CompletableFuture * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs; + * import com.pulumi.mongodbatlas.AdvancedCluster; + * import com.pulumi.mongodbatlas.AdvancedClusterArgs; + * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs; + * import com.pulumi.mongodbatlas.CloudBackupSchedule; + * import com.pulumi.mongodbatlas.CloudBackupScheduleArgs; + * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemHourlyArgs; + * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemDailyArgs; + * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemWeeklyArgs; + * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemMonthlyArgs; + * import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemYearlyArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportBucketsArgs; + * import com.pulumi.mongodbatlas.inputs.GetCloudBackupScheduleArgs; + * import com.pulumi.mongodbatlas.inputs.GetBackupCompliancePolicyArgs; + * import com.pulumi.mongodbatlas.BackupCompliancePolicy; + * import com.pulumi.mongodbatlas.BackupCompliancePolicyArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyOnDemandPolicyItemArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemHourlyArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemDailyArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemWeeklyArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemMonthlyArgs; + * import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemYearlyArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -5436,37 +5708,182 @@ public static CompletableFuture * import java.nio.file.Files; * import java.nio.file.Paths; * - * public class App { - * public static void main(String[] args) { + * public class App }{{@code + * public static void main(String[] args) }{{@code * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder() - * .projectId("{PROJECT_ID}") - * .iamRoleId("{IAM_ROLE_ID}") - * .bucketName("example-bucket") - * .cloudProvider("AWS") - * .build()); + * }}{@code * - * final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportBuckets(GetCloudBackupSnapshotExportBucketsArgs.builder() - * .projectId("{PROJECT_ID}") + * public static void stack(Context ctx) }{{@code + * var myCluster = new AdvancedCluster("myCluster", AdvancedClusterArgs.builder() + * .projectId("") + * .name("clusterTest") + * .clusterType("REPLICASET") + * .backupEnabled(true) + * .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder() + * .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder() + * .priority(7) + * .providerName("AWS") + * .regionName("EU_CENTRAL_1") + * .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder() + * .instanceSize("M10") + * .nodeCount(3) + * .build()) + * .build()) + * .build()) * .build()); * - * } - * } - * } - * - * <!--End PulumiCodeChooser --> - * - */ - public static Output getCloudBackupSnapshotExportBuckets(GetCloudBackupSnapshotExportBucketsArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshotExportBuckets:getCloudBackupSnapshotExportBuckets", TypeShape.of(GetCloudBackupSnapshotExportBucketsInvokeResult.class), args, Utilities.withVersion(options)); + * var testCloudBackupSchedule = new CloudBackupSchedule("testCloudBackupSchedule", CloudBackupScheduleArgs.builder() + * .projectId(myCluster.projectId()) + * .clusterName(myCluster.name()) + * .referenceHourOfDay(3) + * .referenceMinuteOfHour(45) + * .restoreWindowDays(4) + * .policyItemHourly(CloudBackupSchedulePolicyItemHourlyArgs.builder() + * .frequencyInterval(1) + * .retentionUnit("days") + * .retentionValue(1) + * .build()) + * .policyItemDaily(CloudBackupSchedulePolicyItemDailyArgs.builder() + * .frequencyInterval(1) + * .retentionUnit("days") + * .retentionValue(2) + * .build()) + * .policyItemWeeklies(CloudBackupSchedulePolicyItemWeeklyArgs.builder() + * .frequencyInterval(4) + * .retentionUnit("weeks") + * .retentionValue(3) + * .build()) + * .policyItemMonthlies(CloudBackupSchedulePolicyItemMonthlyArgs.builder() + * .frequencyInterval(5) + * .retentionUnit("months") + * .retentionValue(4) + * .build()) + * .policyItemYearlies(CloudBackupSchedulePolicyItemYearlyArgs.builder() + * .frequencyInterval(1) + * .retentionUnit("years") + * .retentionValue(1) + * .build()) + * .build()); + * + * final var test = MongodbatlasFunctions.getCloudBackupSchedule(GetCloudBackupScheduleArgs.builder() + * .projectId(testCloudBackupSchedule.projectId()) + * .clusterName(testCloudBackupSchedule.clusterName()) + * .build()); + * + * final var backupPolicy = MongodbatlasFunctions.getBackupCompliancePolicy(GetBackupCompliancePolicyArgs.builder() + * .projectId(testCloudBackupSchedule.id()) + * .build()); + * + * var backupPolicyBackupCompliancePolicy = new BackupCompliancePolicy("backupPolicyBackupCompliancePolicy", BackupCompliancePolicyArgs.builder() + * .projectId("") + * .authorizedEmail("user}{@literal @}{@code email.com") + * .authorizedUserFirstName("First") + * .authorizedUserLastName("Last") + * .copyProtectionEnabled(false) + * .pitEnabled(false) + * .encryptionAtRestEnabled(false) + * .restoreWindowDays(7) + * .onDemandPolicyItem(BackupCompliancePolicyOnDemandPolicyItemArgs.builder() + * .frequencyInterval(0) + * .retentionUnit("days") + * .retentionValue(3) + * .build()) + * .policyItemHourly(BackupCompliancePolicyPolicyItemHourlyArgs.builder() + * .frequencyInterval(6) + * .retentionUnit("days") + * .retentionValue(7) + * .build()) + * .policyItemDaily(BackupCompliancePolicyPolicyItemDailyArgs.builder() + * .frequencyInterval(0) + * .retentionUnit("days") + * .retentionValue(7) + * .build()) + * .policyItemWeeklies(BackupCompliancePolicyPolicyItemWeeklyArgs.builder() + * .frequencyInterval(0) + * .retentionUnit("weeks") + * .retentionValue(4) + * .build()) + * .policyItemMonthlies(BackupCompliancePolicyPolicyItemMonthlyArgs.builder() + * .frequencyInterval(0) + * .retentionUnit("months") + * .retentionValue(12) + * .build()) + * .policyItemYearlies(BackupCompliancePolicyPolicyItemYearlyArgs.builder() + * .frequencyInterval(1) + * .retentionUnit("years") + * .retentionValue(1) + * .build()) + * .build()); + * + * }}{@code + * }}{@code + * } + * + * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getBackupCompliancePolicyPlain(GetBackupCompliancePolicyPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getBackupCompliancePolicy:getBackupCompliancePolicy", TypeShape.of(GetBackupCompliancePolicyResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getCloudBackupSnapshotExportBuckets + * ## # Data Source: mongodbatlas.CloudBackupSchedule * - * `mongodbatlas.getCloudBackupSnapshotExportBuckets` datasource allows you to retrieve all the buckets for the specified project. + * `mongodbatlas.CloudBackupSchedule` provides a Cloud Backup Schedule datasource. An Atlas Cloud Backup Schedule provides the current cloud backup schedule for the cluster. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + */ + public static Output getCloudBackupSchedule(GetCloudBackupScheduleArgs args) { + return getCloudBackupSchedule(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.CloudBackupSchedule + * + * `mongodbatlas.CloudBackupSchedule` provides a Cloud Backup Schedule datasource. An Atlas Cloud Backup Schedule provides the current cloud backup schedule for the cluster. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + */ + public static CompletableFuture getCloudBackupSchedulePlain(GetCloudBackupSchedulePlainArgs args) { + return getCloudBackupSchedulePlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.CloudBackupSchedule + * + * `mongodbatlas.CloudBackupSchedule` provides a Cloud Backup Schedule datasource. An Atlas Cloud Backup Schedule provides the current cloud backup schedule for the cluster. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + */ + public static Output getCloudBackupSchedule(GetCloudBackupScheduleArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSchedule:getCloudBackupSchedule", TypeShape.of(GetCloudBackupScheduleResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.CloudBackupSchedule + * + * `mongodbatlas.CloudBackupSchedule` provides a Cloud Backup Schedule datasource. An Atlas Cloud Backup Schedule provides the current cloud backup schedule for the cluster. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + */ + public static Output getCloudBackupSchedule(GetCloudBackupScheduleArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSchedule:getCloudBackupSchedule", TypeShape.of(GetCloudBackupScheduleResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.CloudBackupSchedule + * + * `mongodbatlas.CloudBackupSchedule` provides a Cloud Backup Schedule datasource. An Atlas Cloud Backup Schedule provides the current cloud backup schedule for the cluster. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + */ + public static CompletableFuture getCloudBackupSchedulePlain(GetCloudBackupSchedulePlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCloudBackupSchedule:getCloudBackupSchedule", TypeShape.of(GetCloudBackupScheduleResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.CloudBackupSnapshot + * + * `mongodbatlas.CloudBackupSnapshot` provides an Cloud Backup Snapshot datasource. Atlas Cloud Backup Snapshots provide localized backup storage using the native snapshot functionality of the cluster’s cloud service. * * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * @@ -5480,10 +5897,10 @@ public static Output getCloudBa * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs; + * import com.pulumi.mongodbatlas.CloudBackupSnapshot; + * import com.pulumi.mongodbatlas.CloudBackupSnapshotArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportBucketsArgs; + * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -5497,15 +5914,17 @@ public static Output getCloudBa * } * * public static void stack(Context ctx) { - * var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder() - * .projectId("{PROJECT_ID}") - * .iamRoleId("{IAM_ROLE_ID}") - * .bucketName("example-bucket") - * .cloudProvider("AWS") + * var testCloudBackupSnapshot = new CloudBackupSnapshot("testCloudBackupSnapshot", CloudBackupSnapshotArgs.builder() + * .projectId("5d0f1f73cf09a29120e173cf") + * .clusterName("MyClusterTest") + * .description("SomeDescription") + * .retentionInDays(1) * .build()); * - * final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportBuckets(GetCloudBackupSnapshotExportBucketsArgs.builder() - * .projectId("{PROJECT_ID}") + * final var test = MongodbatlasFunctions.getCloudBackupSnapshot(GetCloudBackupSnapshotArgs.builder() + * .snapshotId("5d1285acd5ec13b6c2d1726a") + * .projectId(testCloudBackupSnapshot.projectId()) + * .clusterName(testCloudBackupSnapshot.clusterName()) * .build()); * * } @@ -5515,13 +5934,13 @@ public static Output getCloudBa * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getCloudBackupSnapshotExportBucketsPlain(GetCloudBackupSnapshotExportBucketsPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCloudBackupSnapshotExportBuckets:getCloudBackupSnapshotExportBuckets", TypeShape.of(GetCloudBackupSnapshotExportBucketsInvokeResult.class), args, Utilities.withVersion(options)); + public static Output getCloudBackupSnapshot(GetCloudBackupSnapshotArgs args) { + return getCloudBackupSnapshot(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas_cloud_backup_snapshot_export_Job + * ## # Data Source: mongodbatlas.CloudBackupSnapshot * - * `mongodbatlas.CloudBackupSnapshotExportJob` datasource allows you to retrieve a snapshot export job for the specified project and cluster. + * `mongodbatlas.CloudBackupSnapshot` provides an Cloud Backup Snapshot datasource. Atlas Cloud Backup Snapshots provide localized backup storage using the native snapshot functionality of the cluster’s cloud service. * * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * @@ -5535,13 +5954,10 @@ public static CompletableFuture * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJob; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJobArgs; - * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotExportJobCustomDataArgs; + * import com.pulumi.mongodbatlas.CloudBackupSnapshot; + * import com.pulumi.mongodbatlas.CloudBackupSnapshotArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportJobArgs; + * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -5555,28 +5971,17 @@ public static CompletableFuture * } * * public static void stack(Context ctx) { - * var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder() - * .projectId("{PROJECT_ID}") - * .iamRoleId("{IAM_ROLE_ID}") - * .bucketName("example_bucket") - * .cloudProvider("AWS") - * .build()); - * - * var testCloudBackupSnapshotExportJob = new CloudBackupSnapshotExportJob("testCloudBackupSnapshotExportJob", CloudBackupSnapshotExportJobArgs.builder() - * .projectId("{PROJECT_ID}") - * .clusterName("{CLUSTER_NAME}") - * .snapshotId("{SNAPSHOT_ID}") - * .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId()) - * .customDatas(CloudBackupSnapshotExportJobCustomDataArgs.builder() - * .key("exported by") - * .value("myName") - * .build()) + * var testCloudBackupSnapshot = new CloudBackupSnapshot("testCloudBackupSnapshot", CloudBackupSnapshotArgs.builder() + * .projectId("5d0f1f73cf09a29120e173cf") + * .clusterName("MyClusterTest") + * .description("SomeDescription") + * .retentionInDays(1) * .build()); * - * final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportJob(GetCloudBackupSnapshotExportJobArgs.builder() - * .projectId("{PROJECT_ID}") - * .clusterName("{CLUSTER_NAME}") - * .exportJobId(testCloudBackupSnapshotExportJob.exportJobId()) + * final var test = MongodbatlasFunctions.getCloudBackupSnapshot(GetCloudBackupSnapshotArgs.builder() + * .snapshotId("5d1285acd5ec13b6c2d1726a") + * .projectId(testCloudBackupSnapshot.projectId()) + * .clusterName(testCloudBackupSnapshot.clusterName()) * .build()); * * } @@ -5586,13 +5991,13 @@ public static CompletableFuture * <!--End PulumiCodeChooser --> * */ - public static Output getCloudBackupSnapshotExportJob(GetCloudBackupSnapshotExportJobArgs args) { - return getCloudBackupSnapshotExportJob(args, InvokeOptions.Empty); + public static CompletableFuture getCloudBackupSnapshotPlain(GetCloudBackupSnapshotPlainArgs args) { + return getCloudBackupSnapshotPlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas_cloud_backup_snapshot_export_Job + * ## # Data Source: mongodbatlas.CloudBackupSnapshot * - * `mongodbatlas.CloudBackupSnapshotExportJob` datasource allows you to retrieve a snapshot export job for the specified project and cluster. + * `mongodbatlas.CloudBackupSnapshot` provides an Cloud Backup Snapshot datasource. Atlas Cloud Backup Snapshots provide localized backup storage using the native snapshot functionality of the cluster’s cloud service. * * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * @@ -5606,13 +6011,10 @@ public static Output getCloudBackupSnapsh * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJob; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJobArgs; - * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotExportJobCustomDataArgs; + * import com.pulumi.mongodbatlas.CloudBackupSnapshot; + * import com.pulumi.mongodbatlas.CloudBackupSnapshotArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportJobArgs; + * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -5626,28 +6028,17 @@ public static Output getCloudBackupSnapsh * } * * public static void stack(Context ctx) { - * var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder() - * .projectId("{PROJECT_ID}") - * .iamRoleId("{IAM_ROLE_ID}") - * .bucketName("example_bucket") - * .cloudProvider("AWS") + * var testCloudBackupSnapshot = new CloudBackupSnapshot("testCloudBackupSnapshot", CloudBackupSnapshotArgs.builder() + * .projectId("5d0f1f73cf09a29120e173cf") + * .clusterName("MyClusterTest") + * .description("SomeDescription") + * .retentionInDays(1) * .build()); * - * var testCloudBackupSnapshotExportJob = new CloudBackupSnapshotExportJob("testCloudBackupSnapshotExportJob", CloudBackupSnapshotExportJobArgs.builder() - * .projectId("{PROJECT_ID}") - * .clusterName("{CLUSTER_NAME}") - * .snapshotId("{SNAPSHOT_ID}") - * .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId()) - * .customDatas(CloudBackupSnapshotExportJobCustomDataArgs.builder() - * .key("exported by") - * .value("myName") - * .build()) - * .build()); - * - * final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportJob(GetCloudBackupSnapshotExportJobArgs.builder() - * .projectId("{PROJECT_ID}") - * .clusterName("{CLUSTER_NAME}") - * .exportJobId(testCloudBackupSnapshotExportJob.exportJobId()) + * final var test = MongodbatlasFunctions.getCloudBackupSnapshot(GetCloudBackupSnapshotArgs.builder() + * .snapshotId("5d1285acd5ec13b6c2d1726a") + * .projectId(testCloudBackupSnapshot.projectId()) + * .clusterName(testCloudBackupSnapshot.clusterName()) * .build()); * * } @@ -5657,13 +6048,13 @@ public static Output getCloudBackupSnapsh * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getCloudBackupSnapshotExportJobPlain(GetCloudBackupSnapshotExportJobPlainArgs args) { - return getCloudBackupSnapshotExportJobPlain(args, InvokeOptions.Empty); + public static Output getCloudBackupSnapshot(GetCloudBackupSnapshotArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshot:getCloudBackupSnapshot", TypeShape.of(GetCloudBackupSnapshotResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas_cloud_backup_snapshot_export_Job + * ## # Data Source: mongodbatlas.CloudBackupSnapshot * - * `mongodbatlas.CloudBackupSnapshotExportJob` datasource allows you to retrieve a snapshot export job for the specified project and cluster. + * `mongodbatlas.CloudBackupSnapshot` provides an Cloud Backup Snapshot datasource. Atlas Cloud Backup Snapshots provide localized backup storage using the native snapshot functionality of the cluster’s cloud service. * * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * @@ -5677,13 +6068,10 @@ public static CompletableFuture getCloudB * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJob; - * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJobArgs; - * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotExportJobCustomDataArgs; + * import com.pulumi.mongodbatlas.CloudBackupSnapshot; + * import com.pulumi.mongodbatlas.CloudBackupSnapshotArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportJobArgs; + * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -5697,28 +6085,74 @@ public static CompletableFuture getCloudB * } * * public static void stack(Context ctx) { - * var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder() - * .projectId("{PROJECT_ID}") - * .iamRoleId("{IAM_ROLE_ID}") - * .bucketName("example_bucket") - * .cloudProvider("AWS") + * var testCloudBackupSnapshot = new CloudBackupSnapshot("testCloudBackupSnapshot", CloudBackupSnapshotArgs.builder() + * .projectId("5d0f1f73cf09a29120e173cf") + * .clusterName("MyClusterTest") + * .description("SomeDescription") + * .retentionInDays(1) * .build()); * - * var testCloudBackupSnapshotExportJob = new CloudBackupSnapshotExportJob("testCloudBackupSnapshotExportJob", CloudBackupSnapshotExportJobArgs.builder() - * .projectId("{PROJECT_ID}") - * .clusterName("{CLUSTER_NAME}") - * .snapshotId("{SNAPSHOT_ID}") - * .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId()) - * .customDatas(CloudBackupSnapshotExportJobCustomDataArgs.builder() - * .key("exported by") - * .value("myName") - * .build()) + * final var test = MongodbatlasFunctions.getCloudBackupSnapshot(GetCloudBackupSnapshotArgs.builder() + * .snapshotId("5d1285acd5ec13b6c2d1726a") + * .projectId(testCloudBackupSnapshot.projectId()) + * .clusterName(testCloudBackupSnapshot.clusterName()) * .build()); * - * final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportJob(GetCloudBackupSnapshotExportJobArgs.builder() - * .projectId("{PROJECT_ID}") - * .clusterName("{CLUSTER_NAME}") - * .exportJobId(testCloudBackupSnapshotExportJob.exportJobId()) + * } + * } + * } + * + * <!--End PulumiCodeChooser --> + * + */ + public static Output getCloudBackupSnapshot(GetCloudBackupSnapshotArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshot:getCloudBackupSnapshot", TypeShape.of(GetCloudBackupSnapshotResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.CloudBackupSnapshot + * + * `mongodbatlas.CloudBackupSnapshot` provides an Cloud Backup Snapshot datasource. Atlas Cloud Backup Snapshots provide localized backup storage using the native snapshot functionality of the cluster’s cloud service. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshot;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotArgs;
+     * 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 testCloudBackupSnapshot = new CloudBackupSnapshot("testCloudBackupSnapshot", CloudBackupSnapshotArgs.builder()
+     *             .projectId("5d0f1f73cf09a29120e173cf")
+     *             .clusterName("MyClusterTest")
+     *             .description("SomeDescription")
+     *             .retentionInDays(1)
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshot(GetCloudBackupSnapshotArgs.builder()
+     *             .snapshotId("5d1285acd5ec13b6c2d1726a")
+     *             .projectId(testCloudBackupSnapshot.projectId())
+     *             .clusterName(testCloudBackupSnapshot.clusterName())
      *             .build());
      * 
      *     }
@@ -5728,13 +6162,13 @@ public static CompletableFuture getCloudB
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getCloudBackupSnapshotExportJob(GetCloudBackupSnapshotExportJobArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshotExportJob:getCloudBackupSnapshotExportJob", TypeShape.of(GetCloudBackupSnapshotExportJobResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getCloudBackupSnapshotPlain(GetCloudBackupSnapshotPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCloudBackupSnapshot:getCloudBackupSnapshot", TypeShape.of(GetCloudBackupSnapshotResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas_cloud_backup_snapshot_export_Job
+     * ## # Data Source: mongodbatlas.CloudBackupSnapshotExportBucket
      * 
-     * `mongodbatlas.CloudBackupSnapshotExportJob` datasource allows you to retrieve a snapshot export job for the specified project and cluster.
+     * `mongodbatlas.CloudBackupSnapshotExportBucket` datasource allows you to retrieve all the buckets for the specified project.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
@@ -5750,11 +6184,8 @@ public static Output getCloudBackupSnapsh
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
      * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJob;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJobArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotExportJobCustomDataArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportJobArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportBucketArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -5771,25 +6202,13 @@ public static Output getCloudBackupSnapsh
      *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
      *             .projectId("{PROJECT_ID}")
      *             .iamRoleId("{IAM_ROLE_ID}")
-     *             .bucketName("example_bucket")
+     *             .bucketName("example-bucket")
      *             .cloudProvider("AWS")
      *             .build());
      * 
-     *         var testCloudBackupSnapshotExportJob = new CloudBackupSnapshotExportJob("testCloudBackupSnapshotExportJob", CloudBackupSnapshotExportJobArgs.builder()
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportBucket(GetCloudBackupSnapshotExportBucketArgs.builder()
      *             .projectId("{PROJECT_ID}")
-     *             .clusterName("{CLUSTER_NAME}")
-     *             .snapshotId("{SNAPSHOT_ID}")
      *             .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId())
-     *             .customDatas(CloudBackupSnapshotExportJobCustomDataArgs.builder()
-     *                 .key("exported by")
-     *                 .value("myName")
-     *                 .build())
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportJob(GetCloudBackupSnapshotExportJobArgs.builder()
-     *             .projectId("{PROJECT_ID}")
-     *             .clusterName("{CLUSTER_NAME}")
-     *             .exportJobId(testCloudBackupSnapshotExportJob.exportJobId())
      *             .build());
      * 
      *     }
@@ -5799,13 +6218,13 @@ public static Output getCloudBackupSnapsh
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getCloudBackupSnapshotExportJobPlain(GetCloudBackupSnapshotExportJobPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCloudBackupSnapshotExportJob:getCloudBackupSnapshotExportJob", TypeShape.of(GetCloudBackupSnapshotExportJobResult.class), args, Utilities.withVersion(options));
+    public static Output getCloudBackupSnapshotExportBucket(GetCloudBackupSnapshotExportBucketArgs args) {
+        return getCloudBackupSnapshotExportBucket(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.getCloudBackupSnapshotExportJobs
+     * ## # Data Source: mongodbatlas.CloudBackupSnapshotExportBucket
      * 
-     * `mongodbatlas.getCloudBackupSnapshotExportJobs` datasource allows you to retrieve all the buckets for the specified project.
+     * `mongodbatlas.CloudBackupSnapshotExportBucket` datasource allows you to retrieve all the buckets for the specified project.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
@@ -5821,11 +6240,8 @@ public static CompletableFuture getCloudB
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
      * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJob;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJobArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotExportJobCustomDataArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportJobsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportBucketArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -5842,24 +6258,13 @@ public static CompletableFuture getCloudB
      *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
      *             .projectId("{PROJECT_ID}")
      *             .iamRoleId("{IAM_ROLE_ID}")
-     *             .bucketName("example_bucket")
+     *             .bucketName("example-bucket")
      *             .cloudProvider("AWS")
      *             .build());
      * 
-     *         var testCloudBackupSnapshotExportJob = new CloudBackupSnapshotExportJob("testCloudBackupSnapshotExportJob", CloudBackupSnapshotExportJobArgs.builder()
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportBucket(GetCloudBackupSnapshotExportBucketArgs.builder()
      *             .projectId("{PROJECT_ID}")
-     *             .clusterName("{CLUSTER_NAME}")
-     *             .snapshotId("{SNAPSHOT_ID}")
      *             .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId())
-     *             .customDatas(CloudBackupSnapshotExportJobCustomDataArgs.builder()
-     *                 .key("exported by")
-     *                 .value("myName")
-     *                 .build())
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportJobs(GetCloudBackupSnapshotExportJobsArgs.builder()
-     *             .projectId("{PROJECT_ID}")
-     *             .clusterName("{CLUSTER_NAME}")
      *             .build());
      * 
      *     }
@@ -5869,13 +6274,13 @@ public static CompletableFuture getCloudB
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getCloudBackupSnapshotExportJobs(GetCloudBackupSnapshotExportJobsArgs args) {
-        return getCloudBackupSnapshotExportJobs(args, InvokeOptions.Empty);
+    public static CompletableFuture getCloudBackupSnapshotExportBucketPlain(GetCloudBackupSnapshotExportBucketPlainArgs args) {
+        return getCloudBackupSnapshotExportBucketPlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.getCloudBackupSnapshotExportJobs
+     * ## # Data Source: mongodbatlas.CloudBackupSnapshotExportBucket
      * 
-     * `mongodbatlas.getCloudBackupSnapshotExportJobs` datasource allows you to retrieve all the buckets for the specified project.
+     * `mongodbatlas.CloudBackupSnapshotExportBucket` datasource allows you to retrieve all the buckets for the specified project.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
@@ -5891,11 +6296,8 @@ public static Output getCloudBacku
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
      * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJob;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJobArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotExportJobCustomDataArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportJobsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportBucketArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -5912,24 +6314,13 @@ public static Output getCloudBacku
      *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
      *             .projectId("{PROJECT_ID}")
      *             .iamRoleId("{IAM_ROLE_ID}")
-     *             .bucketName("example_bucket")
+     *             .bucketName("example-bucket")
      *             .cloudProvider("AWS")
      *             .build());
      * 
-     *         var testCloudBackupSnapshotExportJob = new CloudBackupSnapshotExportJob("testCloudBackupSnapshotExportJob", CloudBackupSnapshotExportJobArgs.builder()
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportBucket(GetCloudBackupSnapshotExportBucketArgs.builder()
      *             .projectId("{PROJECT_ID}")
-     *             .clusterName("{CLUSTER_NAME}")
-     *             .snapshotId("{SNAPSHOT_ID}")
      *             .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId())
-     *             .customDatas(CloudBackupSnapshotExportJobCustomDataArgs.builder()
-     *                 .key("exported by")
-     *                 .value("myName")
-     *                 .build())
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportJobs(GetCloudBackupSnapshotExportJobsArgs.builder()
-     *             .projectId("{PROJECT_ID}")
-     *             .clusterName("{CLUSTER_NAME}")
      *             .build());
      * 
      *     }
@@ -5939,13 +6330,13 @@ public static Output getCloudBacku
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getCloudBackupSnapshotExportJobsPlain(GetCloudBackupSnapshotExportJobsPlainArgs args) {
-        return getCloudBackupSnapshotExportJobsPlain(args, InvokeOptions.Empty);
+    public static Output getCloudBackupSnapshotExportBucket(GetCloudBackupSnapshotExportBucketArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshotExportBucket:getCloudBackupSnapshotExportBucket", TypeShape.of(GetCloudBackupSnapshotExportBucketResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getCloudBackupSnapshotExportJobs
+     * ## # Data Source: mongodbatlas.CloudBackupSnapshotExportBucket
      * 
-     * `mongodbatlas.getCloudBackupSnapshotExportJobs` datasource allows you to retrieve all the buckets for the specified project.
+     * `mongodbatlas.CloudBackupSnapshotExportBucket` datasource allows you to retrieve all the buckets for the specified project.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
@@ -5961,11 +6352,8 @@ public static CompletableFuture ge
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
      * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJob;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJobArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotExportJobCustomDataArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportJobsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportBucketArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -5982,24 +6370,13 @@ public static CompletableFuture ge
      *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
      *             .projectId("{PROJECT_ID}")
      *             .iamRoleId("{IAM_ROLE_ID}")
-     *             .bucketName("example_bucket")
+     *             .bucketName("example-bucket")
      *             .cloudProvider("AWS")
      *             .build());
      * 
-     *         var testCloudBackupSnapshotExportJob = new CloudBackupSnapshotExportJob("testCloudBackupSnapshotExportJob", CloudBackupSnapshotExportJobArgs.builder()
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportBucket(GetCloudBackupSnapshotExportBucketArgs.builder()
      *             .projectId("{PROJECT_ID}")
-     *             .clusterName("{CLUSTER_NAME}")
-     *             .snapshotId("{SNAPSHOT_ID}")
      *             .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId())
-     *             .customDatas(CloudBackupSnapshotExportJobCustomDataArgs.builder()
-     *                 .key("exported by")
-     *                 .value("myName")
-     *                 .build())
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportJobs(GetCloudBackupSnapshotExportJobsArgs.builder()
-     *             .projectId("{PROJECT_ID}")
-     *             .clusterName("{CLUSTER_NAME}")
      *             .build());
      * 
      *     }
@@ -6009,13 +6386,13 @@ public static CompletableFuture ge
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getCloudBackupSnapshotExportJobs(GetCloudBackupSnapshotExportJobsArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshotExportJobs:getCloudBackupSnapshotExportJobs", TypeShape.of(GetCloudBackupSnapshotExportJobsInvokeResult.class), args, Utilities.withVersion(options));
+    public static Output getCloudBackupSnapshotExportBucket(GetCloudBackupSnapshotExportBucketArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshotExportBucket:getCloudBackupSnapshotExportBucket", TypeShape.of(GetCloudBackupSnapshotExportBucketResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getCloudBackupSnapshotExportJobs
+     * ## # Data Source: mongodbatlas.CloudBackupSnapshotExportBucket
      * 
-     * `mongodbatlas.getCloudBackupSnapshotExportJobs` datasource allows you to retrieve all the buckets for the specified project.
+     * `mongodbatlas.CloudBackupSnapshotExportBucket` datasource allows you to retrieve all the buckets for the specified project.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
@@ -6031,11 +6408,8 @@ public static Output getCloudBacku
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
      * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJob;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJobArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotExportJobCustomDataArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportJobsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportBucketArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -6052,24 +6426,13 @@ public static Output getCloudBacku
      *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
      *             .projectId("{PROJECT_ID}")
      *             .iamRoleId("{IAM_ROLE_ID}")
-     *             .bucketName("example_bucket")
+     *             .bucketName("example-bucket")
      *             .cloudProvider("AWS")
      *             .build());
      * 
-     *         var testCloudBackupSnapshotExportJob = new CloudBackupSnapshotExportJob("testCloudBackupSnapshotExportJob", CloudBackupSnapshotExportJobArgs.builder()
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportBucket(GetCloudBackupSnapshotExportBucketArgs.builder()
      *             .projectId("{PROJECT_ID}")
-     *             .clusterName("{CLUSTER_NAME}")
-     *             .snapshotId("{SNAPSHOT_ID}")
      *             .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId())
-     *             .customDatas(CloudBackupSnapshotExportJobCustomDataArgs.builder()
-     *                 .key("exported by")
-     *                 .value("myName")
-     *                 .build())
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportJobs(GetCloudBackupSnapshotExportJobsArgs.builder()
-     *             .projectId("{PROJECT_ID}")
-     *             .clusterName("{CLUSTER_NAME}")
      *             .build());
      * 
      *     }
@@ -6079,92 +6442,128 @@ public static Output getCloudBacku
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getCloudBackupSnapshotExportJobsPlain(GetCloudBackupSnapshotExportJobsPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCloudBackupSnapshotExportJobs:getCloudBackupSnapshotExportJobs", TypeShape.of(GetCloudBackupSnapshotExportJobsInvokeResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getCloudBackupSnapshotExportBucketPlain(GetCloudBackupSnapshotExportBucketPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCloudBackupSnapshotExportBucket:getCloudBackupSnapshotExportBucket", TypeShape.of(GetCloudBackupSnapshotExportBucketResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.CloudBackupSnapshotRestoreJob
+     * ## # Data Source: mongodbatlas.getCloudBackupSnapshotExportBuckets
      * 
-     * `mongodbatlas.CloudBackupSnapshotRestoreJob` provides a Cloud Backup Snapshot Restore Job datasource. Gets all the cloud backup snapshot restore jobs for the specified cluster.
+     * `mongodbatlas.getCloudBackupSnapshotExportBuckets` datasource allows you to retrieve all the buckets for the specified project.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * First create a snapshot of the desired cluster. Then request that snapshot be restored in an automated fashion to the designated cluster and project.
-     * 
      * <!--Start PulumiCodeChooser -->
-     * <!--End PulumiCodeChooser -->
-     * 
-     */
-    public static Output getCloudBackupSnapshotRestoreJob(GetCloudBackupSnapshotRestoreJobArgs args) {
-        return getCloudBackupSnapshotRestoreJob(args, InvokeOptions.Empty);
-    }
-    /**
-     * ## # Data Source: mongodbatlas.CloudBackupSnapshotRestoreJob
+     * 
+     * {@code
+     * package generated_program;
      * 
-     * `mongodbatlas.CloudBackupSnapshotRestoreJob` provides a Cloud Backup Snapshot Restore Job datasource. Gets all the cloud backup snapshot restore jobs for the specified cluster.
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportBucketsArgs;
+     * 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;
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
      * 
-     * ## Example Usage
+     *     public static void stack(Context ctx) {
+     *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .iamRoleId("{IAM_ROLE_ID}")
+     *             .bucketName("example-bucket")
+     *             .cloudProvider("AWS")
+     *             .build());
      * 
-     * First create a snapshot of the desired cluster. Then request that snapshot be restored in an automated fashion to the designated cluster and project.
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportBuckets(GetCloudBackupSnapshotExportBucketsArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .build());
      * 
-     * <!--Start PulumiCodeChooser -->
+     *     }
+     * }
+     * }
+     * 
* <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getCloudBackupSnapshotRestoreJobPlain(GetCloudBackupSnapshotRestoreJobPlainArgs args) { - return getCloudBackupSnapshotRestoreJobPlain(args, InvokeOptions.Empty); + public static Output getCloudBackupSnapshotExportBuckets(GetCloudBackupSnapshotExportBucketsArgs args) { + return getCloudBackupSnapshotExportBuckets(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.CloudBackupSnapshotRestoreJob + * ## # Data Source: mongodbatlas.getCloudBackupSnapshotExportBuckets * - * `mongodbatlas.CloudBackupSnapshotRestoreJob` provides a Cloud Backup Snapshot Restore Job datasource. Gets all the cloud backup snapshot restore jobs for the specified cluster. + * `mongodbatlas.getCloudBackupSnapshotExportBuckets` datasource allows you to retrieve all the buckets for the specified project. * * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * - * First create a snapshot of the desired cluster. Then request that snapshot be restored in an automated fashion to the designated cluster and project. - * * <!--Start PulumiCodeChooser --> - * <!--End PulumiCodeChooser --> - * - */ - public static Output getCloudBackupSnapshotRestoreJob(GetCloudBackupSnapshotRestoreJobArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshotRestoreJob:getCloudBackupSnapshotRestoreJob", TypeShape.of(GetCloudBackupSnapshotRestoreJobResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.CloudBackupSnapshotRestoreJob + *
+     * {@code
+     * package generated_program;
      * 
-     * `mongodbatlas.CloudBackupSnapshotRestoreJob` provides a Cloud Backup Snapshot Restore Job datasource. Gets all the cloud backup snapshot restore jobs for the specified cluster.
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportBucketsArgs;
+     * 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;
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
      * 
-     * ## Example Usage
+     *     public static void stack(Context ctx) {
+     *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .iamRoleId("{IAM_ROLE_ID}")
+     *             .bucketName("example-bucket")
+     *             .cloudProvider("AWS")
+     *             .build());
      * 
-     * First create a snapshot of the desired cluster. Then request that snapshot be restored in an automated fashion to the designated cluster and project.
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportBuckets(GetCloudBackupSnapshotExportBucketsArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .build());
      * 
-     * <!--Start PulumiCodeChooser -->
+     *     }
+     * }
+     * }
+     * 
* <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getCloudBackupSnapshotRestoreJobPlain(GetCloudBackupSnapshotRestoreJobPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCloudBackupSnapshotRestoreJob:getCloudBackupSnapshotRestoreJob", TypeShape.of(GetCloudBackupSnapshotRestoreJobResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getCloudBackupSnapshotExportBucketsPlain(GetCloudBackupSnapshotExportBucketsPlainArgs args) { + return getCloudBackupSnapshotExportBucketsPlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.getCloudBackupSnapshotRestoreJobs + * ## # Data Source: mongodbatlas.getCloudBackupSnapshotExportBuckets * - * `mongodbatlas.getCloudBackupSnapshotRestoreJobs` provides a Cloud Backup Snapshot Restore Jobs datasource. Gets all the cloud backup snapshot restore jobs for the specified cluster. + * `mongodbatlas.getCloudBackupSnapshotExportBuckets` datasource allows you to retrieve all the buckets for the specified project. * * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * - * First create a snapshot of the desired cluster. Then request that snapshot be restored in an automated fashion to the designated cluster and project. - * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -6173,13 +6572,10 @@ public static CompletableFuture getCloud
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshot;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotArgs;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotRestoreJob;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotRestoreJobArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotRestoreJobDeliveryTypeConfigArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotRestoreJobsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportBucketsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -6193,29 +6589,15 @@ public static CompletableFuture getCloud
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testCloudBackupSnapshot = new CloudBackupSnapshot("testCloudBackupSnapshot", CloudBackupSnapshotArgs.builder()
-     *             .projectId("5cf5a45a9ccf6400e60981b6")
-     *             .clusterName("MyCluster")
-     *             .description("MyDescription")
-     *             .retentionInDays(1)
-     *             .build());
-     * 
-     *         var testCloudBackupSnapshotRestoreJob = new CloudBackupSnapshotRestoreJob("testCloudBackupSnapshotRestoreJob", CloudBackupSnapshotRestoreJobArgs.builder()
-     *             .projectId("5cf5a45a9ccf6400e60981b6")
-     *             .clusterName("MyCluster")
-     *             .snapshotId(testCloudBackupSnapshot.id())
-     *             .deliveryTypeConfig(CloudBackupSnapshotRestoreJobDeliveryTypeConfigArgs.builder()
-     *                 .automated(true)
-     *                 .targetClusterName("MyCluster")
-     *                 .targetProjectId("5cf5a45a9ccf6400e60981b6")
-     *                 .build())
+     *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .iamRoleId("{IAM_ROLE_ID}")
+     *             .bucketName("example-bucket")
+     *             .cloudProvider("AWS")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotRestoreJobs(GetCloudBackupSnapshotRestoreJobsArgs.builder()
-     *             .projectId(testCloudBackupSnapshotRestoreJob.projectId())
-     *             .clusterName(testCloudBackupSnapshotRestoreJob.clusterName())
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportBuckets(GetCloudBackupSnapshotExportBucketsArgs.builder()
+     *             .projectId("{PROJECT_ID}")
      *             .build());
      * 
      *     }
@@ -6225,20 +6607,18 @@ public static CompletableFuture getCloud
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getCloudBackupSnapshotRestoreJobs(GetCloudBackupSnapshotRestoreJobsArgs args) {
-        return getCloudBackupSnapshotRestoreJobs(args, InvokeOptions.Empty);
+    public static Output getCloudBackupSnapshotExportBuckets(GetCloudBackupSnapshotExportBucketsArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshotExportBuckets:getCloudBackupSnapshotExportBuckets", TypeShape.of(GetCloudBackupSnapshotExportBucketsInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getCloudBackupSnapshotRestoreJobs
+     * ## # Data Source: mongodbatlas.getCloudBackupSnapshotExportBuckets
      * 
-     * `mongodbatlas.getCloudBackupSnapshotRestoreJobs` provides a Cloud Backup Snapshot Restore Jobs datasource. Gets all the cloud backup snapshot restore jobs for the specified cluster.
+     * `mongodbatlas.getCloudBackupSnapshotExportBuckets` datasource allows you to retrieve all the buckets for the specified project.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * First create a snapshot of the desired cluster. Then request that snapshot be restored in an automated fashion to the designated cluster and project.
-     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -6247,13 +6627,10 @@ public static Output getCloudBack
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshot;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotArgs;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotRestoreJob;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotRestoreJobArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotRestoreJobDeliveryTypeConfigArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotRestoreJobsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportBucketsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -6267,29 +6644,15 @@ public static Output getCloudBack
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testCloudBackupSnapshot = new CloudBackupSnapshot("testCloudBackupSnapshot", CloudBackupSnapshotArgs.builder()
-     *             .projectId("5cf5a45a9ccf6400e60981b6")
-     *             .clusterName("MyCluster")
-     *             .description("MyDescription")
-     *             .retentionInDays(1)
-     *             .build());
-     * 
-     *         var testCloudBackupSnapshotRestoreJob = new CloudBackupSnapshotRestoreJob("testCloudBackupSnapshotRestoreJob", CloudBackupSnapshotRestoreJobArgs.builder()
-     *             .projectId("5cf5a45a9ccf6400e60981b6")
-     *             .clusterName("MyCluster")
-     *             .snapshotId(testCloudBackupSnapshot.id())
-     *             .deliveryTypeConfig(CloudBackupSnapshotRestoreJobDeliveryTypeConfigArgs.builder()
-     *                 .automated(true)
-     *                 .targetClusterName("MyCluster")
-     *                 .targetProjectId("5cf5a45a9ccf6400e60981b6")
-     *                 .build())
+     *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .iamRoleId("{IAM_ROLE_ID}")
+     *             .bucketName("example-bucket")
+     *             .cloudProvider("AWS")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotRestoreJobs(GetCloudBackupSnapshotRestoreJobsArgs.builder()
-     *             .projectId(testCloudBackupSnapshotRestoreJob.projectId())
-     *             .clusterName(testCloudBackupSnapshotRestoreJob.clusterName())
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportBuckets(GetCloudBackupSnapshotExportBucketsArgs.builder()
+     *             .projectId("{PROJECT_ID}")
      *             .build());
      * 
      *     }
@@ -6299,20 +6662,18 @@ public static Output getCloudBack
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getCloudBackupSnapshotRestoreJobsPlain(GetCloudBackupSnapshotRestoreJobsPlainArgs args) {
-        return getCloudBackupSnapshotRestoreJobsPlain(args, InvokeOptions.Empty);
+    public static Output getCloudBackupSnapshotExportBuckets(GetCloudBackupSnapshotExportBucketsArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshotExportBuckets:getCloudBackupSnapshotExportBuckets", TypeShape.of(GetCloudBackupSnapshotExportBucketsInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getCloudBackupSnapshotRestoreJobs
+     * ## # Data Source: mongodbatlas.getCloudBackupSnapshotExportBuckets
      * 
-     * `mongodbatlas.getCloudBackupSnapshotRestoreJobs` provides a Cloud Backup Snapshot Restore Jobs datasource. Gets all the cloud backup snapshot restore jobs for the specified cluster.
+     * `mongodbatlas.getCloudBackupSnapshotExportBuckets` datasource allows you to retrieve all the buckets for the specified project.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * First create a snapshot of the desired cluster. Then request that snapshot be restored in an automated fashion to the designated cluster and project.
-     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -6321,13 +6682,10 @@ public static CompletableFuture g
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshot;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotArgs;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotRestoreJob;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotRestoreJobArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotRestoreJobDeliveryTypeConfigArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotRestoreJobsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportBucketsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -6341,29 +6699,15 @@ public static CompletableFuture g
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testCloudBackupSnapshot = new CloudBackupSnapshot("testCloudBackupSnapshot", CloudBackupSnapshotArgs.builder()
-     *             .projectId("5cf5a45a9ccf6400e60981b6")
-     *             .clusterName("MyCluster")
-     *             .description("MyDescription")
-     *             .retentionInDays(1)
-     *             .build());
-     * 
-     *         var testCloudBackupSnapshotRestoreJob = new CloudBackupSnapshotRestoreJob("testCloudBackupSnapshotRestoreJob", CloudBackupSnapshotRestoreJobArgs.builder()
-     *             .projectId("5cf5a45a9ccf6400e60981b6")
-     *             .clusterName("MyCluster")
-     *             .snapshotId(testCloudBackupSnapshot.id())
-     *             .deliveryTypeConfig(CloudBackupSnapshotRestoreJobDeliveryTypeConfigArgs.builder()
-     *                 .automated(true)
-     *                 .targetClusterName("MyCluster")
-     *                 .targetProjectId("5cf5a45a9ccf6400e60981b6")
-     *                 .build())
+     *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .iamRoleId("{IAM_ROLE_ID}")
+     *             .bucketName("example-bucket")
+     *             .cloudProvider("AWS")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotRestoreJobs(GetCloudBackupSnapshotRestoreJobsArgs.builder()
-     *             .projectId(testCloudBackupSnapshotRestoreJob.projectId())
-     *             .clusterName(testCloudBackupSnapshotRestoreJob.clusterName())
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportBuckets(GetCloudBackupSnapshotExportBucketsArgs.builder()
+     *             .projectId("{PROJECT_ID}")
      *             .build());
      * 
      *     }
@@ -6373,20 +6717,18 @@ public static CompletableFuture g
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getCloudBackupSnapshotRestoreJobs(GetCloudBackupSnapshotRestoreJobsArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshotRestoreJobs:getCloudBackupSnapshotRestoreJobs", TypeShape.of(GetCloudBackupSnapshotRestoreJobsInvokeResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getCloudBackupSnapshotExportBucketsPlain(GetCloudBackupSnapshotExportBucketsPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCloudBackupSnapshotExportBuckets:getCloudBackupSnapshotExportBuckets", TypeShape.of(GetCloudBackupSnapshotExportBucketsInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getCloudBackupSnapshotRestoreJobs
+     * ## # Data Source: mongodbatlas_cloud_backup_snapshot_export_Job
      * 
-     * `mongodbatlas.getCloudBackupSnapshotRestoreJobs` provides a Cloud Backup Snapshot Restore Jobs datasource. Gets all the cloud backup snapshot restore jobs for the specified cluster.
+     * `mongodbatlas.CloudBackupSnapshotExportJob` datasource allows you to retrieve a snapshot export job for the specified project and cluster.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * First create a snapshot of the desired cluster. Then request that snapshot be restored in an automated fashion to the designated cluster and project.
-     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -6395,13 +6737,13 @@ public static Output getCloudBack
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshot;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotArgs;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotRestoreJob;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotRestoreJobArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotRestoreJobDeliveryTypeConfigArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJob;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJobArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotExportJobCustomDataArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotRestoreJobsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportJobArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -6415,29 +6757,28 @@ public static Output getCloudBack
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testCloudBackupSnapshot = new CloudBackupSnapshot("testCloudBackupSnapshot", CloudBackupSnapshotArgs.builder()
-     *             .projectId("5cf5a45a9ccf6400e60981b6")
-     *             .clusterName("MyCluster")
-     *             .description("MyDescription")
-     *             .retentionInDays(1)
+     *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .iamRoleId("{IAM_ROLE_ID}")
+     *             .bucketName("example_bucket")
+     *             .cloudProvider("AWS")
      *             .build());
      * 
-     *         var testCloudBackupSnapshotRestoreJob = new CloudBackupSnapshotRestoreJob("testCloudBackupSnapshotRestoreJob", CloudBackupSnapshotRestoreJobArgs.builder()
-     *             .projectId("5cf5a45a9ccf6400e60981b6")
-     *             .clusterName("MyCluster")
-     *             .snapshotId(testCloudBackupSnapshot.id())
-     *             .deliveryTypeConfig(CloudBackupSnapshotRestoreJobDeliveryTypeConfigArgs.builder()
-     *                 .automated(true)
-     *                 .targetClusterName("MyCluster")
-     *                 .targetProjectId("5cf5a45a9ccf6400e60981b6")
+     *         var testCloudBackupSnapshotExportJob = new CloudBackupSnapshotExportJob("testCloudBackupSnapshotExportJob", CloudBackupSnapshotExportJobArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .clusterName("{CLUSTER_NAME}")
+     *             .snapshotId("{SNAPSHOT_ID}")
+     *             .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId())
+     *             .customDatas(CloudBackupSnapshotExportJobCustomDataArgs.builder()
+     *                 .key("exported by")
+     *                 .value("myName")
      *                 .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotRestoreJobs(GetCloudBackupSnapshotRestoreJobsArgs.builder()
-     *             .projectId(testCloudBackupSnapshotRestoreJob.projectId())
-     *             .clusterName(testCloudBackupSnapshotRestoreJob.clusterName())
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportJob(GetCloudBackupSnapshotExportJobArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .clusterName("{CLUSTER_NAME}")
+     *             .exportJobId(testCloudBackupSnapshotExportJob.exportJobId())
      *             .build());
      * 
      *     }
@@ -6447,13 +6788,13 @@ public static Output getCloudBack
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getCloudBackupSnapshotRestoreJobsPlain(GetCloudBackupSnapshotRestoreJobsPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCloudBackupSnapshotRestoreJobs:getCloudBackupSnapshotRestoreJobs", TypeShape.of(GetCloudBackupSnapshotRestoreJobsInvokeResult.class), args, Utilities.withVersion(options));
+    public static Output getCloudBackupSnapshotExportJob(GetCloudBackupSnapshotExportJobArgs args) {
+        return getCloudBackupSnapshotExportJob(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.getCloudBackupSnapshots
+     * ## # Data Source: mongodbatlas_cloud_backup_snapshot_export_Job
      * 
-     * `mongodbatlas.getCloudBackupSnapshots` provides an Cloud Backup Snapshot datasource. Atlas Cloud Backup Snapshots provide localized backup storage using the native snapshot functionality of the cluster’s cloud service.
+     * `mongodbatlas.CloudBackupSnapshotExportJob` datasource allows you to retrieve a snapshot export job for the specified project and cluster.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
@@ -6467,10 +6808,13 @@ public static CompletableFuture g
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.cloudBackupSnapshots;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotsArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJob;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJobArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotExportJobCustomDataArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportJobArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -6484,18 +6828,28 @@ public static CompletableFuture g
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testCloudBackupSnapshots = new CloudBackupSnapshots("testCloudBackupSnapshots", CloudBackupSnapshotsArgs.builder()
-     *             .groupId("5d0f1f73cf09a29120e173cf")
-     *             .clusterName("MyClusterTest")
-     *             .description("SomeDescription")
-     *             .retentionInDays(1)
+     *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .iamRoleId("{IAM_ROLE_ID}")
+     *             .bucketName("example_bucket")
+     *             .cloudProvider("AWS")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshots(GetCloudBackupSnapshotsArgs.builder()
-     *             .groupId(testCloudBackupSnapshots.groupId())
-     *             .clusterName(testCloudBackupSnapshots.clusterName())
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
+     *         var testCloudBackupSnapshotExportJob = new CloudBackupSnapshotExportJob("testCloudBackupSnapshotExportJob", CloudBackupSnapshotExportJobArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .clusterName("{CLUSTER_NAME}")
+     *             .snapshotId("{SNAPSHOT_ID}")
+     *             .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId())
+     *             .customDatas(CloudBackupSnapshotExportJobCustomDataArgs.builder()
+     *                 .key("exported by")
+     *                 .value("myName")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportJob(GetCloudBackupSnapshotExportJobArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .clusterName("{CLUSTER_NAME}")
+     *             .exportJobId(testCloudBackupSnapshotExportJob.exportJobId())
      *             .build());
      * 
      *     }
@@ -6505,13 +6859,13 @@ public static CompletableFuture g
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getCloudBackupSnapshots(GetCloudBackupSnapshotsArgs args) {
-        return getCloudBackupSnapshots(args, InvokeOptions.Empty);
+    public static CompletableFuture getCloudBackupSnapshotExportJobPlain(GetCloudBackupSnapshotExportJobPlainArgs args) {
+        return getCloudBackupSnapshotExportJobPlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.getCloudBackupSnapshots
+     * ## # Data Source: mongodbatlas_cloud_backup_snapshot_export_Job
      * 
-     * `mongodbatlas.getCloudBackupSnapshots` provides an Cloud Backup Snapshot datasource. Atlas Cloud Backup Snapshots provide localized backup storage using the native snapshot functionality of the cluster’s cloud service.
+     * `mongodbatlas.CloudBackupSnapshotExportJob` datasource allows you to retrieve a snapshot export job for the specified project and cluster.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
@@ -6525,10 +6879,13 @@ public static Output getCloudBackupSnapshot
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.cloudBackupSnapshots;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotsArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJob;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJobArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotExportJobCustomDataArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportJobArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -6542,18 +6899,28 @@ public static Output getCloudBackupSnapshot
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testCloudBackupSnapshots = new CloudBackupSnapshots("testCloudBackupSnapshots", CloudBackupSnapshotsArgs.builder()
-     *             .groupId("5d0f1f73cf09a29120e173cf")
-     *             .clusterName("MyClusterTest")
-     *             .description("SomeDescription")
-     *             .retentionInDays(1)
+     *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .iamRoleId("{IAM_ROLE_ID}")
+     *             .bucketName("example_bucket")
+     *             .cloudProvider("AWS")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshots(GetCloudBackupSnapshotsArgs.builder()
-     *             .groupId(testCloudBackupSnapshots.groupId())
-     *             .clusterName(testCloudBackupSnapshots.clusterName())
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
+     *         var testCloudBackupSnapshotExportJob = new CloudBackupSnapshotExportJob("testCloudBackupSnapshotExportJob", CloudBackupSnapshotExportJobArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .clusterName("{CLUSTER_NAME}")
+     *             .snapshotId("{SNAPSHOT_ID}")
+     *             .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId())
+     *             .customDatas(CloudBackupSnapshotExportJobCustomDataArgs.builder()
+     *                 .key("exported by")
+     *                 .value("myName")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportJob(GetCloudBackupSnapshotExportJobArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .clusterName("{CLUSTER_NAME}")
+     *             .exportJobId(testCloudBackupSnapshotExportJob.exportJobId())
      *             .build());
      * 
      *     }
@@ -6563,13 +6930,13 @@ public static Output getCloudBackupSnapshot
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getCloudBackupSnapshotsPlain(GetCloudBackupSnapshotsPlainArgs args) {
-        return getCloudBackupSnapshotsPlain(args, InvokeOptions.Empty);
+    public static Output getCloudBackupSnapshotExportJob(GetCloudBackupSnapshotExportJobArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshotExportJob:getCloudBackupSnapshotExportJob", TypeShape.of(GetCloudBackupSnapshotExportJobResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getCloudBackupSnapshots
+     * ## # Data Source: mongodbatlas_cloud_backup_snapshot_export_Job
      * 
-     * `mongodbatlas.getCloudBackupSnapshots` provides an Cloud Backup Snapshot datasource. Atlas Cloud Backup Snapshots provide localized backup storage using the native snapshot functionality of the cluster’s cloud service.
+     * `mongodbatlas.CloudBackupSnapshotExportJob` datasource allows you to retrieve a snapshot export job for the specified project and cluster.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
@@ -6583,10 +6950,13 @@ public static CompletableFuture getCloudBac
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.cloudBackupSnapshots;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotsArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJob;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJobArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotExportJobCustomDataArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportJobArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -6600,18 +6970,28 @@ public static CompletableFuture getCloudBac
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testCloudBackupSnapshots = new CloudBackupSnapshots("testCloudBackupSnapshots", CloudBackupSnapshotsArgs.builder()
-     *             .groupId("5d0f1f73cf09a29120e173cf")
-     *             .clusterName("MyClusterTest")
-     *             .description("SomeDescription")
-     *             .retentionInDays(1)
+     *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .iamRoleId("{IAM_ROLE_ID}")
+     *             .bucketName("example_bucket")
+     *             .cloudProvider("AWS")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshots(GetCloudBackupSnapshotsArgs.builder()
-     *             .groupId(testCloudBackupSnapshots.groupId())
-     *             .clusterName(testCloudBackupSnapshots.clusterName())
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
+     *         var testCloudBackupSnapshotExportJob = new CloudBackupSnapshotExportJob("testCloudBackupSnapshotExportJob", CloudBackupSnapshotExportJobArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .clusterName("{CLUSTER_NAME}")
+     *             .snapshotId("{SNAPSHOT_ID}")
+     *             .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId())
+     *             .customDatas(CloudBackupSnapshotExportJobCustomDataArgs.builder()
+     *                 .key("exported by")
+     *                 .value("myName")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportJob(GetCloudBackupSnapshotExportJobArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .clusterName("{CLUSTER_NAME}")
+     *             .exportJobId(testCloudBackupSnapshotExportJob.exportJobId())
      *             .build());
      * 
      *     }
@@ -6621,13 +7001,13 @@ public static CompletableFuture getCloudBac
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getCloudBackupSnapshots(GetCloudBackupSnapshotsArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshots:getCloudBackupSnapshots", TypeShape.of(GetCloudBackupSnapshotsInvokeResult.class), args, Utilities.withVersion(options));
+    public static Output getCloudBackupSnapshotExportJob(GetCloudBackupSnapshotExportJobArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshotExportJob:getCloudBackupSnapshotExportJob", TypeShape.of(GetCloudBackupSnapshotExportJobResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getCloudBackupSnapshots
+     * ## # Data Source: mongodbatlas_cloud_backup_snapshot_export_Job
      * 
-     * `mongodbatlas.getCloudBackupSnapshots` provides an Cloud Backup Snapshot datasource. Atlas Cloud Backup Snapshots provide localized backup storage using the native snapshot functionality of the cluster’s cloud service.
+     * `mongodbatlas.CloudBackupSnapshotExportJob` datasource allows you to retrieve a snapshot export job for the specified project and cluster.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
@@ -6641,10 +7021,13 @@ public static Output getCloudBackupSnapshot
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.cloudBackupSnapshots;
-     * import com.pulumi.mongodbatlas.CloudBackupSnapshotsArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJob;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJobArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotExportJobCustomDataArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportJobArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -6658,18 +7041,28 @@ public static Output getCloudBackupSnapshot
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testCloudBackupSnapshots = new CloudBackupSnapshots("testCloudBackupSnapshots", CloudBackupSnapshotsArgs.builder()
-     *             .groupId("5d0f1f73cf09a29120e173cf")
-     *             .clusterName("MyClusterTest")
-     *             .description("SomeDescription")
-     *             .retentionInDays(1)
+     *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .iamRoleId("{IAM_ROLE_ID}")
+     *             .bucketName("example_bucket")
+     *             .cloudProvider("AWS")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshots(GetCloudBackupSnapshotsArgs.builder()
-     *             .groupId(testCloudBackupSnapshots.groupId())
-     *             .clusterName(testCloudBackupSnapshots.clusterName())
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
+     *         var testCloudBackupSnapshotExportJob = new CloudBackupSnapshotExportJob("testCloudBackupSnapshotExportJob", CloudBackupSnapshotExportJobArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .clusterName("{CLUSTER_NAME}")
+     *             .snapshotId("{SNAPSHOT_ID}")
+     *             .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId())
+     *             .customDatas(CloudBackupSnapshotExportJobCustomDataArgs.builder()
+     *                 .key("exported by")
+     *                 .value("myName")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportJob(GetCloudBackupSnapshotExportJobArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .clusterName("{CLUSTER_NAME}")
+     *             .exportJobId(testCloudBackupSnapshotExportJob.exportJobId())
      *             .build());
      * 
      *     }
@@ -6679,19 +7072,18 @@ public static Output getCloudBackupSnapshot
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getCloudBackupSnapshotsPlain(GetCloudBackupSnapshotsPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCloudBackupSnapshots:getCloudBackupSnapshots", TypeShape.of(GetCloudBackupSnapshotsInvokeResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getCloudBackupSnapshotExportJobPlain(GetCloudBackupSnapshotExportJobPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCloudBackupSnapshotExportJob:getCloudBackupSnapshotExportJob", TypeShape.of(GetCloudBackupSnapshotExportJobResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.CloudProviderAccessSetup
+     * ## # Data Source: mongodbatlas.getCloudBackupSnapshotExportJobs
      * 
-     * `mongodbatlas.CloudProviderAccessSetup` allows you to get a single role for a provider access role setup, currently only AWS and Azure are supported.
+     * `mongodbatlas.getCloudBackupSnapshotExportJobs` datasource allows you to retrieve all the buckets for the specified project.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### With AWS
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -6700,10 +7092,13 @@ public static CompletableFuture getCloudBac
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJob;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJobArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotExportJobCustomDataArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportJobsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -6717,15 +7112,27 @@ public static CompletableFuture getCloudBac
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testRole = new CloudProviderAccessSetup("testRole", CloudProviderAccessSetupArgs.builder()
-     *             .projectId("64259ee860c43338194b0f8e")
-     *             .providerName("AWS")
-     *             .build());
+     *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .iamRoleId("{IAM_ROLE_ID}")
+     *             .bucketName("example_bucket")
+     *             .cloudProvider("AWS")
+     *             .build());
      * 
-     *         final var singleSetup = MongodbatlasFunctions.getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs.builder()
-     *             .projectId(testRole.projectId())
-     *             .providerName(testRole.providerName())
-     *             .roleId(testRole.roleId())
+     *         var testCloudBackupSnapshotExportJob = new CloudBackupSnapshotExportJob("testCloudBackupSnapshotExportJob", CloudBackupSnapshotExportJobArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .clusterName("{CLUSTER_NAME}")
+     *             .snapshotId("{SNAPSHOT_ID}")
+     *             .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId())
+     *             .customDatas(CloudBackupSnapshotExportJobCustomDataArgs.builder()
+     *                 .key("exported by")
+     *                 .value("myName")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportJobs(GetCloudBackupSnapshotExportJobsArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .clusterName("{CLUSTER_NAME}")
      *             .build());
      * 
      *     }
@@ -6734,7 +7141,19 @@ public static CompletableFuture getCloudBac
      * 
* <!--End PulumiCodeChooser --> * - * ### With AZURE + */ + public static Output getCloudBackupSnapshotExportJobs(GetCloudBackupSnapshotExportJobsArgs args) { + return getCloudBackupSnapshotExportJobs(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.getCloudBackupSnapshotExportJobs + * + * `mongodbatlas.getCloudBackupSnapshotExportJobs` datasource allows you to retrieve all the buckets for the specified project. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -6743,11 +7162,13 @@ public static CompletableFuture getCloudBac
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessSetupAzureConfigArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJob;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJobArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotExportJobCustomDataArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportJobsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -6761,20 +7182,27 @@ public static CompletableFuture getCloudBac
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testRole = new CloudProviderAccessSetup("testRole", CloudProviderAccessSetupArgs.builder()
-     *             .projectId("64259ee860c43338194b0f8e")
-     *             .providerName("AZURE")
-     *             .azureConfigs(CloudProviderAccessSetupAzureConfigArgs.builder()
-     *                 .atlasAzureAppId("9f2deb0d-be22-4524-a403-df531868bac0")
-     *                 .servicePrincipalId("22f1d2a6-d0e9-482a-83a4-b8dd7dddc2c1")
-     *                 .tenantId("91402384-d71e-22f5-22dd-759e272cdc1c")
+     *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .iamRoleId("{IAM_ROLE_ID}")
+     *             .bucketName("example_bucket")
+     *             .cloudProvider("AWS")
+     *             .build());
+     * 
+     *         var testCloudBackupSnapshotExportJob = new CloudBackupSnapshotExportJob("testCloudBackupSnapshotExportJob", CloudBackupSnapshotExportJobArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .clusterName("{CLUSTER_NAME}")
+     *             .snapshotId("{SNAPSHOT_ID}")
+     *             .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId())
+     *             .customDatas(CloudBackupSnapshotExportJobCustomDataArgs.builder()
+     *                 .key("exported by")
+     *                 .value("myName")
      *                 .build())
      *             .build());
      * 
-     *         final var singleSetup = MongodbatlasFunctions.getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs.builder()
-     *             .projectId(testRole.projectId())
-     *             .providerName(testRole.providerName())
-     *             .roleId(testRole.roleId())
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportJobs(GetCloudBackupSnapshotExportJobsArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .clusterName("{CLUSTER_NAME}")
      *             .build());
      * 
      *     }
@@ -6784,19 +7212,18 @@ public static CompletableFuture getCloudBac
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs args) {
-        return getCloudProviderAccessSetup(args, InvokeOptions.Empty);
+    public static CompletableFuture getCloudBackupSnapshotExportJobsPlain(GetCloudBackupSnapshotExportJobsPlainArgs args) {
+        return getCloudBackupSnapshotExportJobsPlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.CloudProviderAccessSetup
+     * ## # Data Source: mongodbatlas.getCloudBackupSnapshotExportJobs
      * 
-     * `mongodbatlas.CloudProviderAccessSetup` allows you to get a single role for a provider access role setup, currently only AWS and Azure are supported.
+     * `mongodbatlas.getCloudBackupSnapshotExportJobs` datasource allows you to retrieve all the buckets for the specified project.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### With AWS
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -6805,10 +7232,13 @@ public static Output getCloudProviderAccessSe
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJob;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJobArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotExportJobCustomDataArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportJobsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -6822,15 +7252,27 @@ public static Output getCloudProviderAccessSe
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testRole = new CloudProviderAccessSetup("testRole", CloudProviderAccessSetupArgs.builder()
-     *             .projectId("64259ee860c43338194b0f8e")
-     *             .providerName("AWS")
+     *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .iamRoleId("{IAM_ROLE_ID}")
+     *             .bucketName("example_bucket")
+     *             .cloudProvider("AWS")
      *             .build());
      * 
-     *         final var singleSetup = MongodbatlasFunctions.getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs.builder()
-     *             .projectId(testRole.projectId())
-     *             .providerName(testRole.providerName())
-     *             .roleId(testRole.roleId())
+     *         var testCloudBackupSnapshotExportJob = new CloudBackupSnapshotExportJob("testCloudBackupSnapshotExportJob", CloudBackupSnapshotExportJobArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .clusterName("{CLUSTER_NAME}")
+     *             .snapshotId("{SNAPSHOT_ID}")
+     *             .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId())
+     *             .customDatas(CloudBackupSnapshotExportJobCustomDataArgs.builder()
+     *                 .key("exported by")
+     *                 .value("myName")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportJobs(GetCloudBackupSnapshotExportJobsArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .clusterName("{CLUSTER_NAME}")
      *             .build());
      * 
      *     }
@@ -6839,7 +7281,19 @@ public static Output getCloudProviderAccessSe
      * 
* <!--End PulumiCodeChooser --> * - * ### With AZURE + */ + public static Output getCloudBackupSnapshotExportJobs(GetCloudBackupSnapshotExportJobsArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshotExportJobs:getCloudBackupSnapshotExportJobs", TypeShape.of(GetCloudBackupSnapshotExportJobsInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getCloudBackupSnapshotExportJobs + * + * `mongodbatlas.getCloudBackupSnapshotExportJobs` datasource allows you to retrieve all the buckets for the specified project. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -6848,11 +7302,13 @@ public static Output getCloudProviderAccessSe
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessSetupAzureConfigArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJob;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJobArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotExportJobCustomDataArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportJobsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -6866,20 +7322,27 @@ public static Output getCloudProviderAccessSe
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testRole = new CloudProviderAccessSetup("testRole", CloudProviderAccessSetupArgs.builder()
-     *             .projectId("64259ee860c43338194b0f8e")
-     *             .providerName("AZURE")
-     *             .azureConfigs(CloudProviderAccessSetupAzureConfigArgs.builder()
-     *                 .atlasAzureAppId("9f2deb0d-be22-4524-a403-df531868bac0")
-     *                 .servicePrincipalId("22f1d2a6-d0e9-482a-83a4-b8dd7dddc2c1")
-     *                 .tenantId("91402384-d71e-22f5-22dd-759e272cdc1c")
+     *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .iamRoleId("{IAM_ROLE_ID}")
+     *             .bucketName("example_bucket")
+     *             .cloudProvider("AWS")
+     *             .build());
+     * 
+     *         var testCloudBackupSnapshotExportJob = new CloudBackupSnapshotExportJob("testCloudBackupSnapshotExportJob", CloudBackupSnapshotExportJobArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .clusterName("{CLUSTER_NAME}")
+     *             .snapshotId("{SNAPSHOT_ID}")
+     *             .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId())
+     *             .customDatas(CloudBackupSnapshotExportJobCustomDataArgs.builder()
+     *                 .key("exported by")
+     *                 .value("myName")
      *                 .build())
      *             .build());
      * 
-     *         final var singleSetup = MongodbatlasFunctions.getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs.builder()
-     *             .projectId(testRole.projectId())
-     *             .providerName(testRole.providerName())
-     *             .roleId(testRole.roleId())
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportJobs(GetCloudBackupSnapshotExportJobsArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .clusterName("{CLUSTER_NAME}")
      *             .build());
      * 
      *     }
@@ -6889,19 +7352,18 @@ public static Output getCloudProviderAccessSe
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getCloudProviderAccessSetupPlain(GetCloudProviderAccessSetupPlainArgs args) {
-        return getCloudProviderAccessSetupPlain(args, InvokeOptions.Empty);
+    public static Output getCloudBackupSnapshotExportJobs(GetCloudBackupSnapshotExportJobsArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshotExportJobs:getCloudBackupSnapshotExportJobs", TypeShape.of(GetCloudBackupSnapshotExportJobsInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.CloudProviderAccessSetup
+     * ## # Data Source: mongodbatlas.getCloudBackupSnapshotExportJobs
      * 
-     * `mongodbatlas.CloudProviderAccessSetup` allows you to get a single role for a provider access role setup, currently only AWS and Azure are supported.
+     * `mongodbatlas.getCloudBackupSnapshotExportJobs` datasource allows you to retrieve all the buckets for the specified project.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### With AWS
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -6910,10 +7372,13 @@ public static CompletableFuture getCloudProvi
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucket;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportBucketArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJob;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotExportJobArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotExportJobCustomDataArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotExportJobsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -6927,15 +7392,27 @@ public static CompletableFuture getCloudProvi
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testRole = new CloudProviderAccessSetup("testRole", CloudProviderAccessSetupArgs.builder()
-     *             .projectId("64259ee860c43338194b0f8e")
-     *             .providerName("AWS")
+     *         var testCloudBackupSnapshotExportBucket = new CloudBackupSnapshotExportBucket("testCloudBackupSnapshotExportBucket", CloudBackupSnapshotExportBucketArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .iamRoleId("{IAM_ROLE_ID}")
+     *             .bucketName("example_bucket")
+     *             .cloudProvider("AWS")
      *             .build());
      * 
-     *         final var singleSetup = MongodbatlasFunctions.getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs.builder()
-     *             .projectId(testRole.projectId())
-     *             .providerName(testRole.providerName())
-     *             .roleId(testRole.roleId())
+     *         var testCloudBackupSnapshotExportJob = new CloudBackupSnapshotExportJob("testCloudBackupSnapshotExportJob", CloudBackupSnapshotExportJobArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .clusterName("{CLUSTER_NAME}")
+     *             .snapshotId("{SNAPSHOT_ID}")
+     *             .exportBucketId(testCloudBackupSnapshotExportBucket.exportBucketId())
+     *             .customDatas(CloudBackupSnapshotExportJobCustomDataArgs.builder()
+     *                 .key("exported by")
+     *                 .value("myName")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotExportJobs(GetCloudBackupSnapshotExportJobsArgs.builder()
+     *             .projectId("{PROJECT_ID}")
+     *             .clusterName("{CLUSTER_NAME}")
      *             .build());
      * 
      *     }
@@ -6944,69 +7421,111 @@ public static CompletableFuture getCloudProvi
      * 
* <!--End PulumiCodeChooser --> * - * ### With AZURE - * <!--Start PulumiCodeChooser --> - *
-     * {@code
-     * package generated_program;
+     */
+    public static CompletableFuture getCloudBackupSnapshotExportJobsPlain(GetCloudBackupSnapshotExportJobsPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCloudBackupSnapshotExportJobs:getCloudBackupSnapshotExportJobs", TypeShape.of(GetCloudBackupSnapshotExportJobsInvokeResult.class), args, Utilities.withVersion(options));
+    }
+    /**
+     * ## # Data Source: mongodbatlas.CloudBackupSnapshotRestoreJob
      * 
-     * import com.pulumi.Context;
-     * import com.pulumi.Pulumi;
-     * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessSetupAzureConfigArgs;
-     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudProviderAccessSetupArgs;
-     * 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;
+     * `mongodbatlas.CloudBackupSnapshotRestoreJob` provides a Cloud Backup Snapshot Restore Job datasource. Gets all the cloud backup snapshot restore jobs for the specified cluster.
      * 
-     * public class App {
-     *     public static void main(String[] args) {
-     *         Pulumi.run(App::stack);
-     *     }
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
-     *     public static void stack(Context ctx) {
-     *         var testRole = new CloudProviderAccessSetup("testRole", CloudProviderAccessSetupArgs.builder()
-     *             .projectId("64259ee860c43338194b0f8e")
-     *             .providerName("AZURE")
-     *             .azureConfigs(CloudProviderAccessSetupAzureConfigArgs.builder()
-     *                 .atlasAzureAppId("9f2deb0d-be22-4524-a403-df531868bac0")
-     *                 .servicePrincipalId("22f1d2a6-d0e9-482a-83a4-b8dd7dddc2c1")
-     *                 .tenantId("91402384-d71e-22f5-22dd-759e272cdc1c")
-     *                 .build())
-     *             .build());
+     * ## Example Usage
      * 
-     *         final var singleSetup = MongodbatlasFunctions.getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs.builder()
-     *             .projectId(testRole.projectId())
-     *             .providerName(testRole.providerName())
-     *             .roleId(testRole.roleId())
-     *             .build());
+     * First create a snapshot of the desired cluster. Then request that snapshot be restored in an automated fashion to the designated cluster and project.
      * 
-     *     }
-     * }
-     * }
-     * 
+ * <!--Start PulumiCodeChooser --> * <!--End PulumiCodeChooser --> * */ - public static Output getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getCloudProviderAccessSetup:getCloudProviderAccessSetup", TypeShape.of(GetCloudProviderAccessSetupResult.class), args, Utilities.withVersion(options)); + public static Output getCloudBackupSnapshotRestoreJob(GetCloudBackupSnapshotRestoreJobArgs args) { + return getCloudBackupSnapshotRestoreJob(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.CloudProviderAccessSetup + * ## # Data Source: mongodbatlas.CloudBackupSnapshotRestoreJob * - * `mongodbatlas.CloudProviderAccessSetup` allows you to get a single role for a provider access role setup, currently only AWS and Azure are supported. + * `mongodbatlas.CloudBackupSnapshotRestoreJob` provides a Cloud Backup Snapshot Restore Job datasource. Gets all the cloud backup snapshot restore jobs for the specified cluster. * * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * - * ### With AWS + * First create a snapshot of the desired cluster. Then request that snapshot be restored in an automated fashion to the designated cluster and project. + * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getCloudBackupSnapshotRestoreJobPlain(GetCloudBackupSnapshotRestoreJobPlainArgs args) { + return getCloudBackupSnapshotRestoreJobPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.CloudBackupSnapshotRestoreJob + * + * `mongodbatlas.CloudBackupSnapshotRestoreJob` provides a Cloud Backup Snapshot Restore Job datasource. Gets all the cloud backup snapshot restore jobs for the specified cluster. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * + * First create a snapshot of the desired cluster. Then request that snapshot be restored in an automated fashion to the designated cluster and project. + * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + */ + public static Output getCloudBackupSnapshotRestoreJob(GetCloudBackupSnapshotRestoreJobArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshotRestoreJob:getCloudBackupSnapshotRestoreJob", TypeShape.of(GetCloudBackupSnapshotRestoreJobResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.CloudBackupSnapshotRestoreJob + * + * `mongodbatlas.CloudBackupSnapshotRestoreJob` provides a Cloud Backup Snapshot Restore Job datasource. Gets all the cloud backup snapshot restore jobs for the specified cluster. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * + * First create a snapshot of the desired cluster. Then request that snapshot be restored in an automated fashion to the designated cluster and project. + * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + */ + public static Output getCloudBackupSnapshotRestoreJob(GetCloudBackupSnapshotRestoreJobArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshotRestoreJob:getCloudBackupSnapshotRestoreJob", TypeShape.of(GetCloudBackupSnapshotRestoreJobResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.CloudBackupSnapshotRestoreJob + * + * `mongodbatlas.CloudBackupSnapshotRestoreJob` provides a Cloud Backup Snapshot Restore Job datasource. Gets all the cloud backup snapshot restore jobs for the specified cluster. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * + * First create a snapshot of the desired cluster. Then request that snapshot be restored in an automated fashion to the designated cluster and project. + * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getCloudBackupSnapshotRestoreJobPlain(GetCloudBackupSnapshotRestoreJobPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCloudBackupSnapshotRestoreJob:getCloudBackupSnapshotRestoreJob", TypeShape.of(GetCloudBackupSnapshotRestoreJobResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getCloudBackupSnapshotRestoreJobs + * + * `mongodbatlas.getCloudBackupSnapshotRestoreJobs` provides a Cloud Backup Snapshot Restore Jobs datasource. Gets all the cloud backup snapshot restore jobs for the specified cluster. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * + * First create a snapshot of the desired cluster. Then request that snapshot be restored in an automated fashion to the designated cluster and project. + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -7015,10 +7534,13 @@ public static Output getCloudProviderAccessSe
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshot;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotRestoreJob;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotRestoreJobArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotRestoreJobDeliveryTypeConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotRestoreJobsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -7032,15 +7554,29 @@ public static Output getCloudProviderAccessSe
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testRole = new CloudProviderAccessSetup("testRole", CloudProviderAccessSetupArgs.builder()
-     *             .projectId("64259ee860c43338194b0f8e")
-     *             .providerName("AWS")
+     *         var testCloudBackupSnapshot = new CloudBackupSnapshot("testCloudBackupSnapshot", CloudBackupSnapshotArgs.builder()
+     *             .projectId("5cf5a45a9ccf6400e60981b6")
+     *             .clusterName("MyCluster")
+     *             .description("MyDescription")
+     *             .retentionInDays(1)
      *             .build());
      * 
-     *         final var singleSetup = MongodbatlasFunctions.getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs.builder()
-     *             .projectId(testRole.projectId())
-     *             .providerName(testRole.providerName())
-     *             .roleId(testRole.roleId())
+     *         var testCloudBackupSnapshotRestoreJob = new CloudBackupSnapshotRestoreJob("testCloudBackupSnapshotRestoreJob", CloudBackupSnapshotRestoreJobArgs.builder()
+     *             .projectId("5cf5a45a9ccf6400e60981b6")
+     *             .clusterName("MyCluster")
+     *             .snapshotId(testCloudBackupSnapshot.id())
+     *             .deliveryTypeConfig(CloudBackupSnapshotRestoreJobDeliveryTypeConfigArgs.builder()
+     *                 .automated(true)
+     *                 .targetClusterName("MyCluster")
+     *                 .targetProjectId("5cf5a45a9ccf6400e60981b6")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotRestoreJobs(GetCloudBackupSnapshotRestoreJobsArgs.builder()
+     *             .projectId(testCloudBackupSnapshotRestoreJob.projectId())
+     *             .clusterName(testCloudBackupSnapshotRestoreJob.clusterName())
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
      *     }
@@ -7049,7 +7585,21 @@ public static Output getCloudProviderAccessSe
      * 
* <!--End PulumiCodeChooser --> * - * ### With AZURE + */ + public static Output getCloudBackupSnapshotRestoreJobs(GetCloudBackupSnapshotRestoreJobsArgs args) { + return getCloudBackupSnapshotRestoreJobs(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.getCloudBackupSnapshotRestoreJobs + * + * `mongodbatlas.getCloudBackupSnapshotRestoreJobs` provides a Cloud Backup Snapshot Restore Jobs datasource. Gets all the cloud backup snapshot restore jobs for the specified cluster. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * + * First create a snapshot of the desired cluster. Then request that snapshot be restored in an automated fashion to the designated cluster and project. + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -7058,11 +7608,13 @@ public static Output getCloudProviderAccessSe
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessSetupAzureConfigArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshot;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotRestoreJob;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotRestoreJobArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotRestoreJobDeliveryTypeConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotRestoreJobsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -7076,20 +7628,29 @@ public static Output getCloudProviderAccessSe
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testRole = new CloudProviderAccessSetup("testRole", CloudProviderAccessSetupArgs.builder()
-     *             .projectId("64259ee860c43338194b0f8e")
-     *             .providerName("AZURE")
-     *             .azureConfigs(CloudProviderAccessSetupAzureConfigArgs.builder()
-     *                 .atlasAzureAppId("9f2deb0d-be22-4524-a403-df531868bac0")
-     *                 .servicePrincipalId("22f1d2a6-d0e9-482a-83a4-b8dd7dddc2c1")
-     *                 .tenantId("91402384-d71e-22f5-22dd-759e272cdc1c")
+     *         var testCloudBackupSnapshot = new CloudBackupSnapshot("testCloudBackupSnapshot", CloudBackupSnapshotArgs.builder()
+     *             .projectId("5cf5a45a9ccf6400e60981b6")
+     *             .clusterName("MyCluster")
+     *             .description("MyDescription")
+     *             .retentionInDays(1)
+     *             .build());
+     * 
+     *         var testCloudBackupSnapshotRestoreJob = new CloudBackupSnapshotRestoreJob("testCloudBackupSnapshotRestoreJob", CloudBackupSnapshotRestoreJobArgs.builder()
+     *             .projectId("5cf5a45a9ccf6400e60981b6")
+     *             .clusterName("MyCluster")
+     *             .snapshotId(testCloudBackupSnapshot.id())
+     *             .deliveryTypeConfig(CloudBackupSnapshotRestoreJobDeliveryTypeConfigArgs.builder()
+     *                 .automated(true)
+     *                 .targetClusterName("MyCluster")
+     *                 .targetProjectId("5cf5a45a9ccf6400e60981b6")
      *                 .build())
      *             .build());
      * 
-     *         final var singleSetup = MongodbatlasFunctions.getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs.builder()
-     *             .projectId(testRole.projectId())
-     *             .providerName(testRole.providerName())
-     *             .roleId(testRole.roleId())
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotRestoreJobs(GetCloudBackupSnapshotRestoreJobsArgs.builder()
+     *             .projectId(testCloudBackupSnapshotRestoreJob.projectId())
+     *             .clusterName(testCloudBackupSnapshotRestoreJob.clusterName())
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
      *     }
@@ -7099,23 +7660,20 @@ public static Output getCloudProviderAccessSe
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getCloudProviderAccessSetupPlain(GetCloudProviderAccessSetupPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCloudProviderAccessSetup:getCloudProviderAccessSetup", TypeShape.of(GetCloudProviderAccessSetupResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getCloudBackupSnapshotRestoreJobsPlain(GetCloudBackupSnapshotRestoreJobsPlainArgs args) {
+        return getCloudBackupSnapshotRestoreJobsPlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.Cluster
-     * 
-     * `mongodbatlas.Cluster` describes a Cluster. The data source requires your Project ID.
+     * ## # Data Source: mongodbatlas.getCloudBackupSnapshotRestoreJobs
      * 
-     * > **IMPORTANT:**
-     * <br> &#8226; Multi Region Cluster: The `mongodbatlas.Cluster` data source doesn't return the `container_id` for each region utilized by the cluster. For retrieving the `container_id`, we recommend the `mongodbatlas.AdvancedCluster` data source instead.
-     * <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/).
-     * <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role.
+     * `mongodbatlas.getCloudBackupSnapshotRestoreJobs` provides a Cloud Backup Snapshot Restore Jobs datasource. Gets all the cloud backup snapshot restore jobs for the specified cluster.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
+     * First create a snapshot of the desired cluster. Then request that snapshot be restored in an automated fashion to the designated cluster and project.
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -7124,11 +7682,13 @@ public static CompletableFuture getCloudProvi
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Cluster;
-     * import com.pulumi.mongodbatlas.ClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.ClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshot;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotRestoreJob;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotRestoreJobArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotRestoreJobDeliveryTypeConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotRestoreJobsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -7142,28 +7702,29 @@ public static CompletableFuture getCloudProvi
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testCluster = new Cluster("testCluster", ClusterArgs.builder()
-     *             .projectId("")
-     *             .name("cluster-test")
-     *             .clusterType("REPLICASET")
-     *             .replicationSpecs(ClusterReplicationSpecArgs.builder()
-     *                 .numShards(1)
-     *                 .regionsConfigs(ClusterReplicationSpecRegionsConfigArgs.builder()
-     *                     .regionName("US_EAST_1")
-     *                     .electableNodes(3)
-     *                     .priority(7)
-     *                     .readOnlyNodes(0)
-     *                     .build())
+     *         var testCloudBackupSnapshot = new CloudBackupSnapshot("testCloudBackupSnapshot", CloudBackupSnapshotArgs.builder()
+     *             .projectId("5cf5a45a9ccf6400e60981b6")
+     *             .clusterName("MyCluster")
+     *             .description("MyDescription")
+     *             .retentionInDays(1)
+     *             .build());
+     * 
+     *         var testCloudBackupSnapshotRestoreJob = new CloudBackupSnapshotRestoreJob("testCloudBackupSnapshotRestoreJob", CloudBackupSnapshotRestoreJobArgs.builder()
+     *             .projectId("5cf5a45a9ccf6400e60981b6")
+     *             .clusterName("MyCluster")
+     *             .snapshotId(testCloudBackupSnapshot.id())
+     *             .deliveryTypeConfig(CloudBackupSnapshotRestoreJobDeliveryTypeConfigArgs.builder()
+     *                 .automated(true)
+     *                 .targetClusterName("MyCluster")
+     *                 .targetProjectId("5cf5a45a9ccf6400e60981b6")
      *                 .build())
-     *             .cloudBackup(true)
-     *             .autoScalingDiskGbEnabled(true)
-     *             .providerName("AWS")
-     *             .providerInstanceSizeName("M40")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getCluster(GetClusterArgs.builder()
-     *             .projectId(testCluster.projectId())
-     *             .name(testCluster.name())
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotRestoreJobs(GetCloudBackupSnapshotRestoreJobsArgs.builder()
+     *             .projectId(testCloudBackupSnapshotRestoreJob.projectId())
+     *             .clusterName(testCloudBackupSnapshotRestoreJob.clusterName())
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
      *     }
@@ -7173,23 +7734,20 @@ public static CompletableFuture getCloudProvi
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getCluster(GetClusterArgs args) {
-        return getCluster(args, InvokeOptions.Empty);
+    public static Output getCloudBackupSnapshotRestoreJobs(GetCloudBackupSnapshotRestoreJobsArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshotRestoreJobs:getCloudBackupSnapshotRestoreJobs", TypeShape.of(GetCloudBackupSnapshotRestoreJobsInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.Cluster
-     * 
-     * `mongodbatlas.Cluster` describes a Cluster. The data source requires your Project ID.
+     * ## # Data Source: mongodbatlas.getCloudBackupSnapshotRestoreJobs
      * 
-     * > **IMPORTANT:**
-     * <br> &#8226; Multi Region Cluster: The `mongodbatlas.Cluster` data source doesn't return the `container_id` for each region utilized by the cluster. For retrieving the `container_id`, we recommend the `mongodbatlas.AdvancedCluster` data source instead.
-     * <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/).
-     * <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role.
+     * `mongodbatlas.getCloudBackupSnapshotRestoreJobs` provides a Cloud Backup Snapshot Restore Jobs datasource. Gets all the cloud backup snapshot restore jobs for the specified cluster.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
+     * First create a snapshot of the desired cluster. Then request that snapshot be restored in an automated fashion to the designated cluster and project.
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -7198,11 +7756,13 @@ public static Output getCluster(GetClusterArgs args) {
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Cluster;
-     * import com.pulumi.mongodbatlas.ClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.ClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshot;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotRestoreJob;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotRestoreJobArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotRestoreJobDeliveryTypeConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotRestoreJobsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -7216,28 +7776,29 @@ public static Output getCluster(GetClusterArgs args) {
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testCluster = new Cluster("testCluster", ClusterArgs.builder()
-     *             .projectId("")
-     *             .name("cluster-test")
-     *             .clusterType("REPLICASET")
-     *             .replicationSpecs(ClusterReplicationSpecArgs.builder()
-     *                 .numShards(1)
-     *                 .regionsConfigs(ClusterReplicationSpecRegionsConfigArgs.builder()
-     *                     .regionName("US_EAST_1")
-     *                     .electableNodes(3)
-     *                     .priority(7)
-     *                     .readOnlyNodes(0)
-     *                     .build())
+     *         var testCloudBackupSnapshot = new CloudBackupSnapshot("testCloudBackupSnapshot", CloudBackupSnapshotArgs.builder()
+     *             .projectId("5cf5a45a9ccf6400e60981b6")
+     *             .clusterName("MyCluster")
+     *             .description("MyDescription")
+     *             .retentionInDays(1)
+     *             .build());
+     * 
+     *         var testCloudBackupSnapshotRestoreJob = new CloudBackupSnapshotRestoreJob("testCloudBackupSnapshotRestoreJob", CloudBackupSnapshotRestoreJobArgs.builder()
+     *             .projectId("5cf5a45a9ccf6400e60981b6")
+     *             .clusterName("MyCluster")
+     *             .snapshotId(testCloudBackupSnapshot.id())
+     *             .deliveryTypeConfig(CloudBackupSnapshotRestoreJobDeliveryTypeConfigArgs.builder()
+     *                 .automated(true)
+     *                 .targetClusterName("MyCluster")
+     *                 .targetProjectId("5cf5a45a9ccf6400e60981b6")
      *                 .build())
-     *             .cloudBackup(true)
-     *             .autoScalingDiskGbEnabled(true)
-     *             .providerName("AWS")
-     *             .providerInstanceSizeName("M40")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getCluster(GetClusterArgs.builder()
-     *             .projectId(testCluster.projectId())
-     *             .name(testCluster.name())
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotRestoreJobs(GetCloudBackupSnapshotRestoreJobsArgs.builder()
+     *             .projectId(testCloudBackupSnapshotRestoreJob.projectId())
+     *             .clusterName(testCloudBackupSnapshotRestoreJob.clusterName())
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
      *     }
@@ -7247,23 +7808,20 @@ public static Output getCluster(GetClusterArgs args) {
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getClusterPlain(GetClusterPlainArgs args) {
-        return getClusterPlain(args, InvokeOptions.Empty);
+    public static Output getCloudBackupSnapshotRestoreJobs(GetCloudBackupSnapshotRestoreJobsArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshotRestoreJobs:getCloudBackupSnapshotRestoreJobs", TypeShape.of(GetCloudBackupSnapshotRestoreJobsInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.Cluster
-     * 
-     * `mongodbatlas.Cluster` describes a Cluster. The data source requires your Project ID.
+     * ## # Data Source: mongodbatlas.getCloudBackupSnapshotRestoreJobs
      * 
-     * > **IMPORTANT:**
-     * <br> &#8226; Multi Region Cluster: The `mongodbatlas.Cluster` data source doesn't return the `container_id` for each region utilized by the cluster. For retrieving the `container_id`, we recommend the `mongodbatlas.AdvancedCluster` data source instead.
-     * <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/).
-     * <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role.
+     * `mongodbatlas.getCloudBackupSnapshotRestoreJobs` provides a Cloud Backup Snapshot Restore Jobs datasource. Gets all the cloud backup snapshot restore jobs for the specified cluster.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
+     * First create a snapshot of the desired cluster. Then request that snapshot be restored in an automated fashion to the designated cluster and project.
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -7272,11 +7830,13 @@ public static CompletableFuture getClusterPlain(GetClusterPlai
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Cluster;
-     * import com.pulumi.mongodbatlas.ClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.ClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshot;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotArgs;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotRestoreJob;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotRestoreJobArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudBackupSnapshotRestoreJobDeliveryTypeConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotRestoreJobsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -7290,28 +7850,29 @@ public static CompletableFuture getClusterPlain(GetClusterPlai
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testCluster = new Cluster("testCluster", ClusterArgs.builder()
-     *             .projectId("")
-     *             .name("cluster-test")
-     *             .clusterType("REPLICASET")
-     *             .replicationSpecs(ClusterReplicationSpecArgs.builder()
-     *                 .numShards(1)
-     *                 .regionsConfigs(ClusterReplicationSpecRegionsConfigArgs.builder()
-     *                     .regionName("US_EAST_1")
-     *                     .electableNodes(3)
-     *                     .priority(7)
-     *                     .readOnlyNodes(0)
-     *                     .build())
+     *         var testCloudBackupSnapshot = new CloudBackupSnapshot("testCloudBackupSnapshot", CloudBackupSnapshotArgs.builder()
+     *             .projectId("5cf5a45a9ccf6400e60981b6")
+     *             .clusterName("MyCluster")
+     *             .description("MyDescription")
+     *             .retentionInDays(1)
+     *             .build());
+     * 
+     *         var testCloudBackupSnapshotRestoreJob = new CloudBackupSnapshotRestoreJob("testCloudBackupSnapshotRestoreJob", CloudBackupSnapshotRestoreJobArgs.builder()
+     *             .projectId("5cf5a45a9ccf6400e60981b6")
+     *             .clusterName("MyCluster")
+     *             .snapshotId(testCloudBackupSnapshot.id())
+     *             .deliveryTypeConfig(CloudBackupSnapshotRestoreJobDeliveryTypeConfigArgs.builder()
+     *                 .automated(true)
+     *                 .targetClusterName("MyCluster")
+     *                 .targetProjectId("5cf5a45a9ccf6400e60981b6")
      *                 .build())
-     *             .cloudBackup(true)
-     *             .autoScalingDiskGbEnabled(true)
-     *             .providerName("AWS")
-     *             .providerInstanceSizeName("M40")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getCluster(GetClusterArgs.builder()
-     *             .projectId(testCluster.projectId())
-     *             .name(testCluster.name())
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshotRestoreJobs(GetCloudBackupSnapshotRestoreJobsArgs.builder()
+     *             .projectId(testCloudBackupSnapshotRestoreJob.projectId())
+     *             .clusterName(testCloudBackupSnapshotRestoreJob.clusterName())
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
      *     }
@@ -7321,20 +7882,15 @@ public static CompletableFuture getClusterPlain(GetClusterPlai
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getCluster(GetClusterArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getCluster:getCluster", TypeShape.of(GetClusterResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getCloudBackupSnapshotRestoreJobsPlain(GetCloudBackupSnapshotRestoreJobsPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCloudBackupSnapshotRestoreJobs:getCloudBackupSnapshotRestoreJobs", TypeShape.of(GetCloudBackupSnapshotRestoreJobsInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.Cluster
-     * 
-     * `mongodbatlas.Cluster` describes a Cluster. The data source requires your Project ID.
+     * ## # Data Source: mongodbatlas.getCloudBackupSnapshots
      * 
-     * > **IMPORTANT:**
-     * <br> &#8226; Multi Region Cluster: The `mongodbatlas.Cluster` data source doesn't return the `container_id` for each region utilized by the cluster. For retrieving the `container_id`, we recommend the `mongodbatlas.AdvancedCluster` data source instead.
-     * <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/).
-     * <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role.
+     * `mongodbatlas.getCloudBackupSnapshots` provides an Cloud Backup Snapshot datasource. Atlas Cloud Backup Snapshots provide localized backup storage using the native snapshot functionality of the cluster’s cloud service.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
@@ -7346,11 +7902,10 @@ public static Output getCluster(GetClusterArgs args, InvokeOpt
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Cluster;
-     * import com.pulumi.mongodbatlas.ClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.ClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.cloudBackupSnapshots;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotsArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -7364,28 +7919,18 @@ public static Output getCluster(GetClusterArgs args, InvokeOpt
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testCluster = new Cluster("testCluster", ClusterArgs.builder()
-     *             .projectId("")
-     *             .name("cluster-test")
-     *             .clusterType("REPLICASET")
-     *             .replicationSpecs(ClusterReplicationSpecArgs.builder()
-     *                 .numShards(1)
-     *                 .regionsConfigs(ClusterReplicationSpecRegionsConfigArgs.builder()
-     *                     .regionName("US_EAST_1")
-     *                     .electableNodes(3)
-     *                     .priority(7)
-     *                     .readOnlyNodes(0)
-     *                     .build())
-     *                 .build())
-     *             .cloudBackup(true)
-     *             .autoScalingDiskGbEnabled(true)
-     *             .providerName("AWS")
-     *             .providerInstanceSizeName("M40")
+     *         var testCloudBackupSnapshots = new CloudBackupSnapshots("testCloudBackupSnapshots", CloudBackupSnapshotsArgs.builder()
+     *             .groupId("5d0f1f73cf09a29120e173cf")
+     *             .clusterName("MyClusterTest")
+     *             .description("SomeDescription")
+     *             .retentionInDays(1)
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getCluster(GetClusterArgs.builder()
-     *             .projectId(testCluster.projectId())
-     *             .name(testCluster.name())
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshots(GetCloudBackupSnapshotsArgs.builder()
+     *             .groupId(testCloudBackupSnapshots.groupId())
+     *             .clusterName(testCloudBackupSnapshots.clusterName())
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
      *     }
@@ -7395,13 +7940,17 @@ public static Output getCluster(GetClusterArgs args, InvokeOpt
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getClusterPlain(GetClusterPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCluster:getCluster", TypeShape.of(GetClusterResult.class), args, Utilities.withVersion(options));
+    public static Output getCloudBackupSnapshots(GetCloudBackupSnapshotsArgs args) {
+        return getCloudBackupSnapshots(args, InvokeOptions.Empty);
     }
     /**
-     * ## Example Usage
+     * ## # Data Source: mongodbatlas.getCloudBackupSnapshots
      * 
-     * ### S
+     * `mongodbatlas.getCloudBackupSnapshots` provides an Cloud Backup Snapshot datasource. Atlas Cloud Backup Snapshots provide localized backup storage using the native snapshot functionality of the cluster’s cloud service.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * 
+     * ## Example Usage
      * 
      * <!--Start PulumiCodeChooser -->
      * 
@@ -7411,8 +7960,10 @@ public static CompletableFuture getClusterPlain(GetClusterPlai
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.cloudBackupSnapshots;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotsArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetClusterOutageSimulationArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -7426,9 +7977,18 @@ public static CompletableFuture getClusterPlain(GetClusterPlai
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var outageSimulation = MongodbatlasFunctions.getClusterOutageSimulation(GetClusterOutageSimulationArgs.builder()
-     *             .projectId("64707f06c519c20c3a2b1b03")
-     *             .clusterName("Cluster0")
+     *         var testCloudBackupSnapshots = new CloudBackupSnapshots("testCloudBackupSnapshots", CloudBackupSnapshotsArgs.builder()
+     *             .groupId("5d0f1f73cf09a29120e173cf")
+     *             .clusterName("MyClusterTest")
+     *             .description("SomeDescription")
+     *             .retentionInDays(1)
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshots(GetCloudBackupSnapshotsArgs.builder()
+     *             .groupId(testCloudBackupSnapshots.groupId())
+     *             .clusterName(testCloudBackupSnapshots.clusterName())
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
      *     }
@@ -7438,13 +7998,17 @@ public static CompletableFuture getClusterPlain(GetClusterPlai
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getClusterOutageSimulation(GetClusterOutageSimulationArgs args) {
-        return getClusterOutageSimulation(args, InvokeOptions.Empty);
+    public static CompletableFuture getCloudBackupSnapshotsPlain(GetCloudBackupSnapshotsPlainArgs args) {
+        return getCloudBackupSnapshotsPlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## Example Usage
+     * ## # Data Source: mongodbatlas.getCloudBackupSnapshots
      * 
-     * ### S
+     * `mongodbatlas.getCloudBackupSnapshots` provides an Cloud Backup Snapshot datasource. Atlas Cloud Backup Snapshots provide localized backup storage using the native snapshot functionality of the cluster’s cloud service.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * 
+     * ## Example Usage
      * 
      * <!--Start PulumiCodeChooser -->
      * 
@@ -7454,8 +8018,10 @@ public static Output getClusterOutageSimulatio
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.cloudBackupSnapshots;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotsArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetClusterOutageSimulationArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -7469,9 +8035,18 @@ public static Output getClusterOutageSimulatio
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var outageSimulation = MongodbatlasFunctions.getClusterOutageSimulation(GetClusterOutageSimulationArgs.builder()
-     *             .projectId("64707f06c519c20c3a2b1b03")
-     *             .clusterName("Cluster0")
+     *         var testCloudBackupSnapshots = new CloudBackupSnapshots("testCloudBackupSnapshots", CloudBackupSnapshotsArgs.builder()
+     *             .groupId("5d0f1f73cf09a29120e173cf")
+     *             .clusterName("MyClusterTest")
+     *             .description("SomeDescription")
+     *             .retentionInDays(1)
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshots(GetCloudBackupSnapshotsArgs.builder()
+     *             .groupId(testCloudBackupSnapshots.groupId())
+     *             .clusterName(testCloudBackupSnapshots.clusterName())
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
      *     }
@@ -7481,24 +8056,30 @@ public static Output getClusterOutageSimulatio
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getClusterOutageSimulationPlain(GetClusterOutageSimulationPlainArgs args) {
-        return getClusterOutageSimulationPlain(args, InvokeOptions.Empty);
+    public static Output getCloudBackupSnapshots(GetCloudBackupSnapshotsArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshots:getCloudBackupSnapshots", TypeShape.of(GetCloudBackupSnapshotsInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## Example Usage
+     * ## # Data Source: mongodbatlas.getCloudBackupSnapshots
      * 
-     * ### S
+     * `mongodbatlas.getCloudBackupSnapshots` provides an Cloud Backup Snapshot datasource. Atlas Cloud Backup Snapshots provide localized backup storage using the native snapshot functionality of the cluster’s cloud service.
      * 
-     * <!--Start PulumiCodeChooser -->
-     * 
-     * {@code
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * 
+     * ## Example Usage
+     * 
+     * <!--Start PulumiCodeChooser -->
+     * 
+     * {@code
      * package generated_program;
      * 
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.cloudBackupSnapshots;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotsArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetClusterOutageSimulationArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -7512,9 +8093,18 @@ public static CompletableFuture getClusterOuta
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var outageSimulation = MongodbatlasFunctions.getClusterOutageSimulation(GetClusterOutageSimulationArgs.builder()
-     *             .projectId("64707f06c519c20c3a2b1b03")
-     *             .clusterName("Cluster0")
+     *         var testCloudBackupSnapshots = new CloudBackupSnapshots("testCloudBackupSnapshots", CloudBackupSnapshotsArgs.builder()
+     *             .groupId("5d0f1f73cf09a29120e173cf")
+     *             .clusterName("MyClusterTest")
+     *             .description("SomeDescription")
+     *             .retentionInDays(1)
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshots(GetCloudBackupSnapshotsArgs.builder()
+     *             .groupId(testCloudBackupSnapshots.groupId())
+     *             .clusterName(testCloudBackupSnapshots.clusterName())
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
      *     }
@@ -7524,13 +8114,17 @@ public static CompletableFuture getClusterOuta
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getClusterOutageSimulation(GetClusterOutageSimulationArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getClusterOutageSimulation:getClusterOutageSimulation", TypeShape.of(GetClusterOutageSimulationResult.class), args, Utilities.withVersion(options));
+    public static Output getCloudBackupSnapshots(GetCloudBackupSnapshotsArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getCloudBackupSnapshots:getCloudBackupSnapshots", TypeShape.of(GetCloudBackupSnapshotsInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## Example Usage
+     * ## # Data Source: mongodbatlas.getCloudBackupSnapshots
      * 
-     * ### S
+     * `mongodbatlas.getCloudBackupSnapshots` provides an Cloud Backup Snapshot datasource. Atlas Cloud Backup Snapshots provide localized backup storage using the native snapshot functionality of the cluster’s cloud service.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * 
+     * ## Example Usage
      * 
      * <!--Start PulumiCodeChooser -->
      * 
@@ -7540,8 +8134,10 @@ public static Output getClusterOutageSimulatio
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.cloudBackupSnapshots;
+     * import com.pulumi.mongodbatlas.CloudBackupSnapshotsArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetClusterOutageSimulationArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudBackupSnapshotsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -7555,9 +8151,18 @@ public static Output getClusterOutageSimulatio
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var outageSimulation = MongodbatlasFunctions.getClusterOutageSimulation(GetClusterOutageSimulationArgs.builder()
-     *             .projectId("64707f06c519c20c3a2b1b03")
-     *             .clusterName("Cluster0")
+     *         var testCloudBackupSnapshots = new CloudBackupSnapshots("testCloudBackupSnapshots", CloudBackupSnapshotsArgs.builder()
+     *             .groupId("5d0f1f73cf09a29120e173cf")
+     *             .clusterName("MyClusterTest")
+     *             .description("SomeDescription")
+     *             .retentionInDays(1)
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getCloudBackupSnapshots(GetCloudBackupSnapshotsArgs.builder()
+     *             .groupId(testCloudBackupSnapshots.groupId())
+     *             .clusterName(testCloudBackupSnapshots.clusterName())
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
      *     }
@@ -7567,23 +8172,19 @@ public static Output getClusterOutageSimulatio
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getClusterOutageSimulationPlain(GetClusterOutageSimulationPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getClusterOutageSimulation:getClusterOutageSimulation", TypeShape.of(GetClusterOutageSimulationResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getCloudBackupSnapshotsPlain(GetCloudBackupSnapshotsPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCloudBackupSnapshots:getCloudBackupSnapshots", TypeShape.of(GetCloudBackupSnapshotsInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getClusters
-     * 
-     * `mongodbatlas.Cluster` describes all Clusters by the provided project_id. The data source requires your Project ID.
+     * ## # Data Source: mongodbatlas.CloudProviderAccessSetup
      * 
-     * > **IMPORTANT:**
-     * <br> &#8226; Multi Region Cluster: The `mongodbatlas.Cluster` data source doesn't return the `container_id` for each region utilized by the cluster. For retrieving the `container_id`, we recommend the `mongodbatlas.AdvancedCluster` data source instead.
-     * <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/).
-     * <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role.
+     * `mongodbatlas.CloudProviderAccessSetup` allows you to get a single role for a provider access role setup, currently only AWS and Azure are supported.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
+     * ### With AWS
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -7592,11 +8193,10 @@ public static CompletableFuture getClusterOuta
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Cluster;
-     * import com.pulumi.mongodbatlas.ClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.ClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetClustersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudProviderAccessSetupArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -7610,27 +8210,15 @@ public static CompletableFuture getClusterOuta
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testCluster = new Cluster("testCluster", ClusterArgs.builder()
-     *             .projectId("")
-     *             .name("cluster-test")
-     *             .clusterType("REPLICASET")
-     *             .replicationSpecs(ClusterReplicationSpecArgs.builder()
-     *                 .numShards(1)
-     *                 .regionsConfigs(ClusterReplicationSpecRegionsConfigArgs.builder()
-     *                     .regionName("US_EAST_1")
-     *                     .electableNodes(3)
-     *                     .priority(7)
-     *                     .readOnlyNodes(0)
-     *                     .build())
-     *                 .build())
-     *             .cloudBackup(true)
-     *             .autoScalingDiskGbEnabled(true)
+     *         var testRole = new CloudProviderAccessSetup("testRole", CloudProviderAccessSetupArgs.builder()
+     *             .projectId("64259ee860c43338194b0f8e")
      *             .providerName("AWS")
-     *             .providerInstanceSizeName("M40")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getClusters(GetClustersArgs.builder()
-     *             .projectId(testCluster.projectId())
+     *         final var singleSetup = MongodbatlasFunctions.getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs.builder()
+     *             .projectId(testRole.projectId())
+     *             .providerName(testRole.providerName())
+     *             .roleId(testRole.roleId())
      *             .build());
      * 
      *     }
@@ -7639,24 +8227,7 @@ public static CompletableFuture getClusterOuta
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getClusters(GetClustersArgs args) { - return getClusters(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.getClusters - * - * `mongodbatlas.Cluster` describes all Clusters by the provided project_id. The data source requires your Project ID. - * - * > **IMPORTANT:** - * <br> &#8226; Multi Region Cluster: The `mongodbatlas.Cluster` data source doesn't return the `container_id` for each region utilized by the cluster. For retrieving the `container_id`, we recommend the `mongodbatlas.AdvancedCluster` data source instead. - * <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/). - * <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. - * - * ## Example Usage - * + * ### With AZURE * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -7665,11 +8236,11 @@ public static Output getClusters(GetClustersArgs args)
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Cluster;
-     * import com.pulumi.mongodbatlas.ClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.ClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessSetupAzureConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetClustersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudProviderAccessSetupArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -7683,27 +8254,20 @@ public static Output getClusters(GetClustersArgs args)
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testCluster = new Cluster("testCluster", ClusterArgs.builder()
-     *             .projectId("")
-     *             .name("cluster-test")
-     *             .clusterType("REPLICASET")
-     *             .replicationSpecs(ClusterReplicationSpecArgs.builder()
-     *                 .numShards(1)
-     *                 .regionsConfigs(ClusterReplicationSpecRegionsConfigArgs.builder()
-     *                     .regionName("US_EAST_1")
-     *                     .electableNodes(3)
-     *                     .priority(7)
-     *                     .readOnlyNodes(0)
-     *                     .build())
+     *         var testRole = new CloudProviderAccessSetup("testRole", CloudProviderAccessSetupArgs.builder()
+     *             .projectId("64259ee860c43338194b0f8e")
+     *             .providerName("AZURE")
+     *             .azureConfigs(CloudProviderAccessSetupAzureConfigArgs.builder()
+     *                 .atlasAzureAppId("9f2deb0d-be22-4524-a403-df531868bac0")
+     *                 .servicePrincipalId("22f1d2a6-d0e9-482a-83a4-b8dd7dddc2c1")
+     *                 .tenantId("91402384-d71e-22f5-22dd-759e272cdc1c")
      *                 .build())
-     *             .cloudBackup(true)
-     *             .autoScalingDiskGbEnabled(true)
-     *             .providerName("AWS")
-     *             .providerInstanceSizeName("M40")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getClusters(GetClustersArgs.builder()
-     *             .projectId(testCluster.projectId())
+     *         final var singleSetup = MongodbatlasFunctions.getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs.builder()
+     *             .projectId(testRole.projectId())
+     *             .providerName(testRole.providerName())
+     *             .roleId(testRole.roleId())
      *             .build());
      * 
      *     }
@@ -7713,23 +8277,19 @@ public static Output getClusters(GetClustersArgs args)
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getClustersPlain(GetClustersPlainArgs args) {
-        return getClustersPlain(args, InvokeOptions.Empty);
+    public static Output getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs args) {
+        return getCloudProviderAccessSetup(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.getClusters
-     * 
-     * `mongodbatlas.Cluster` describes all Clusters by the provided project_id. The data source requires your Project ID.
+     * ## # Data Source: mongodbatlas.CloudProviderAccessSetup
      * 
-     * > **IMPORTANT:**
-     * <br> &#8226; Multi Region Cluster: The `mongodbatlas.Cluster` data source doesn't return the `container_id` for each region utilized by the cluster. For retrieving the `container_id`, we recommend the `mongodbatlas.AdvancedCluster` data source instead.
-     * <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/).
-     * <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role.
+     * `mongodbatlas.CloudProviderAccessSetup` allows you to get a single role for a provider access role setup, currently only AWS and Azure are supported.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
+     * ### With AWS
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -7738,11 +8298,10 @@ public static CompletableFuture getClustersPlain(GetClu
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Cluster;
-     * import com.pulumi.mongodbatlas.ClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.ClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetClustersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudProviderAccessSetupArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -7756,27 +8315,15 @@ public static CompletableFuture getClustersPlain(GetClu
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testCluster = new Cluster("testCluster", ClusterArgs.builder()
-     *             .projectId("")
-     *             .name("cluster-test")
-     *             .clusterType("REPLICASET")
-     *             .replicationSpecs(ClusterReplicationSpecArgs.builder()
-     *                 .numShards(1)
-     *                 .regionsConfigs(ClusterReplicationSpecRegionsConfigArgs.builder()
-     *                     .regionName("US_EAST_1")
-     *                     .electableNodes(3)
-     *                     .priority(7)
-     *                     .readOnlyNodes(0)
-     *                     .build())
-     *                 .build())
-     *             .cloudBackup(true)
-     *             .autoScalingDiskGbEnabled(true)
+     *         var testRole = new CloudProviderAccessSetup("testRole", CloudProviderAccessSetupArgs.builder()
+     *             .projectId("64259ee860c43338194b0f8e")
      *             .providerName("AWS")
-     *             .providerInstanceSizeName("M40")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getClusters(GetClustersArgs.builder()
-     *             .projectId(testCluster.projectId())
+     *         final var singleSetup = MongodbatlasFunctions.getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs.builder()
+     *             .projectId(testRole.projectId())
+     *             .providerName(testRole.providerName())
+     *             .roleId(testRole.roleId())
      *             .build());
      * 
      *     }
@@ -7785,24 +8332,7 @@ public static CompletableFuture getClustersPlain(GetClu
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getClusters(GetClustersArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getClusters:getClusters", TypeShape.of(GetClustersInvokeResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.getClusters - * - * `mongodbatlas.Cluster` describes all Clusters by the provided project_id. The data source requires your Project ID. - * - * > **IMPORTANT:** - * <br> &#8226; Multi Region Cluster: The `mongodbatlas.Cluster` data source doesn't return the `container_id` for each region utilized by the cluster. For retrieving the `container_id`, we recommend the `mongodbatlas.AdvancedCluster` data source instead. - * <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/). - * <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. - * - * ## Example Usage - * + * ### With AZURE * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -7811,11 +8341,11 @@ public static Output getClusters(GetClustersArgs args,
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Cluster;
-     * import com.pulumi.mongodbatlas.ClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.ClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessSetupAzureConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetClustersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudProviderAccessSetupArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -7829,27 +8359,20 @@ public static Output getClusters(GetClustersArgs args,
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testCluster = new Cluster("testCluster", ClusterArgs.builder()
-     *             .projectId("")
-     *             .name("cluster-test")
-     *             .clusterType("REPLICASET")
-     *             .replicationSpecs(ClusterReplicationSpecArgs.builder()
-     *                 .numShards(1)
-     *                 .regionsConfigs(ClusterReplicationSpecRegionsConfigArgs.builder()
-     *                     .regionName("US_EAST_1")
-     *                     .electableNodes(3)
-     *                     .priority(7)
-     *                     .readOnlyNodes(0)
-     *                     .build())
+     *         var testRole = new CloudProviderAccessSetup("testRole", CloudProviderAccessSetupArgs.builder()
+     *             .projectId("64259ee860c43338194b0f8e")
+     *             .providerName("AZURE")
+     *             .azureConfigs(CloudProviderAccessSetupAzureConfigArgs.builder()
+     *                 .atlasAzureAppId("9f2deb0d-be22-4524-a403-df531868bac0")
+     *                 .servicePrincipalId("22f1d2a6-d0e9-482a-83a4-b8dd7dddc2c1")
+     *                 .tenantId("91402384-d71e-22f5-22dd-759e272cdc1c")
      *                 .build())
-     *             .cloudBackup(true)
-     *             .autoScalingDiskGbEnabled(true)
-     *             .providerName("AWS")
-     *             .providerInstanceSizeName("M40")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getClusters(GetClustersArgs.builder()
-     *             .projectId(testCluster.projectId())
+     *         final var singleSetup = MongodbatlasFunctions.getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs.builder()
+     *             .projectId(testRole.projectId())
+     *             .providerName(testRole.providerName())
+     *             .roleId(testRole.roleId())
      *             .build());
      * 
      *     }
@@ -7859,17 +8382,19 @@ public static Output getClusters(GetClustersArgs args,
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getClustersPlain(GetClustersPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getClusters:getClusters", TypeShape.of(GetClustersInvokeResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getCloudProviderAccessSetupPlain(GetCloudProviderAccessSetupPlainArgs args) {
+        return getCloudProviderAccessSetupPlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.getControlPlaneIpAddresses
+     * ## # Data Source: mongodbatlas.CloudProviderAccessSetup
      * 
-     * `mongodbatlas.getControlPlaneIpAddresses` returns all control plane IP addresses.
+     * `mongodbatlas.CloudProviderAccessSetup` allows you to get a single role for a provider access role setup, currently only AWS and Azure are supported.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### S
+     * ### With AWS
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -7878,7 +8403,10 @@ public static CompletableFuture getClustersPlain(GetClu
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudProviderAccessSetupArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -7892,27 +8420,24 @@ public static CompletableFuture getClustersPlain(GetClu
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getControlPlaneIpAddresses();
+     *         var testRole = new CloudProviderAccessSetup("testRole", CloudProviderAccessSetupArgs.builder()
+     *             .projectId("64259ee860c43338194b0f8e")
+     *             .providerName("AWS")
+     *             .build());
+     * 
+     *         final var singleSetup = MongodbatlasFunctions.getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs.builder()
+     *             .projectId(testRole.projectId())
+     *             .providerName(testRole.providerName())
+     *             .roleId(testRole.roleId())
+     *             .build());
      * 
-     *         ctx.export("outbound-aws-ip-addresses", test.applyValue(getControlPlaneIpAddressesResult -> getControlPlaneIpAddressesResult.outbound().aws()));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getControlPlaneIpAddresses() { - return getControlPlaneIpAddresses(InvokeArgs.Empty, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.getControlPlaneIpAddresses - * - * `mongodbatlas.getControlPlaneIpAddresses` returns all control plane IP addresses. - * - * ## Example Usage - * - * ### S + * ### With AZURE * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -7921,7 +8446,11 @@ public static Output getControlPlaneIpAddresse
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessSetupAzureConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudProviderAccessSetupArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -7935,9 +8464,22 @@ public static Output getControlPlaneIpAddresse
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getControlPlaneIpAddresses();
+     *         var testRole = new CloudProviderAccessSetup("testRole", CloudProviderAccessSetupArgs.builder()
+     *             .projectId("64259ee860c43338194b0f8e")
+     *             .providerName("AZURE")
+     *             .azureConfigs(CloudProviderAccessSetupAzureConfigArgs.builder()
+     *                 .atlasAzureAppId("9f2deb0d-be22-4524-a403-df531868bac0")
+     *                 .servicePrincipalId("22f1d2a6-d0e9-482a-83a4-b8dd7dddc2c1")
+     *                 .tenantId("91402384-d71e-22f5-22dd-759e272cdc1c")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var singleSetup = MongodbatlasFunctions.getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs.builder()
+     *             .projectId(testRole.projectId())
+     *             .providerName(testRole.providerName())
+     *             .roleId(testRole.roleId())
+     *             .build());
      * 
-     *         ctx.export("outbound-aws-ip-addresses", test.applyValue(getControlPlaneIpAddressesResult -> getControlPlaneIpAddressesResult.outbound().aws()));
      *     }
      * }
      * }
@@ -7945,17 +8487,19 @@ public static Output getControlPlaneIpAddresse
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getControlPlaneIpAddressesPlain() {
-        return getControlPlaneIpAddressesPlain(InvokeArgs.Empty, InvokeOptions.Empty);
+    public static Output getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getCloudProviderAccessSetup:getCloudProviderAccessSetup", TypeShape.of(GetCloudProviderAccessSetupResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getControlPlaneIpAddresses
+     * ## # Data Source: mongodbatlas.CloudProviderAccessSetup
      * 
-     * `mongodbatlas.getControlPlaneIpAddresses` returns all control plane IP addresses.
+     * `mongodbatlas.CloudProviderAccessSetup` allows you to get a single role for a provider access role setup, currently only AWS and Azure are supported.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### S
+     * ### With AWS
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -7964,7 +8508,10 @@ public static CompletableFuture getControlPlan
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudProviderAccessSetupArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -7978,27 +8525,24 @@ public static CompletableFuture getControlPlan
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getControlPlaneIpAddresses();
+     *         var testRole = new CloudProviderAccessSetup("testRole", CloudProviderAccessSetupArgs.builder()
+     *             .projectId("64259ee860c43338194b0f8e")
+     *             .providerName("AWS")
+     *             .build());
+     * 
+     *         final var singleSetup = MongodbatlasFunctions.getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs.builder()
+     *             .projectId(testRole.projectId())
+     *             .providerName(testRole.providerName())
+     *             .roleId(testRole.roleId())
+     *             .build());
      * 
-     *         ctx.export("outbound-aws-ip-addresses", test.applyValue(getControlPlaneIpAddressesResult -> getControlPlaneIpAddressesResult.outbound().aws()));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getControlPlaneIpAddresses(InvokeArgs args) { - return getControlPlaneIpAddresses(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.getControlPlaneIpAddresses - * - * `mongodbatlas.getControlPlaneIpAddresses` returns all control plane IP addresses. - * - * ## Example Usage - * - * ### S + * ### With AZURE * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -8007,7 +8551,11 @@ public static Output getControlPlaneIpAddresse
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessSetupAzureConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudProviderAccessSetupArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -8021,9 +8569,22 @@ public static Output getControlPlaneIpAddresse
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getControlPlaneIpAddresses();
+     *         var testRole = new CloudProviderAccessSetup("testRole", CloudProviderAccessSetupArgs.builder()
+     *             .projectId("64259ee860c43338194b0f8e")
+     *             .providerName("AZURE")
+     *             .azureConfigs(CloudProviderAccessSetupAzureConfigArgs.builder()
+     *                 .atlasAzureAppId("9f2deb0d-be22-4524-a403-df531868bac0")
+     *                 .servicePrincipalId("22f1d2a6-d0e9-482a-83a4-b8dd7dddc2c1")
+     *                 .tenantId("91402384-d71e-22f5-22dd-759e272cdc1c")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var singleSetup = MongodbatlasFunctions.getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs.builder()
+     *             .projectId(testRole.projectId())
+     *             .providerName(testRole.providerName())
+     *             .roleId(testRole.roleId())
+     *             .build());
      * 
-     *         ctx.export("outbound-aws-ip-addresses", test.applyValue(getControlPlaneIpAddressesResult -> getControlPlaneIpAddressesResult.outbound().aws()));
      *     }
      * }
      * }
@@ -8031,17 +8592,19 @@ public static Output getControlPlaneIpAddresse
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getControlPlaneIpAddressesPlain(InvokeArgs args) {
-        return getControlPlaneIpAddressesPlain(args, InvokeOptions.Empty);
+    public static Output getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getCloudProviderAccessSetup:getCloudProviderAccessSetup", TypeShape.of(GetCloudProviderAccessSetupResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getControlPlaneIpAddresses
+     * ## # Data Source: mongodbatlas.CloudProviderAccessSetup
      * 
-     * `mongodbatlas.getControlPlaneIpAddresses` returns all control plane IP addresses.
+     * `mongodbatlas.CloudProviderAccessSetup` allows you to get a single role for a provider access role setup, currently only AWS and Azure are supported.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### S
+     * ### With AWS
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -8050,7 +8613,10 @@ public static CompletableFuture getControlPlan
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudProviderAccessSetupArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -8064,27 +8630,24 @@ public static CompletableFuture getControlPlan
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getControlPlaneIpAddresses();
+     *         var testRole = new CloudProviderAccessSetup("testRole", CloudProviderAccessSetupArgs.builder()
+     *             .projectId("64259ee860c43338194b0f8e")
+     *             .providerName("AWS")
+     *             .build());
+     * 
+     *         final var singleSetup = MongodbatlasFunctions.getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs.builder()
+     *             .projectId(testRole.projectId())
+     *             .providerName(testRole.providerName())
+     *             .roleId(testRole.roleId())
+     *             .build());
      * 
-     *         ctx.export("outbound-aws-ip-addresses", test.applyValue(getControlPlaneIpAddressesResult -> getControlPlaneIpAddressesResult.outbound().aws()));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getControlPlaneIpAddresses(InvokeArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getControlPlaneIpAddresses:getControlPlaneIpAddresses", TypeShape.of(GetControlPlaneIpAddressesResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.getControlPlaneIpAddresses - * - * `mongodbatlas.getControlPlaneIpAddresses` returns all control plane IP addresses. - * - * ## Example Usage - * - * ### S + * ### With AZURE * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -8093,7 +8656,11 @@ public static Output getControlPlaneIpAddresse
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessSetupAzureConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetCloudProviderAccessSetupArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -8107,9 +8674,22 @@ public static Output getControlPlaneIpAddresse
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getControlPlaneIpAddresses();
+     *         var testRole = new CloudProviderAccessSetup("testRole", CloudProviderAccessSetupArgs.builder()
+     *             .projectId("64259ee860c43338194b0f8e")
+     *             .providerName("AZURE")
+     *             .azureConfigs(CloudProviderAccessSetupAzureConfigArgs.builder()
+     *                 .atlasAzureAppId("9f2deb0d-be22-4524-a403-df531868bac0")
+     *                 .servicePrincipalId("22f1d2a6-d0e9-482a-83a4-b8dd7dddc2c1")
+     *                 .tenantId("91402384-d71e-22f5-22dd-759e272cdc1c")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var singleSetup = MongodbatlasFunctions.getCloudProviderAccessSetup(GetCloudProviderAccessSetupArgs.builder()
+     *             .projectId(testRole.projectId())
+     *             .providerName(testRole.providerName())
+     *             .roleId(testRole.roleId())
+     *             .build());
      * 
-     *         ctx.export("outbound-aws-ip-addresses", test.applyValue(getControlPlaneIpAddressesResult -> getControlPlaneIpAddressesResult.outbound().aws()));
      *     }
      * }
      * }
@@ -8117,13 +8697,18 @@ public static Output getControlPlaneIpAddresse
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getControlPlaneIpAddressesPlain(InvokeArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getControlPlaneIpAddresses:getControlPlaneIpAddresses", TypeShape.of(GetControlPlaneIpAddressesResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getCloudProviderAccessSetupPlain(GetCloudProviderAccessSetupPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCloudProviderAccessSetup:getCloudProviderAccessSetup", TypeShape.of(GetCloudProviderAccessSetupResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.CustomDbRole
+     * ## # Data Source: mongodbatlas.Cluster
      * 
-     * `mongodbatlas.CustomDbRole` describes a Custom DB Role. This represents a custom db role.
+     * `mongodbatlas.Cluster` describes a Cluster. The data source requires your Project ID.
+     * 
+     * > **IMPORTANT:**
+     * <br> &#8226; Multi Region Cluster: The `mongodbatlas.Cluster` data source doesn't return the `container_id` for each region utilized by the cluster. For retrieving the `container_id`, we recommend the `mongodbatlas.AdvancedCluster` data source instead.
+     * <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/).
+     * <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
@@ -8137,11 +8722,11 @@ public static CompletableFuture getControlPlan
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CustomDbRole;
-     * import com.pulumi.mongodbatlas.CustomDbRoleArgs;
-     * import com.pulumi.mongodbatlas.inputs.CustomDbRoleActionArgs;
+     * import com.pulumi.mongodbatlas.Cluster;
+     * import com.pulumi.mongodbatlas.ClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.ClusterReplicationSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCustomDbRoleArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetClusterArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -8155,29 +8740,28 @@ public static CompletableFuture getControlPlan
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testRole = new CustomDbRole("testRole", CustomDbRoleArgs.builder()
-     *             .projectId("")
-     *             .roleName("myCustomRole")
-     *             .actions(            
-     *                 CustomDbRoleActionArgs.builder()
-     *                     .action("UPDATE")
-     *                     .resources(CustomDbRoleActionResourceArgs.builder()
-     *                         .collectionName("")
-     *                         .databaseName("anyDatabase")
-     *                         .build())
-     *                     .build(),
-     *                 CustomDbRoleActionArgs.builder()
-     *                     .action("INSERT")
-     *                     .resources(CustomDbRoleActionResourceArgs.builder()
-     *                         .collectionName("")
-     *                         .databaseName("anyDatabase")
-     *                         .build())
+     *         var testCluster = new Cluster("testCluster", ClusterArgs.builder()
+     *             .projectId("")
+     *             .name("cluster-test")
+     *             .clusterType("REPLICASET")
+     *             .replicationSpecs(ClusterReplicationSpecArgs.builder()
+     *                 .numShards(1)
+     *                 .regionsConfigs(ClusterReplicationSpecRegionsConfigArgs.builder()
+     *                     .regionName("US_EAST_1")
+     *                     .electableNodes(3)
+     *                     .priority(7)
+     *                     .readOnlyNodes(0)
      *                     .build())
+     *                 .build())
+     *             .cloudBackup(true)
+     *             .autoScalingDiskGbEnabled(true)
+     *             .providerName("AWS")
+     *             .providerInstanceSizeName("M40")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getCustomDbRole(GetCustomDbRoleArgs.builder()
-     *             .projectId(testRole.projectId())
-     *             .roleName(testRole.roleName())
+     *         final var test = MongodbatlasFunctions.getCluster(GetClusterArgs.builder()
+     *             .projectId(testCluster.projectId())
+     *             .name(testCluster.name())
      *             .build());
      * 
      *     }
@@ -8187,13 +8771,18 @@ public static CompletableFuture getControlPlan
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getCustomDbRole(GetCustomDbRoleArgs args) {
-        return getCustomDbRole(args, InvokeOptions.Empty);
+    public static Output getCluster(GetClusterArgs args) {
+        return getCluster(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.CustomDbRole
+     * ## # Data Source: mongodbatlas.Cluster
      * 
-     * `mongodbatlas.CustomDbRole` describes a Custom DB Role. This represents a custom db role.
+     * `mongodbatlas.Cluster` describes a Cluster. The data source requires your Project ID.
+     * 
+     * > **IMPORTANT:**
+     * <br> &#8226; Multi Region Cluster: The `mongodbatlas.Cluster` data source doesn't return the `container_id` for each region utilized by the cluster. For retrieving the `container_id`, we recommend the `mongodbatlas.AdvancedCluster` data source instead.
+     * <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/).
+     * <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
@@ -8207,11 +8796,11 @@ public static Output getCustomDbRole(GetCustomDbRoleArgs
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CustomDbRole;
-     * import com.pulumi.mongodbatlas.CustomDbRoleArgs;
-     * import com.pulumi.mongodbatlas.inputs.CustomDbRoleActionArgs;
+     * import com.pulumi.mongodbatlas.Cluster;
+     * import com.pulumi.mongodbatlas.ClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.ClusterReplicationSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCustomDbRoleArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetClusterArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -8225,29 +8814,28 @@ public static Output getCustomDbRole(GetCustomDbRoleArgs
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testRole = new CustomDbRole("testRole", CustomDbRoleArgs.builder()
-     *             .projectId("")
-     *             .roleName("myCustomRole")
-     *             .actions(            
-     *                 CustomDbRoleActionArgs.builder()
-     *                     .action("UPDATE")
-     *                     .resources(CustomDbRoleActionResourceArgs.builder()
-     *                         .collectionName("")
-     *                         .databaseName("anyDatabase")
-     *                         .build())
-     *                     .build(),
-     *                 CustomDbRoleActionArgs.builder()
-     *                     .action("INSERT")
-     *                     .resources(CustomDbRoleActionResourceArgs.builder()
-     *                         .collectionName("")
-     *                         .databaseName("anyDatabase")
-     *                         .build())
+     *         var testCluster = new Cluster("testCluster", ClusterArgs.builder()
+     *             .projectId("")
+     *             .name("cluster-test")
+     *             .clusterType("REPLICASET")
+     *             .replicationSpecs(ClusterReplicationSpecArgs.builder()
+     *                 .numShards(1)
+     *                 .regionsConfigs(ClusterReplicationSpecRegionsConfigArgs.builder()
+     *                     .regionName("US_EAST_1")
+     *                     .electableNodes(3)
+     *                     .priority(7)
+     *                     .readOnlyNodes(0)
      *                     .build())
+     *                 .build())
+     *             .cloudBackup(true)
+     *             .autoScalingDiskGbEnabled(true)
+     *             .providerName("AWS")
+     *             .providerInstanceSizeName("M40")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getCustomDbRole(GetCustomDbRoleArgs.builder()
-     *             .projectId(testRole.projectId())
-     *             .roleName(testRole.roleName())
+     *         final var test = MongodbatlasFunctions.getCluster(GetClusterArgs.builder()
+     *             .projectId(testCluster.projectId())
+     *             .name(testCluster.name())
      *             .build());
      * 
      *     }
@@ -8257,13 +8845,18 @@ public static Output getCustomDbRole(GetCustomDbRoleArgs
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getCustomDbRolePlain(GetCustomDbRolePlainArgs args) {
-        return getCustomDbRolePlain(args, InvokeOptions.Empty);
+    public static CompletableFuture getClusterPlain(GetClusterPlainArgs args) {
+        return getClusterPlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.CustomDbRole
+     * ## # Data Source: mongodbatlas.Cluster
      * 
-     * `mongodbatlas.CustomDbRole` describes a Custom DB Role. This represents a custom db role.
+     * `mongodbatlas.Cluster` describes a Cluster. The data source requires your Project ID.
+     * 
+     * > **IMPORTANT:**
+     * <br> &#8226; Multi Region Cluster: The `mongodbatlas.Cluster` data source doesn't return the `container_id` for each region utilized by the cluster. For retrieving the `container_id`, we recommend the `mongodbatlas.AdvancedCluster` data source instead.
+     * <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/).
+     * <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
@@ -8277,11 +8870,11 @@ public static CompletableFuture getCustomDbRolePlain(GetC
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CustomDbRole;
-     * import com.pulumi.mongodbatlas.CustomDbRoleArgs;
-     * import com.pulumi.mongodbatlas.inputs.CustomDbRoleActionArgs;
+     * import com.pulumi.mongodbatlas.Cluster;
+     * import com.pulumi.mongodbatlas.ClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.ClusterReplicationSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCustomDbRoleArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetClusterArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -8295,29 +8888,28 @@ public static CompletableFuture getCustomDbRolePlain(GetC
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testRole = new CustomDbRole("testRole", CustomDbRoleArgs.builder()
-     *             .projectId("")
-     *             .roleName("myCustomRole")
-     *             .actions(            
-     *                 CustomDbRoleActionArgs.builder()
-     *                     .action("UPDATE")
-     *                     .resources(CustomDbRoleActionResourceArgs.builder()
-     *                         .collectionName("")
-     *                         .databaseName("anyDatabase")
-     *                         .build())
-     *                     .build(),
-     *                 CustomDbRoleActionArgs.builder()
-     *                     .action("INSERT")
-     *                     .resources(CustomDbRoleActionResourceArgs.builder()
-     *                         .collectionName("")
-     *                         .databaseName("anyDatabase")
-     *                         .build())
+     *         var testCluster = new Cluster("testCluster", ClusterArgs.builder()
+     *             .projectId("")
+     *             .name("cluster-test")
+     *             .clusterType("REPLICASET")
+     *             .replicationSpecs(ClusterReplicationSpecArgs.builder()
+     *                 .numShards(1)
+     *                 .regionsConfigs(ClusterReplicationSpecRegionsConfigArgs.builder()
+     *                     .regionName("US_EAST_1")
+     *                     .electableNodes(3)
+     *                     .priority(7)
+     *                     .readOnlyNodes(0)
      *                     .build())
+     *                 .build())
+     *             .cloudBackup(true)
+     *             .autoScalingDiskGbEnabled(true)
+     *             .providerName("AWS")
+     *             .providerInstanceSizeName("M40")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getCustomDbRole(GetCustomDbRoleArgs.builder()
-     *             .projectId(testRole.projectId())
-     *             .roleName(testRole.roleName())
+     *         final var test = MongodbatlasFunctions.getCluster(GetClusterArgs.builder()
+     *             .projectId(testCluster.projectId())
+     *             .name(testCluster.name())
      *             .build());
      * 
      *     }
@@ -8327,13 +8919,18 @@ public static CompletableFuture getCustomDbRolePlain(GetC
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getCustomDbRole(GetCustomDbRoleArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getCustomDbRole:getCustomDbRole", TypeShape.of(GetCustomDbRoleResult.class), args, Utilities.withVersion(options));
+    public static Output getCluster(GetClusterArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getCluster:getCluster", TypeShape.of(GetClusterResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.CustomDbRole
+     * ## # Data Source: mongodbatlas.Cluster
      * 
-     * `mongodbatlas.CustomDbRole` describes a Custom DB Role. This represents a custom db role.
+     * `mongodbatlas.Cluster` describes a Cluster. The data source requires your Project ID.
+     * 
+     * > **IMPORTANT:**
+     * <br> &#8226; Multi Region Cluster: The `mongodbatlas.Cluster` data source doesn't return the `container_id` for each region utilized by the cluster. For retrieving the `container_id`, we recommend the `mongodbatlas.AdvancedCluster` data source instead.
+     * <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/).
+     * <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
@@ -8347,11 +8944,11 @@ public static Output getCustomDbRole(GetCustomDbRoleArgs
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CustomDbRole;
-     * import com.pulumi.mongodbatlas.CustomDbRoleArgs;
-     * import com.pulumi.mongodbatlas.inputs.CustomDbRoleActionArgs;
+     * import com.pulumi.mongodbatlas.Cluster;
+     * import com.pulumi.mongodbatlas.ClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.ClusterReplicationSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCustomDbRoleArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetClusterArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -8365,29 +8962,28 @@ public static Output getCustomDbRole(GetCustomDbRoleArgs
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testRole = new CustomDbRole("testRole", CustomDbRoleArgs.builder()
-     *             .projectId("")
-     *             .roleName("myCustomRole")
-     *             .actions(            
-     *                 CustomDbRoleActionArgs.builder()
-     *                     .action("UPDATE")
-     *                     .resources(CustomDbRoleActionResourceArgs.builder()
-     *                         .collectionName("")
-     *                         .databaseName("anyDatabase")
-     *                         .build())
-     *                     .build(),
-     *                 CustomDbRoleActionArgs.builder()
-     *                     .action("INSERT")
-     *                     .resources(CustomDbRoleActionResourceArgs.builder()
-     *                         .collectionName("")
-     *                         .databaseName("anyDatabase")
-     *                         .build())
+     *         var testCluster = new Cluster("testCluster", ClusterArgs.builder()
+     *             .projectId("")
+     *             .name("cluster-test")
+     *             .clusterType("REPLICASET")
+     *             .replicationSpecs(ClusterReplicationSpecArgs.builder()
+     *                 .numShards(1)
+     *                 .regionsConfigs(ClusterReplicationSpecRegionsConfigArgs.builder()
+     *                     .regionName("US_EAST_1")
+     *                     .electableNodes(3)
+     *                     .priority(7)
+     *                     .readOnlyNodes(0)
      *                     .build())
+     *                 .build())
+     *             .cloudBackup(true)
+     *             .autoScalingDiskGbEnabled(true)
+     *             .providerName("AWS")
+     *             .providerInstanceSizeName("M40")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getCustomDbRole(GetCustomDbRoleArgs.builder()
-     *             .projectId(testRole.projectId())
-     *             .roleName(testRole.roleName())
+     *         final var test = MongodbatlasFunctions.getCluster(GetClusterArgs.builder()
+     *             .projectId(testCluster.projectId())
+     *             .name(testCluster.name())
      *             .build());
      * 
      *     }
@@ -8397,79 +8993,20 @@ public static Output getCustomDbRole(GetCustomDbRoleArgs
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getCustomDbRolePlain(GetCustomDbRolePlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCustomDbRole:getCustomDbRole", TypeShape.of(GetCustomDbRoleResult.class), args, Utilities.withVersion(options));
-    }
-    /**
-     * ## # Data Source: mongodbatlas.getCustomDbRoles
-     * 
-     * `mongodbatlas.getCustomDbRoles` describes all Custom DB Roles. This represents a custom db roles.
-     * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
-     * 
-     * ## Example Usage
-     * 
-     * <!--Start PulumiCodeChooser -->
-     * <!--End PulumiCodeChooser -->
-     * 
-     */
-    public static Output getCustomDbRoles(GetCustomDbRolesArgs args) {
-        return getCustomDbRoles(args, InvokeOptions.Empty);
-    }
-    /**
-     * ## # Data Source: mongodbatlas.getCustomDbRoles
-     * 
-     * `mongodbatlas.getCustomDbRoles` describes all Custom DB Roles. This represents a custom db roles.
-     * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
-     * 
-     * ## Example Usage
-     * 
-     * <!--Start PulumiCodeChooser -->
-     * <!--End PulumiCodeChooser -->
-     * 
-     */
-    public static CompletableFuture getCustomDbRolesPlain(GetCustomDbRolesPlainArgs args) {
-        return getCustomDbRolesPlain(args, InvokeOptions.Empty);
-    }
-    /**
-     * ## # Data Source: mongodbatlas.getCustomDbRoles
-     * 
-     * `mongodbatlas.getCustomDbRoles` describes all Custom DB Roles. This represents a custom db roles.
-     * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
-     * 
-     * ## Example Usage
-     * 
-     * <!--Start PulumiCodeChooser -->
-     * <!--End PulumiCodeChooser -->
-     * 
-     */
-    public static Output getCustomDbRoles(GetCustomDbRolesArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getCustomDbRoles:getCustomDbRoles", TypeShape.of(GetCustomDbRolesInvokeResult.class), args, Utilities.withVersion(options));
+    public static Output getCluster(GetClusterArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getCluster:getCluster", TypeShape.of(GetClusterResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getCustomDbRoles
-     * 
-     * `mongodbatlas.getCustomDbRoles` describes all Custom DB Roles. This represents a custom db roles.
-     * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
-     * 
-     * ## Example Usage
-     * 
-     * <!--Start PulumiCodeChooser -->
-     * <!--End PulumiCodeChooser -->
+     * ## # Data Source: mongodbatlas.Cluster
      * 
-     */
-    public static CompletableFuture getCustomDbRolesPlain(GetCustomDbRolesPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCustomDbRoles:getCustomDbRoles", TypeShape.of(GetCustomDbRolesInvokeResult.class), args, Utilities.withVersion(options));
-    }
-    /**
-     * ## # Data Source: mongodbatlas.CustomDnsConfigurationClusterAws
+     * `mongodbatlas.Cluster` describes a Cluster. The data source requires your Project ID.
      * 
-     * `mongodbatlas.CustomDnsConfigurationClusterAws` describes a Custom DNS Configuration for Atlas Clusters on AWS.
+     * > **IMPORTANT:**
+     * <br> &#8226; Multi Region Cluster: The `mongodbatlas.Cluster` data source doesn't return the `container_id` for each region utilized by the cluster. For retrieving the `container_id`, we recommend the `mongodbatlas.AdvancedCluster` data source instead.
+     * <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/).
+     * <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
      * ## Example Usage
      * 
@@ -8481,10 +9018,11 @@ public static CompletableFuture getCustomDbRolesPl
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CustomDnsConfigurationClusterAws;
-     * import com.pulumi.mongodbatlas.CustomDnsConfigurationClusterAwsArgs;
+     * import com.pulumi.mongodbatlas.Cluster;
+     * import com.pulumi.mongodbatlas.ClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.ClusterReplicationSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCustomDnsConfigurationClusterAwsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetClusterArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -8498,13 +9036,28 @@ public static CompletableFuture getCustomDbRolesPl
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testCustomDnsConfigurationClusterAws = new CustomDnsConfigurationClusterAws("testCustomDnsConfigurationClusterAws", CustomDnsConfigurationClusterAwsArgs.builder()
-     *             .projectId("")
-     *             .enabled(true)
+     *         var testCluster = new Cluster("testCluster", ClusterArgs.builder()
+     *             .projectId("")
+     *             .name("cluster-test")
+     *             .clusterType("REPLICASET")
+     *             .replicationSpecs(ClusterReplicationSpecArgs.builder()
+     *                 .numShards(1)
+     *                 .regionsConfigs(ClusterReplicationSpecRegionsConfigArgs.builder()
+     *                     .regionName("US_EAST_1")
+     *                     .electableNodes(3)
+     *                     .priority(7)
+     *                     .readOnlyNodes(0)
+     *                     .build())
+     *                 .build())
+     *             .cloudBackup(true)
+     *             .autoScalingDiskGbEnabled(true)
+     *             .providerName("AWS")
+     *             .providerInstanceSizeName("M40")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getCustomDnsConfigurationClusterAws(GetCustomDnsConfigurationClusterAwsArgs.builder()
-     *             .projectId(testCustomDnsConfigurationClusterAws.id())
+     *         final var test = MongodbatlasFunctions.getCluster(GetClusterArgs.builder()
+     *             .projectId(testCluster.projectId())
+     *             .name(testCluster.name())
      *             .build());
      * 
      *     }
@@ -8514,18 +9067,14 @@ public static CompletableFuture getCustomDbRolesPl
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getCustomDnsConfigurationClusterAws(GetCustomDnsConfigurationClusterAwsArgs args) {
-        return getCustomDnsConfigurationClusterAws(args, InvokeOptions.Empty);
+    public static CompletableFuture getClusterPlain(GetClusterPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCluster:getCluster", TypeShape.of(GetClusterResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.CustomDnsConfigurationClusterAws
-     * 
-     * `mongodbatlas.CustomDnsConfigurationClusterAws` describes a Custom DNS Configuration for Atlas Clusters on AWS.
-     * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation.
-     * 
      * ## Example Usage
      * 
+     * ### S
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -8534,10 +9083,8 @@ public static Output getCustomDnsConf
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CustomDnsConfigurationClusterAws;
-     * import com.pulumi.mongodbatlas.CustomDnsConfigurationClusterAwsArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCustomDnsConfigurationClusterAwsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetClusterOutageSimulationArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -8551,13 +9098,9 @@ public static Output getCustomDnsConf
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testCustomDnsConfigurationClusterAws = new CustomDnsConfigurationClusterAws("testCustomDnsConfigurationClusterAws", CustomDnsConfigurationClusterAwsArgs.builder()
-     *             .projectId("")
-     *             .enabled(true)
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getCustomDnsConfigurationClusterAws(GetCustomDnsConfigurationClusterAwsArgs.builder()
-     *             .projectId(testCustomDnsConfigurationClusterAws.id())
+     *         final var outageSimulation = MongodbatlasFunctions.getClusterOutageSimulation(GetClusterOutageSimulationArgs.builder()
+     *             .projectId("64707f06c519c20c3a2b1b03")
+     *             .clusterName("Cluster0")
      *             .build());
      * 
      *     }
@@ -8567,18 +9110,14 @@ public static Output getCustomDnsConf
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getCustomDnsConfigurationClusterAwsPlain(GetCustomDnsConfigurationClusterAwsPlainArgs args) {
-        return getCustomDnsConfigurationClusterAwsPlain(args, InvokeOptions.Empty);
+    public static Output getClusterOutageSimulation(GetClusterOutageSimulationArgs args) {
+        return getClusterOutageSimulation(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.CustomDnsConfigurationClusterAws
-     * 
-     * `mongodbatlas.CustomDnsConfigurationClusterAws` describes a Custom DNS Configuration for Atlas Clusters on AWS.
-     * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation.
-     * 
      * ## Example Usage
      * 
+     * ### S
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -8587,10 +9126,8 @@ public static CompletableFuture getCu
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CustomDnsConfigurationClusterAws;
-     * import com.pulumi.mongodbatlas.CustomDnsConfigurationClusterAwsArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCustomDnsConfigurationClusterAwsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetClusterOutageSimulationArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -8604,13 +9141,9 @@ public static CompletableFuture getCu
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testCustomDnsConfigurationClusterAws = new CustomDnsConfigurationClusterAws("testCustomDnsConfigurationClusterAws", CustomDnsConfigurationClusterAwsArgs.builder()
-     *             .projectId("")
-     *             .enabled(true)
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getCustomDnsConfigurationClusterAws(GetCustomDnsConfigurationClusterAwsArgs.builder()
-     *             .projectId(testCustomDnsConfigurationClusterAws.id())
+     *         final var outageSimulation = MongodbatlasFunctions.getClusterOutageSimulation(GetClusterOutageSimulationArgs.builder()
+     *             .projectId("64707f06c519c20c3a2b1b03")
+     *             .clusterName("Cluster0")
      *             .build());
      * 
      *     }
@@ -8620,18 +9153,14 @@ public static CompletableFuture getCu
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getCustomDnsConfigurationClusterAws(GetCustomDnsConfigurationClusterAwsArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getCustomDnsConfigurationClusterAws:getCustomDnsConfigurationClusterAws", TypeShape.of(GetCustomDnsConfigurationClusterAwsResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getClusterOutageSimulationPlain(GetClusterOutageSimulationPlainArgs args) {
+        return getClusterOutageSimulationPlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.CustomDnsConfigurationClusterAws
-     * 
-     * `mongodbatlas.CustomDnsConfigurationClusterAws` describes a Custom DNS Configuration for Atlas Clusters on AWS.
-     * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation.
-     * 
      * ## Example Usage
      * 
+     * ### S
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -8640,10 +9169,8 @@ public static Output getCustomDnsConf
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CustomDnsConfigurationClusterAws;
-     * import com.pulumi.mongodbatlas.CustomDnsConfigurationClusterAwsArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetCustomDnsConfigurationClusterAwsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetClusterOutageSimulationArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -8657,13 +9184,9 @@ public static Output getCustomDnsConf
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testCustomDnsConfigurationClusterAws = new CustomDnsConfigurationClusterAws("testCustomDnsConfigurationClusterAws", CustomDnsConfigurationClusterAwsArgs.builder()
-     *             .projectId("")
-     *             .enabled(true)
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getCustomDnsConfigurationClusterAws(GetCustomDnsConfigurationClusterAwsArgs.builder()
-     *             .projectId(testCustomDnsConfigurationClusterAws.id())
+     *         final var outageSimulation = MongodbatlasFunctions.getClusterOutageSimulation(GetClusterOutageSimulationArgs.builder()
+     *             .projectId("64707f06c519c20c3a2b1b03")
+     *             .clusterName("Cluster0")
      *             .build());
      * 
      *     }
@@ -8673,16 +9196,10 @@ public static Output getCustomDnsConf
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getCustomDnsConfigurationClusterAwsPlain(GetCustomDnsConfigurationClusterAwsPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCustomDnsConfigurationClusterAws:getCustomDnsConfigurationClusterAws", TypeShape.of(GetCustomDnsConfigurationClusterAwsResult.class), args, Utilities.withVersion(options));
+    public static Output getClusterOutageSimulation(GetClusterOutageSimulationArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getClusterOutageSimulation:getClusterOutageSimulation", TypeShape.of(GetClusterOutageSimulationResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation>
-     * 
-     * `mongodbatlas.DataLakePipeline` describes a Data Lake Pipeline.
-     * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation.
-     * 
      * ## Example Usage
      * 
      * ### S
@@ -8695,18 +9212,8 @@ public static CompletableFuture getCu
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
-     * import com.pulumi.mongodbatlas.DataLakePipeline;
-     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetClusterOutageSimulationArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -8720,59 +9227,52 @@ public static CompletableFuture getCu
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var projectTest = new Project("projectTest", ProjectArgs.builder()
-     *             .name("NAME OF THE PROJECT")
-     *             .orgId("ORGANIZATION ID")
+     *         final var outageSimulation = MongodbatlasFunctions.getClusterOutageSimulation(GetClusterOutageSimulationArgs.builder()
+     *             .projectId("64707f06c519c20c3a2b1b03")
+     *             .clusterName("Cluster0")
      *             .build());
      * 
-     *         var automatedBackupTest = new AdvancedCluster("automatedBackupTest", AdvancedClusterArgs.builder()
-     *             .projectId(projectId)
-     *             .name("automated-backup-test")
-     *             .clusterType("REPLICASET")
-     *             .backupEnabled(true)
-     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
-     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                     .priority(7)
-     *                     .providerName("GCP")
-     *                     .regionName("US_EAST_4")
-     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                         .instanceSize("M10")
-     *                         .nodeCount(3)
-     *                         .build())
-     *                     .build())
-     *                 .build())
-     *             .build());
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> * - * var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder() - * .projectId(projectTest.projectId()) - * .name("DataLakePipelineName") - * .sink(DataLakePipelineSinkArgs.builder() - * .type("DLS") - * .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder() - * .name("access") - * .order(0) - * .build()) - * .build()) - * .source(DataLakePipelineSourceArgs.builder() - * .type("ON_DEMAND_CPS") - * .clusterName(automatedBackupTest.name()) - * .databaseName("sample_airbnb") - * .collectionName("listingsAndReviews") - * .build()) - * .transformations( - * DataLakePipelineTransformationArgs.builder() - * .field("test") - * .type("EXCLUDE") - * .build(), - * DataLakePipelineTransformationArgs.builder() - * .field("test22") - * .type("EXCLUDE") - * .build()) - * .build()); + */ + public static Output getClusterOutageSimulation(GetClusterOutageSimulationArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getClusterOutageSimulation:getClusterOutageSimulation", TypeShape.of(GetClusterOutageSimulationResult.class), args, Utilities.withVersion(options)); + } + /** + * ## Example Usage * - * final var pipelineDataSource = MongodbatlasFunctions.getDataLakePipeline(GetDataLakePipelineArgs.builder() - * .projectId(pipeline.projectId()) - * .name(pipeline.name()) + * ### S + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetClusterOutageSimulationArgs;
+     * 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 outageSimulation = MongodbatlasFunctions.getClusterOutageSimulation(GetClusterOutageSimulationArgs.builder()
+     *             .projectId("64707f06c519c20c3a2b1b03")
+     *             .clusterName("Cluster0")
      *             .build());
      * 
      *     }
@@ -8782,19 +9282,22 @@ public static CompletableFuture getCu
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getDataLakePipeline(GetDataLakePipelineArgs args) {
-        return getDataLakePipeline(args, InvokeOptions.Empty);
+    public static CompletableFuture getClusterOutageSimulationPlain(GetClusterOutageSimulationPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getClusterOutageSimulation:getClusterOutageSimulation", TypeShape.of(GetClusterOutageSimulationResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation>
+     * ## # Data Source: mongodbatlas.getClusters
      * 
-     * `mongodbatlas.DataLakePipeline` describes a Data Lake Pipeline.
+     * `mongodbatlas.Cluster` describes all Clusters by the provided project_id. The data source requires your Project ID.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation.
+     * > **IMPORTANT:**
+     * <br> &#8226; Multi Region Cluster: The `mongodbatlas.Cluster` data source doesn't return the `container_id` for each region utilized by the cluster. For retrieving the `container_id`, we recommend the `mongodbatlas.AdvancedCluster` data source instead.
+     * <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/).
+     * <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role.
      * 
-     * ## Example Usage
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
-     * ### S
+     * ## Example Usage
      * 
      * <!--Start PulumiCodeChooser -->
      * 
@@ -8804,18 +9307,11 @@ public static Output getDataLakePipeline(GetDataLakeP
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
-     * import com.pulumi.mongodbatlas.DataLakePipeline;
-     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
+     * import com.pulumi.mongodbatlas.Cluster;
+     * import com.pulumi.mongodbatlas.ClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.ClusterReplicationSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetClustersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -8829,59 +9325,27 @@ public static Output getDataLakePipeline(GetDataLakeP
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var projectTest = new Project("projectTest", ProjectArgs.builder()
-     *             .name("NAME OF THE PROJECT")
-     *             .orgId("ORGANIZATION ID")
-     *             .build());
-     * 
-     *         var automatedBackupTest = new AdvancedCluster("automatedBackupTest", AdvancedClusterArgs.builder()
-     *             .projectId(projectId)
-     *             .name("automated-backup-test")
-     *             .clusterType("REPLICASET")
-     *             .backupEnabled(true)
-     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
-     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *         var testCluster = new Cluster("testCluster", ClusterArgs.builder()
+     *             .projectId("")
+     *             .name("cluster-test")
+     *             .clusterType("REPLICASET")
+     *             .replicationSpecs(ClusterReplicationSpecArgs.builder()
+     *                 .numShards(1)
+     *                 .regionsConfigs(ClusterReplicationSpecRegionsConfigArgs.builder()
+     *                     .regionName("US_EAST_1")
+     *                     .electableNodes(3)
      *                     .priority(7)
-     *                     .providerName("GCP")
-     *                     .regionName("US_EAST_4")
-     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                         .instanceSize("M10")
-     *                         .nodeCount(3)
-     *                         .build())
-     *                     .build())
-     *                 .build())
-     *             .build());
-     * 
-     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .name("DataLakePipelineName")
-     *             .sink(DataLakePipelineSinkArgs.builder()
-     *                 .type("DLS")
-     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
-     *                     .name("access")
-     *                     .order(0)
+     *                     .readOnlyNodes(0)
      *                     .build())
      *                 .build())
-     *             .source(DataLakePipelineSourceArgs.builder()
-     *                 .type("ON_DEMAND_CPS")
-     *                 .clusterName(automatedBackupTest.name())
-     *                 .databaseName("sample_airbnb")
-     *                 .collectionName("listingsAndReviews")
-     *                 .build())
-     *             .transformations(            
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test")
-     *                     .type("EXCLUDE")
-     *                     .build(),
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test22")
-     *                     .type("EXCLUDE")
-     *                     .build())
+     *             .cloudBackup(true)
+     *             .autoScalingDiskGbEnabled(true)
+     *             .providerName("AWS")
+     *             .providerInstanceSizeName("M40")
      *             .build());
      * 
-     *         final var pipelineDataSource = MongodbatlasFunctions.getDataLakePipeline(GetDataLakePipelineArgs.builder()
-     *             .projectId(pipeline.projectId())
-     *             .name(pipeline.name())
+     *         final var test = MongodbatlasFunctions.getClusters(GetClustersArgs.builder()
+     *             .projectId(testCluster.projectId())
      *             .build());
      * 
      *     }
@@ -8891,19 +9355,22 @@ public static Output getDataLakePipeline(GetDataLakeP
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getDataLakePipelinePlain(GetDataLakePipelinePlainArgs args) {
-        return getDataLakePipelinePlain(args, InvokeOptions.Empty);
+    public static Output getClusters(GetClustersArgs args) {
+        return getClusters(args, InvokeOptions.Empty);
     }
     /**
-     * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation>
+     * ## # Data Source: mongodbatlas.getClusters
      * 
-     * `mongodbatlas.DataLakePipeline` describes a Data Lake Pipeline.
+     * `mongodbatlas.Cluster` describes all Clusters by the provided project_id. The data source requires your Project ID.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation.
+     * > **IMPORTANT:**
+     * <br> &#8226; Multi Region Cluster: The `mongodbatlas.Cluster` data source doesn't return the `container_id` for each region utilized by the cluster. For retrieving the `container_id`, we recommend the `mongodbatlas.AdvancedCluster` data source instead.
+     * <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/).
+     * <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role.
      * 
-     * ## Example Usage
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
-     * ### S
+     * ## Example Usage
      * 
      * <!--Start PulumiCodeChooser -->
      * 
@@ -8913,18 +9380,11 @@ public static CompletableFuture getDataLakePipelinePl
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
-     * import com.pulumi.mongodbatlas.DataLakePipeline;
-     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
+     * import com.pulumi.mongodbatlas.Cluster;
+     * import com.pulumi.mongodbatlas.ClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.ClusterReplicationSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetClustersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -8938,59 +9398,27 @@ public static CompletableFuture getDataLakePipelinePl
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var projectTest = new Project("projectTest", ProjectArgs.builder()
-     *             .name("NAME OF THE PROJECT")
-     *             .orgId("ORGANIZATION ID")
-     *             .build());
-     * 
-     *         var automatedBackupTest = new AdvancedCluster("automatedBackupTest", AdvancedClusterArgs.builder()
-     *             .projectId(projectId)
-     *             .name("automated-backup-test")
+     *         var testCluster = new Cluster("testCluster", ClusterArgs.builder()
+     *             .projectId("")
+     *             .name("cluster-test")
      *             .clusterType("REPLICASET")
-     *             .backupEnabled(true)
-     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
-     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *             .replicationSpecs(ClusterReplicationSpecArgs.builder()
+     *                 .numShards(1)
+     *                 .regionsConfigs(ClusterReplicationSpecRegionsConfigArgs.builder()
+     *                     .regionName("US_EAST_1")
+     *                     .electableNodes(3)
      *                     .priority(7)
-     *                     .providerName("GCP")
-     *                     .regionName("US_EAST_4")
-     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                         .instanceSize("M10")
-     *                         .nodeCount(3)
-     *                         .build())
-     *                     .build())
-     *                 .build())
-     *             .build());
-     * 
-     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .name("DataLakePipelineName")
-     *             .sink(DataLakePipelineSinkArgs.builder()
-     *                 .type("DLS")
-     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
-     *                     .name("access")
-     *                     .order(0)
+     *                     .readOnlyNodes(0)
      *                     .build())
      *                 .build())
-     *             .source(DataLakePipelineSourceArgs.builder()
-     *                 .type("ON_DEMAND_CPS")
-     *                 .clusterName(automatedBackupTest.name())
-     *                 .databaseName("sample_airbnb")
-     *                 .collectionName("listingsAndReviews")
-     *                 .build())
-     *             .transformations(            
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test")
-     *                     .type("EXCLUDE")
-     *                     .build(),
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test22")
-     *                     .type("EXCLUDE")
-     *                     .build())
+     *             .cloudBackup(true)
+     *             .autoScalingDiskGbEnabled(true)
+     *             .providerName("AWS")
+     *             .providerInstanceSizeName("M40")
      *             .build());
      * 
-     *         final var pipelineDataSource = MongodbatlasFunctions.getDataLakePipeline(GetDataLakePipelineArgs.builder()
-     *             .projectId(pipeline.projectId())
-     *             .name(pipeline.name())
+     *         final var test = MongodbatlasFunctions.getClusters(GetClustersArgs.builder()
+     *             .projectId(testCluster.projectId())
      *             .build());
      * 
      *     }
@@ -9000,19 +9428,22 @@ public static CompletableFuture getDataLakePipelinePl
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getDataLakePipeline(GetDataLakePipelineArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getDataLakePipeline:getDataLakePipeline", TypeShape.of(GetDataLakePipelineResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getClustersPlain(GetClustersPlainArgs args) {
+        return getClustersPlain(args, InvokeOptions.Empty);
     }
     /**
-     * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation>
+     * ## # Data Source: mongodbatlas.getClusters
      * 
-     * `mongodbatlas.DataLakePipeline` describes a Data Lake Pipeline.
+     * `mongodbatlas.Cluster` describes all Clusters by the provided project_id. The data source requires your Project ID.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation.
+     * > **IMPORTANT:**
+     * <br> &#8226; Multi Region Cluster: The `mongodbatlas.Cluster` data source doesn't return the `container_id` for each region utilized by the cluster. For retrieving the `container_id`, we recommend the `mongodbatlas.AdvancedCluster` data source instead.
+     * <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/).
+     * <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role.
      * 
-     * ## Example Usage
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
-     * ### S
+     * ## Example Usage
      * 
      * <!--Start PulumiCodeChooser -->
      * 
@@ -9022,18 +9453,11 @@ public static Output getDataLakePipeline(GetDataLakeP
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
-     * import com.pulumi.mongodbatlas.DataLakePipeline;
-     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
+     * import com.pulumi.mongodbatlas.Cluster;
+     * import com.pulumi.mongodbatlas.ClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.ClusterReplicationSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetClustersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -9047,59 +9471,27 @@ public static Output getDataLakePipeline(GetDataLakeP
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var projectTest = new Project("projectTest", ProjectArgs.builder()
-     *             .name("NAME OF THE PROJECT")
-     *             .orgId("ORGANIZATION ID")
-     *             .build());
-     * 
-     *         var automatedBackupTest = new AdvancedCluster("automatedBackupTest", AdvancedClusterArgs.builder()
-     *             .projectId(projectId)
-     *             .name("automated-backup-test")
+     *         var testCluster = new Cluster("testCluster", ClusterArgs.builder()
+     *             .projectId("")
+     *             .name("cluster-test")
      *             .clusterType("REPLICASET")
-     *             .backupEnabled(true)
-     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
-     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *             .replicationSpecs(ClusterReplicationSpecArgs.builder()
+     *                 .numShards(1)
+     *                 .regionsConfigs(ClusterReplicationSpecRegionsConfigArgs.builder()
+     *                     .regionName("US_EAST_1")
+     *                     .electableNodes(3)
      *                     .priority(7)
-     *                     .providerName("GCP")
-     *                     .regionName("US_EAST_4")
-     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                         .instanceSize("M10")
-     *                         .nodeCount(3)
-     *                         .build())
-     *                     .build())
-     *                 .build())
-     *             .build());
-     * 
-     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .name("DataLakePipelineName")
-     *             .sink(DataLakePipelineSinkArgs.builder()
-     *                 .type("DLS")
-     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
-     *                     .name("access")
-     *                     .order(0)
+     *                     .readOnlyNodes(0)
      *                     .build())
      *                 .build())
-     *             .source(DataLakePipelineSourceArgs.builder()
-     *                 .type("ON_DEMAND_CPS")
-     *                 .clusterName(automatedBackupTest.name())
-     *                 .databaseName("sample_airbnb")
-     *                 .collectionName("listingsAndReviews")
-     *                 .build())
-     *             .transformations(            
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test")
-     *                     .type("EXCLUDE")
-     *                     .build(),
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test22")
-     *                     .type("EXCLUDE")
-     *                     .build())
+     *             .cloudBackup(true)
+     *             .autoScalingDiskGbEnabled(true)
+     *             .providerName("AWS")
+     *             .providerInstanceSizeName("M40")
      *             .build());
      * 
-     *         final var pipelineDataSource = MongodbatlasFunctions.getDataLakePipeline(GetDataLakePipelineArgs.builder()
-     *             .projectId(pipeline.projectId())
-     *             .name(pipeline.name())
+     *         final var test = MongodbatlasFunctions.getClusters(GetClustersArgs.builder()
+     *             .projectId(testCluster.projectId())
      *             .build());
      * 
      *     }
@@ -9109,17 +9501,22 @@ public static Output getDataLakePipeline(GetDataLakeP
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getDataLakePipelinePlain(GetDataLakePipelinePlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getDataLakePipeline:getDataLakePipeline", TypeShape.of(GetDataLakePipelineResult.class), args, Utilities.withVersion(options));
+    public static Output getClusters(GetClustersArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getClusters:getClusters", TypeShape.of(GetClustersInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation>
+     * ## # Data Source: mongodbatlas.getClusters
      * 
-     * `mongodbatlas.getDataLakePipelineRun` describes a Data Lake Pipeline Run.
+     * `mongodbatlas.Cluster` describes all Clusters by the provided project_id. The data source requires your Project ID.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * > **IMPORTANT:**
+     * <br> &#8226; Multi Region Cluster: The `mongodbatlas.Cluster` data source doesn't return the `container_id` for each region utilized by the cluster. For retrieving the `container_id`, we recommend the `mongodbatlas.AdvancedCluster` data source instead.
+     * <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/).
+     * <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role.
      * 
-     * ## Example Usage
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * 
+     * ## Example Usage
      * 
      * <!--Start PulumiCodeChooser -->
      * 
@@ -9129,14 +9526,11 @@ public static CompletableFuture getDataLakePipelinePl
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.DataLakePipeline;
-     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
+     * import com.pulumi.mongodbatlas.Cluster;
+     * import com.pulumi.mongodbatlas.ClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.ClusterReplicationSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunsArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetClustersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -9150,42 +9544,27 @@ public static CompletableFuture getDataLakePipelinePl
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .name("DataLakePipelineName")
-     *             .sink(DataLakePipelineSinkArgs.builder()
-     *                 .type("DLS")
-     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
-     *                     .name("access")
-     *                     .order(0)
+     *         var testCluster = new Cluster("testCluster", ClusterArgs.builder()
+     *             .projectId("")
+     *             .name("cluster-test")
+     *             .clusterType("REPLICASET")
+     *             .replicationSpecs(ClusterReplicationSpecArgs.builder()
+     *                 .numShards(1)
+     *                 .regionsConfigs(ClusterReplicationSpecRegionsConfigArgs.builder()
+     *                     .regionName("US_EAST_1")
+     *                     .electableNodes(3)
+     *                     .priority(7)
+     *                     .readOnlyNodes(0)
      *                     .build())
      *                 .build())
-     *             .source(DataLakePipelineSourceArgs.builder()
-     *                 .type("ON_DEMAND_CPS")
-     *                 .clusterName(clusterTest.name())
-     *                 .databaseName("sample_airbnb")
-     *                 .collectionName("listingsAndReviews")
-     *                 .build())
-     *             .transformations(            
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test")
-     *                     .type("EXCLUDE")
-     *                     .build(),
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test22")
-     *                     .type("EXCLUDE")
-     *                     .build())
-     *             .build());
-     * 
-     *         final var pipelineRun = MongodbatlasFunctions.getDataLakePipelineRuns(GetDataLakePipelineRunsArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .name(pipeline.name())
+     *             .cloudBackup(true)
+     *             .autoScalingDiskGbEnabled(true)
+     *             .providerName("AWS")
+     *             .providerInstanceSizeName("M40")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getDataLakePipelineRun(GetDataLakePipelineRunArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .pipelineName(pipeline.name())
-     *             .pipelineRunId(pipelineRunMongodbatlasDataLakePipelineRuns.results()[0].pipelineRunId())
+     *         final var test = MongodbatlasFunctions.getClusters(GetClustersArgs.builder()
+     *             .projectId(testCluster.projectId())
      *             .build());
      * 
      *     }
@@ -9195,15 +9574,20 @@ public static CompletableFuture getDataLakePipelinePl
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getDataLakePipelineRun(GetDataLakePipelineRunArgs args) {
-        return getDataLakePipelineRun(args, InvokeOptions.Empty);
+    public static Output getClusters(GetClustersArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getClusters:getClusters", TypeShape.of(GetClustersInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation>
+     * ## # Data Source: mongodbatlas.getClusters
      * 
-     * `mongodbatlas.getDataLakePipelineRun` describes a Data Lake Pipeline Run.
+     * `mongodbatlas.Cluster` describes all Clusters by the provided project_id. The data source requires your Project ID.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * > **IMPORTANT:**
+     * <br> &#8226; Multi Region Cluster: The `mongodbatlas.Cluster` data source doesn't return the `container_id` for each region utilized by the cluster. For retrieving the `container_id`, we recommend the `mongodbatlas.AdvancedCluster` data source instead.
+     * <br> &#8226; Changes to cluster configurations can affect costs. Before making changes, please see [Billing](https://docs.atlas.mongodb.com/billing/).
+     * <br> &#8226; If your Atlas project contains a custom role that uses actions introduced in a specific MongoDB version, you cannot create a cluster with a MongoDB version less than that version unless you delete the custom role.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
      * ## Example Usage
      * 
@@ -9215,14 +9599,11 @@ public static Output getDataLakePipelineRun(GetDat
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.DataLakePipeline;
-     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
+     * import com.pulumi.mongodbatlas.Cluster;
+     * import com.pulumi.mongodbatlas.ClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.ClusterReplicationSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunsArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetClustersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -9236,42 +9617,27 @@ public static Output getDataLakePipelineRun(GetDat
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .name("DataLakePipelineName")
-     *             .sink(DataLakePipelineSinkArgs.builder()
-     *                 .type("DLS")
-     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
-     *                     .name("access")
-     *                     .order(0)
+     *         var testCluster = new Cluster("testCluster", ClusterArgs.builder()
+     *             .projectId("")
+     *             .name("cluster-test")
+     *             .clusterType("REPLICASET")
+     *             .replicationSpecs(ClusterReplicationSpecArgs.builder()
+     *                 .numShards(1)
+     *                 .regionsConfigs(ClusterReplicationSpecRegionsConfigArgs.builder()
+     *                     .regionName("US_EAST_1")
+     *                     .electableNodes(3)
+     *                     .priority(7)
+     *                     .readOnlyNodes(0)
      *                     .build())
      *                 .build())
-     *             .source(DataLakePipelineSourceArgs.builder()
-     *                 .type("ON_DEMAND_CPS")
-     *                 .clusterName(clusterTest.name())
-     *                 .databaseName("sample_airbnb")
-     *                 .collectionName("listingsAndReviews")
-     *                 .build())
-     *             .transformations(            
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test")
-     *                     .type("EXCLUDE")
-     *                     .build(),
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test22")
-     *                     .type("EXCLUDE")
-     *                     .build())
-     *             .build());
-     * 
-     *         final var pipelineRun = MongodbatlasFunctions.getDataLakePipelineRuns(GetDataLakePipelineRunsArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .name(pipeline.name())
+     *             .cloudBackup(true)
+     *             .autoScalingDiskGbEnabled(true)
+     *             .providerName("AWS")
+     *             .providerInstanceSizeName("M40")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getDataLakePipelineRun(GetDataLakePipelineRunArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .pipelineName(pipeline.name())
-     *             .pipelineRunId(pipelineRunMongodbatlasDataLakePipelineRuns.results()[0].pipelineRunId())
+     *         final var test = MongodbatlasFunctions.getClusters(GetClustersArgs.builder()
+     *             .projectId(testCluster.projectId())
      *             .build());
      * 
      *     }
@@ -9281,18 +9647,17 @@ public static Output getDataLakePipelineRun(GetDat
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getDataLakePipelineRunPlain(GetDataLakePipelineRunPlainArgs args) {
-        return getDataLakePipelineRunPlain(args, InvokeOptions.Empty);
+    public static CompletableFuture getClustersPlain(GetClustersPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getClusters:getClusters", TypeShape.of(GetClustersInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation>
-     * 
-     * `mongodbatlas.getDataLakePipelineRun` describes a Data Lake Pipeline Run.
+     * ## # Data Source: mongodbatlas.getControlPlaneIpAddresses
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * `mongodbatlas.getControlPlaneIpAddresses` returns all control plane IP addresses.
      * 
      * ## Example Usage
      * 
+     * ### S
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -9301,14 +9666,7 @@ public static CompletableFuture getDataLakePipelin
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.DataLakePipeline;
-     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunsArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -9322,44 +9680,9 @@ public static CompletableFuture getDataLakePipelin
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .name("DataLakePipelineName")
-     *             .sink(DataLakePipelineSinkArgs.builder()
-     *                 .type("DLS")
-     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
-     *                     .name("access")
-     *                     .order(0)
-     *                     .build())
-     *                 .build())
-     *             .source(DataLakePipelineSourceArgs.builder()
-     *                 .type("ON_DEMAND_CPS")
-     *                 .clusterName(clusterTest.name())
-     *                 .databaseName("sample_airbnb")
-     *                 .collectionName("listingsAndReviews")
-     *                 .build())
-     *             .transformations(            
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test")
-     *                     .type("EXCLUDE")
-     *                     .build(),
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test22")
-     *                     .type("EXCLUDE")
-     *                     .build())
-     *             .build());
-     * 
-     *         final var pipelineRun = MongodbatlasFunctions.getDataLakePipelineRuns(GetDataLakePipelineRunsArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .name(pipeline.name())
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getDataLakePipelineRun(GetDataLakePipelineRunArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .pipelineName(pipeline.name())
-     *             .pipelineRunId(pipelineRunMongodbatlasDataLakePipelineRuns.results()[0].pipelineRunId())
-     *             .build());
+     *         final var test = MongodbatlasFunctions.getControlPlaneIpAddresses();
      * 
+     *         ctx.export("outbound-aws-ip-addresses", test.applyValue(getControlPlaneIpAddressesResult -> getControlPlaneIpAddressesResult.outbound().aws()));
      *     }
      * }
      * }
@@ -9367,18 +9690,17 @@ public static CompletableFuture getDataLakePipelin
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getDataLakePipelineRun(GetDataLakePipelineRunArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getDataLakePipelineRun:getDataLakePipelineRun", TypeShape.of(GetDataLakePipelineRunResult.class), args, Utilities.withVersion(options));
+    public static Output getControlPlaneIpAddresses() {
+        return getControlPlaneIpAddresses(InvokeArgs.Empty, InvokeOptions.Empty);
     }
     /**
-     * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation>
-     * 
-     * `mongodbatlas.getDataLakePipelineRun` describes a Data Lake Pipeline Run.
+     * ## # Data Source: mongodbatlas.getControlPlaneIpAddresses
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * `mongodbatlas.getControlPlaneIpAddresses` returns all control plane IP addresses.
      * 
      * ## Example Usage
      * 
+     * ### S
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -9387,14 +9709,7 @@ public static Output getDataLakePipelineRun(GetDat
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.DataLakePipeline;
-     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunsArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -9408,44 +9723,9 @@ public static Output getDataLakePipelineRun(GetDat
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .name("DataLakePipelineName")
-     *             .sink(DataLakePipelineSinkArgs.builder()
-     *                 .type("DLS")
-     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
-     *                     .name("access")
-     *                     .order(0)
-     *                     .build())
-     *                 .build())
-     *             .source(DataLakePipelineSourceArgs.builder()
-     *                 .type("ON_DEMAND_CPS")
-     *                 .clusterName(clusterTest.name())
-     *                 .databaseName("sample_airbnb")
-     *                 .collectionName("listingsAndReviews")
-     *                 .build())
-     *             .transformations(            
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test")
-     *                     .type("EXCLUDE")
-     *                     .build(),
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test22")
-     *                     .type("EXCLUDE")
-     *                     .build())
-     *             .build());
-     * 
-     *         final var pipelineRun = MongodbatlasFunctions.getDataLakePipelineRuns(GetDataLakePipelineRunsArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .name(pipeline.name())
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getDataLakePipelineRun(GetDataLakePipelineRunArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .pipelineName(pipeline.name())
-     *             .pipelineRunId(pipelineRunMongodbatlasDataLakePipelineRuns.results()[0].pipelineRunId())
-     *             .build());
+     *         final var test = MongodbatlasFunctions.getControlPlaneIpAddresses();
      * 
+     *         ctx.export("outbound-aws-ip-addresses", test.applyValue(getControlPlaneIpAddressesResult -> getControlPlaneIpAddressesResult.outbound().aws()));
      *     }
      * }
      * }
@@ -9453,18 +9733,17 @@ public static Output getDataLakePipelineRun(GetDat
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getDataLakePipelineRunPlain(GetDataLakePipelineRunPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getDataLakePipelineRun:getDataLakePipelineRun", TypeShape.of(GetDataLakePipelineRunResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getControlPlaneIpAddressesPlain() {
+        return getControlPlaneIpAddressesPlain(InvokeArgs.Empty, InvokeOptions.Empty);
     }
     /**
-     * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation>
-     * 
-     * `mongodbatlas.getDataLakePipelineRun` describes Data Lake Pipeline Runs.
+     * ## # Data Source: mongodbatlas.getControlPlaneIpAddresses
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * `mongodbatlas.getControlPlaneIpAddresses` returns all control plane IP addresses.
      * 
      * ## Example Usage
      * 
+     * ### S
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -9473,13 +9752,7 @@ public static CompletableFuture getDataLakePipelin
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.DataLakePipeline;
-     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -9493,38 +9766,9 @@ public static CompletableFuture getDataLakePipelin
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .name("DataLakePipelineName")
-     *             .sink(DataLakePipelineSinkArgs.builder()
-     *                 .type("DLS")
-     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
-     *                     .name("access")
-     *                     .order(0)
-     *                     .build())
-     *                 .build())
-     *             .source(DataLakePipelineSourceArgs.builder()
-     *                 .type("ON_DEMAND_CPS")
-     *                 .clusterName(clusterTest.name())
-     *                 .databaseName("sample_airbnb")
-     *                 .collectionName("listingsAndReviews")
-     *                 .build())
-     *             .transformations(            
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test")
-     *                     .type("EXCLUDE")
-     *                     .build(),
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test22")
-     *                     .type("EXCLUDE")
-     *                     .build())
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getDataLakePipelineRuns(GetDataLakePipelineRunsArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .pipelineName(pipeline.name())
-     *             .build());
+     *         final var test = MongodbatlasFunctions.getControlPlaneIpAddresses();
      * 
+     *         ctx.export("outbound-aws-ip-addresses", test.applyValue(getControlPlaneIpAddressesResult -> getControlPlaneIpAddressesResult.outbound().aws()));
      *     }
      * }
      * }
@@ -9532,18 +9776,17 @@ public static CompletableFuture getDataLakePipelin
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getDataLakePipelineRuns(GetDataLakePipelineRunsArgs args) {
-        return getDataLakePipelineRuns(args, InvokeOptions.Empty);
+    public static Output getControlPlaneIpAddresses(InvokeArgs args) {
+        return getControlPlaneIpAddresses(args, InvokeOptions.Empty);
     }
     /**
-     * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation>
-     * 
-     * `mongodbatlas.getDataLakePipelineRun` describes Data Lake Pipeline Runs.
+     * ## # Data Source: mongodbatlas.getControlPlaneIpAddresses
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * `mongodbatlas.getControlPlaneIpAddresses` returns all control plane IP addresses.
      * 
      * ## Example Usage
      * 
+     * ### S
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -9552,13 +9795,7 @@ public static Output getDataLakePipelineRun
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.DataLakePipeline;
-     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -9572,38 +9809,9 @@ public static Output getDataLakePipelineRun
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .name("DataLakePipelineName")
-     *             .sink(DataLakePipelineSinkArgs.builder()
-     *                 .type("DLS")
-     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
-     *                     .name("access")
-     *                     .order(0)
-     *                     .build())
-     *                 .build())
-     *             .source(DataLakePipelineSourceArgs.builder()
-     *                 .type("ON_DEMAND_CPS")
-     *                 .clusterName(clusterTest.name())
-     *                 .databaseName("sample_airbnb")
-     *                 .collectionName("listingsAndReviews")
-     *                 .build())
-     *             .transformations(            
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test")
-     *                     .type("EXCLUDE")
-     *                     .build(),
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test22")
-     *                     .type("EXCLUDE")
-     *                     .build())
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getDataLakePipelineRuns(GetDataLakePipelineRunsArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .pipelineName(pipeline.name())
-     *             .build());
+     *         final var test = MongodbatlasFunctions.getControlPlaneIpAddresses();
      * 
+     *         ctx.export("outbound-aws-ip-addresses", test.applyValue(getControlPlaneIpAddressesResult -> getControlPlaneIpAddressesResult.outbound().aws()));
      *     }
      * }
      * }
@@ -9611,18 +9819,17 @@ public static Output getDataLakePipelineRun
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getDataLakePipelineRunsPlain(GetDataLakePipelineRunsPlainArgs args) {
-        return getDataLakePipelineRunsPlain(args, InvokeOptions.Empty);
+    public static CompletableFuture getControlPlaneIpAddressesPlain(InvokeArgs args) {
+        return getControlPlaneIpAddressesPlain(args, InvokeOptions.Empty);
     }
     /**
-     * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation>
-     * 
-     * `mongodbatlas.getDataLakePipelineRun` describes Data Lake Pipeline Runs.
+     * ## # Data Source: mongodbatlas.getControlPlaneIpAddresses
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * `mongodbatlas.getControlPlaneIpAddresses` returns all control plane IP addresses.
      * 
      * ## Example Usage
      * 
+     * ### S
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -9631,13 +9838,7 @@ public static CompletableFuture getDataLake
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.DataLakePipeline;
-     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -9651,38 +9852,9 @@ public static CompletableFuture getDataLake
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .name("DataLakePipelineName")
-     *             .sink(DataLakePipelineSinkArgs.builder()
-     *                 .type("DLS")
-     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
-     *                     .name("access")
-     *                     .order(0)
-     *                     .build())
-     *                 .build())
-     *             .source(DataLakePipelineSourceArgs.builder()
-     *                 .type("ON_DEMAND_CPS")
-     *                 .clusterName(clusterTest.name())
-     *                 .databaseName("sample_airbnb")
-     *                 .collectionName("listingsAndReviews")
-     *                 .build())
-     *             .transformations(            
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test")
-     *                     .type("EXCLUDE")
-     *                     .build(),
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test22")
-     *                     .type("EXCLUDE")
-     *                     .build())
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getDataLakePipelineRuns(GetDataLakePipelineRunsArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .pipelineName(pipeline.name())
-     *             .build());
+     *         final var test = MongodbatlasFunctions.getControlPlaneIpAddresses();
      * 
+     *         ctx.export("outbound-aws-ip-addresses", test.applyValue(getControlPlaneIpAddressesResult -> getControlPlaneIpAddressesResult.outbound().aws()));
      *     }
      * }
      * }
@@ -9690,18 +9862,17 @@ public static CompletableFuture getDataLake
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getDataLakePipelineRuns(GetDataLakePipelineRunsArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getDataLakePipelineRuns:getDataLakePipelineRuns", TypeShape.of(GetDataLakePipelineRunsInvokeResult.class), args, Utilities.withVersion(options));
+    public static Output getControlPlaneIpAddresses(InvokeArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getControlPlaneIpAddresses:getControlPlaneIpAddresses", TypeShape.of(GetControlPlaneIpAddressesResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation>
-     * 
-     * `mongodbatlas.getDataLakePipelineRun` describes Data Lake Pipeline Runs.
+     * ## # Data Source: mongodbatlas.getControlPlaneIpAddresses
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * `mongodbatlas.getControlPlaneIpAddresses` returns all control plane IP addresses.
      * 
      * ## Example Usage
      * 
+     * ### S
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -9710,13 +9881,7 @@ public static Output getDataLakePipelineRun
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.DataLakePipeline;
-     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
-     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -9730,38 +9895,9 @@ public static Output getDataLakePipelineRun
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .name("DataLakePipelineName")
-     *             .sink(DataLakePipelineSinkArgs.builder()
-     *                 .type("DLS")
-     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
-     *                     .name("access")
-     *                     .order(0)
-     *                     .build())
-     *                 .build())
-     *             .source(DataLakePipelineSourceArgs.builder()
-     *                 .type("ON_DEMAND_CPS")
-     *                 .clusterName(clusterTest.name())
-     *                 .databaseName("sample_airbnb")
-     *                 .collectionName("listingsAndReviews")
-     *                 .build())
-     *             .transformations(            
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test")
-     *                     .type("EXCLUDE")
-     *                     .build(),
-     *                 DataLakePipelineTransformationArgs.builder()
-     *                     .field("test22")
-     *                     .type("EXCLUDE")
-     *                     .build())
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getDataLakePipelineRuns(GetDataLakePipelineRunsArgs.builder()
-     *             .projectId(projectTest.projectId())
-     *             .pipelineName(pipeline.name())
-     *             .build());
+     *         final var test = MongodbatlasFunctions.getControlPlaneIpAddresses();
      * 
+     *         ctx.export("outbound-aws-ip-addresses", test.applyValue(getControlPlaneIpAddressesResult -> getControlPlaneIpAddressesResult.outbound().aws()));
      *     }
      * }
      * }
@@ -9769,69 +9905,58 @@ public static Output getDataLakePipelineRun
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getDataLakePipelineRunsPlain(GetDataLakePipelineRunsPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getDataLakePipelineRuns:getDataLakePipelineRuns", TypeShape.of(GetDataLakePipelineRunsInvokeResult.class), args, Utilities.withVersion(options));
+    public static Output getControlPlaneIpAddresses(InvokeArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getControlPlaneIpAddresses:getControlPlaneIpAddresses", TypeShape.of(GetControlPlaneIpAddressesResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation>
-     * 
-     * `mongodbatlas.getDataLakePipelines` describes Data Lake Pipelines.
+     * ## # Data Source: mongodbatlas.getControlPlaneIpAddresses
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation.
+     * `mongodbatlas.getControlPlaneIpAddresses` returns all control plane IP addresses.
      * 
      * ## Example Usage
      * 
-     */
-    public static Output getDataLakePipelines(GetDataLakePipelinesArgs args) {
-        return getDataLakePipelines(args, InvokeOptions.Empty);
-    }
-    /**
-     * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation>
+     * ### S
+     * <!--Start PulumiCodeChooser -->
+     * 
+     * {@code
+     * package generated_program;
      * 
-     * `mongodbatlas.getDataLakePipelines` describes Data Lake Pipelines.
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * 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;
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation.
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
      * 
-     * ## Example Usage
+     *     public static void stack(Context ctx) {
+     *         final var test = MongodbatlasFunctions.getControlPlaneIpAddresses();
+     * 
+     *         ctx.export("outbound-aws-ip-addresses", test.applyValue(getControlPlaneIpAddressesResult -> getControlPlaneIpAddressesResult.outbound().aws()));
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getDataLakePipelinesPlain(GetDataLakePipelinesPlainArgs args) { - return getDataLakePipelinesPlain(args, InvokeOptions.Empty); + public static CompletableFuture getControlPlaneIpAddressesPlain(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getControlPlaneIpAddresses:getControlPlaneIpAddresses", TypeShape.of(GetControlPlaneIpAddressesResult.class), args, Utilities.withVersion(options)); } /** - * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> + * ## # Data Source: mongodbatlas.CustomDbRole * - * `mongodbatlas.getDataLakePipelines` describes Data Lake Pipelines. + * `mongodbatlas.CustomDbRole` describes a Custom DB Role. This represents a custom db role. * - * > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation. - * - * ## Example Usage - * - */ - public static Output getDataLakePipelines(GetDataLakePipelinesArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getDataLakePipelines:getDataLakePipelines", TypeShape.of(GetDataLakePipelinesInvokeResult.class), args, Utilities.withVersion(options)); - } - /** - * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> - * - * `mongodbatlas.getDataLakePipelines` describes Data Lake Pipelines. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation. - * - * ## Example Usage - * - */ - public static CompletableFuture getDataLakePipelinesPlain(GetDataLakePipelinesPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getDataLakePipelines:getDataLakePipelines", TypeShape.of(GetDataLakePipelinesInvokeResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.DatabaseUser - * - * `mongodbatlas.DatabaseUser` describes a Database User. This represents a database user which will be applied to all clusters within the project. - * - * Each user has a set of roles that provide access to the project’s databases. User's roles apply to all the clusters in the project: if two clusters have a `products` database and a user has a role granting `read` access on the products database, the user has that access on both clusters. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * * ## Example Usage * @@ -9843,12 +9968,11 @@ public static CompletableFuture getDataLakePip * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.DatabaseUser; - * import com.pulumi.mongodbatlas.DatabaseUserArgs; - * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs; - * import com.pulumi.mongodbatlas.inputs.DatabaseUserLabelArgs; + * import com.pulumi.mongodbatlas.CustomDbRole; + * import com.pulumi.mongodbatlas.CustomDbRoleArgs; + * import com.pulumi.mongodbatlas.inputs.CustomDbRoleActionArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetDatabaseUserArgs; + * import com.pulumi.mongodbatlas.inputs.GetCustomDbRoleArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -9862,34 +9986,29 @@ public static CompletableFuture getDataLakePip * } * * public static void stack(Context ctx) { - * var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder() - * .username("test-acc-username") - * .password("test-acc-password") + * var testRole = new CustomDbRole("testRole", CustomDbRoleArgs.builder() * .projectId("") - * .authDatabaseName("admin") - * .roles( - * DatabaseUserRoleArgs.builder() - * .roleName("readWrite") - * .databaseName("admin") - * .build(), - * DatabaseUserRoleArgs.builder() - * .roleName("atlasAdmin") - * .databaseName("admin") - * .build()) - * .labels( - * DatabaseUserLabelArgs.builder() - * .key("key 1") - * .value("value 1") + * .roleName("myCustomRole") + * .actions( + * CustomDbRoleActionArgs.builder() + * .action("UPDATE") + * .resources(CustomDbRoleActionResourceArgs.builder() + * .collectionName("") + * .databaseName("anyDatabase") + * .build()) * .build(), - * DatabaseUserLabelArgs.builder() - * .key("key 2") - * .value("value 2") + * CustomDbRoleActionArgs.builder() + * .action("INSERT") + * .resources(CustomDbRoleActionResourceArgs.builder() + * .collectionName("") + * .databaseName("anyDatabase") + * .build()) * .build()) * .build()); * - * final var test = MongodbatlasFunctions.getDatabaseUser(GetDatabaseUserArgs.builder() - * .projectId(testDatabaseUser.projectId()) - * .username(testDatabaseUser.username()) + * final var test = MongodbatlasFunctions.getCustomDbRole(GetCustomDbRoleArgs.builder() + * .projectId(testRole.projectId()) + * .roleName(testRole.roleName()) * .build()); * * } @@ -9898,7 +10017,18 @@ public static CompletableFuture getDataLakePip *
* <!--End PulumiCodeChooser --> * - * **Example of usage with a OIDC federated authentication user** + */ + public static Output getCustomDbRole(GetCustomDbRoleArgs args) { + return getCustomDbRole(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.CustomDbRole + * + * `mongodbatlas.CustomDbRole` describes a Custom DB Role. This represents a custom db role. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage * * <!--Start PulumiCodeChooser --> *
@@ -9908,11 +10038,11 @@ public static CompletableFuture getDataLakePip
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.DatabaseUser;
-     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
-     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
+     * import com.pulumi.mongodbatlas.CustomDbRole;
+     * import com.pulumi.mongodbatlas.CustomDbRoleArgs;
+     * import com.pulumi.mongodbatlas.inputs.CustomDbRoleActionArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCustomDbRoleArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -9926,21 +10056,29 @@ public static CompletableFuture getDataLakePip
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
-     *             .username("64d613677e1ad50839cce4db/testUserOrGroup")
-     *             .projectId("6414908c207f4d22f4d8f232")
-     *             .authDatabaseName("admin")
-     *             .oidcAuthType("IDP_GROUP")
-     *             .roles(DatabaseUserRoleArgs.builder()
-     *                 .roleName("readWriteAnyDatabase")
-     *                 .databaseName("admin")
-     *                 .build())
+     *         var testRole = new CustomDbRole("testRole", CustomDbRoleArgs.builder()
+     *             .projectId("")
+     *             .roleName("myCustomRole")
+     *             .actions(            
+     *                 CustomDbRoleActionArgs.builder()
+     *                     .action("UPDATE")
+     *                     .resources(CustomDbRoleActionResourceArgs.builder()
+     *                         .collectionName("")
+     *                         .databaseName("anyDatabase")
+     *                         .build())
+     *                     .build(),
+     *                 CustomDbRoleActionArgs.builder()
+     *                     .action("INSERT")
+     *                     .resources(CustomDbRoleActionResourceArgs.builder()
+     *                         .collectionName("")
+     *                         .databaseName("anyDatabase")
+     *                         .build())
+     *                     .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getDatabaseUser(GetDatabaseUserArgs.builder()
-     *             .username(testDatabaseUser.username())
-     *             .projectId("6414908c207f4d22f4d8f232")
-     *             .authDatabaseName("admin")
+     *         final var test = MongodbatlasFunctions.getCustomDbRole(GetCustomDbRoleArgs.builder()
+     *             .projectId(testRole.projectId())
+     *             .roleName(testRole.roleName())
      *             .build());
      * 
      *     }
@@ -9948,18 +10086,15 @@ public static CompletableFuture getDataLakePip
      * }
      * 
* <!--End PulumiCodeChooser --> - * Note: OIDC support is only avalible starting in [MongoDB 7.0](https://www.mongodb.com/evolved#mdbsevenzero) or later. To learn more, see the [MongoDB Atlas documentation](https://www.mongodb.com/docs/atlas/security-oidc/). * */ - public static Output getDatabaseUser(GetDatabaseUserArgs args) { - return getDatabaseUser(args, InvokeOptions.Empty); + public static CompletableFuture getCustomDbRolePlain(GetCustomDbRolePlainArgs args) { + return getCustomDbRolePlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.DatabaseUser - * - * `mongodbatlas.DatabaseUser` describes a Database User. This represents a database user which will be applied to all clusters within the project. + * ## # Data Source: mongodbatlas.CustomDbRole * - * Each user has a set of roles that provide access to the project’s databases. User's roles apply to all the clusters in the project: if two clusters have a `products` database and a user has a role granting `read` access on the products database, the user has that access on both clusters. + * `mongodbatlas.CustomDbRole` describes a Custom DB Role. This represents a custom db role. * * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * @@ -9973,12 +10108,11 @@ public static Output getDatabaseUser(GetDatabaseUserArgs * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.DatabaseUser; - * import com.pulumi.mongodbatlas.DatabaseUserArgs; - * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs; - * import com.pulumi.mongodbatlas.inputs.DatabaseUserLabelArgs; + * import com.pulumi.mongodbatlas.CustomDbRole; + * import com.pulumi.mongodbatlas.CustomDbRoleArgs; + * import com.pulumi.mongodbatlas.inputs.CustomDbRoleActionArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetDatabaseUserArgs; + * import com.pulumi.mongodbatlas.inputs.GetCustomDbRoleArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -9992,34 +10126,29 @@ public static Output getDatabaseUser(GetDatabaseUserArgs * } * * public static void stack(Context ctx) { - * var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder() - * .username("test-acc-username") - * .password("test-acc-password") + * var testRole = new CustomDbRole("testRole", CustomDbRoleArgs.builder() * .projectId("") - * .authDatabaseName("admin") - * .roles( - * DatabaseUserRoleArgs.builder() - * .roleName("readWrite") - * .databaseName("admin") - * .build(), - * DatabaseUserRoleArgs.builder() - * .roleName("atlasAdmin") - * .databaseName("admin") - * .build()) - * .labels( - * DatabaseUserLabelArgs.builder() - * .key("key 1") - * .value("value 1") + * .roleName("myCustomRole") + * .actions( + * CustomDbRoleActionArgs.builder() + * .action("UPDATE") + * .resources(CustomDbRoleActionResourceArgs.builder() + * .collectionName("") + * .databaseName("anyDatabase") + * .build()) * .build(), - * DatabaseUserLabelArgs.builder() - * .key("key 2") - * .value("value 2") + * CustomDbRoleActionArgs.builder() + * .action("INSERT") + * .resources(CustomDbRoleActionResourceArgs.builder() + * .collectionName("") + * .databaseName("anyDatabase") + * .build()) * .build()) * .build()); * - * final var test = MongodbatlasFunctions.getDatabaseUser(GetDatabaseUserArgs.builder() - * .projectId(testDatabaseUser.projectId()) - * .username(testDatabaseUser.username()) + * final var test = MongodbatlasFunctions.getCustomDbRole(GetCustomDbRoleArgs.builder() + * .projectId(testRole.projectId()) + * .roleName(testRole.roleName()) * .build()); * * } @@ -10028,7 +10157,18 @@ public static Output getDatabaseUser(GetDatabaseUserArgs *
* <!--End PulumiCodeChooser --> * - * **Example of usage with a OIDC federated authentication user** + */ + public static Output getCustomDbRole(GetCustomDbRoleArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getCustomDbRole:getCustomDbRole", TypeShape.of(GetCustomDbRoleResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.CustomDbRole + * + * `mongodbatlas.CustomDbRole` describes a Custom DB Role. This represents a custom db role. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage * * <!--Start PulumiCodeChooser --> *
@@ -10038,11 +10178,11 @@ public static Output getDatabaseUser(GetDatabaseUserArgs
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.DatabaseUser;
-     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
-     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
+     * import com.pulumi.mongodbatlas.CustomDbRole;
+     * import com.pulumi.mongodbatlas.CustomDbRoleArgs;
+     * import com.pulumi.mongodbatlas.inputs.CustomDbRoleActionArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCustomDbRoleArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -10056,21 +10196,29 @@ public static Output getDatabaseUser(GetDatabaseUserArgs
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
-     *             .username("64d613677e1ad50839cce4db/testUserOrGroup")
-     *             .projectId("6414908c207f4d22f4d8f232")
-     *             .authDatabaseName("admin")
-     *             .oidcAuthType("IDP_GROUP")
-     *             .roles(DatabaseUserRoleArgs.builder()
-     *                 .roleName("readWriteAnyDatabase")
-     *                 .databaseName("admin")
-     *                 .build())
+     *         var testRole = new CustomDbRole("testRole", CustomDbRoleArgs.builder()
+     *             .projectId("")
+     *             .roleName("myCustomRole")
+     *             .actions(            
+     *                 CustomDbRoleActionArgs.builder()
+     *                     .action("UPDATE")
+     *                     .resources(CustomDbRoleActionResourceArgs.builder()
+     *                         .collectionName("")
+     *                         .databaseName("anyDatabase")
+     *                         .build())
+     *                     .build(),
+     *                 CustomDbRoleActionArgs.builder()
+     *                     .action("INSERT")
+     *                     .resources(CustomDbRoleActionResourceArgs.builder()
+     *                         .collectionName("")
+     *                         .databaseName("anyDatabase")
+     *                         .build())
+     *                     .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getDatabaseUser(GetDatabaseUserArgs.builder()
-     *             .username(testDatabaseUser.username())
-     *             .projectId("6414908c207f4d22f4d8f232")
-     *             .authDatabaseName("admin")
+     *         final var test = MongodbatlasFunctions.getCustomDbRole(GetCustomDbRoleArgs.builder()
+     *             .projectId(testRole.projectId())
+     *             .roleName(testRole.roleName())
      *             .build());
      * 
      *     }
@@ -10078,18 +10226,15 @@ public static Output getDatabaseUser(GetDatabaseUserArgs
      * }
      * 
* <!--End PulumiCodeChooser --> - * Note: OIDC support is only avalible starting in [MongoDB 7.0](https://www.mongodb.com/evolved#mdbsevenzero) or later. To learn more, see the [MongoDB Atlas documentation](https://www.mongodb.com/docs/atlas/security-oidc/). * */ - public static CompletableFuture getDatabaseUserPlain(GetDatabaseUserPlainArgs args) { - return getDatabaseUserPlain(args, InvokeOptions.Empty); + public static Output getCustomDbRole(GetCustomDbRoleArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getCustomDbRole:getCustomDbRole", TypeShape.of(GetCustomDbRoleResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.DatabaseUser - * - * `mongodbatlas.DatabaseUser` describes a Database User. This represents a database user which will be applied to all clusters within the project. + * ## # Data Source: mongodbatlas.CustomDbRole * - * Each user has a set of roles that provide access to the project’s databases. User's roles apply to all the clusters in the project: if two clusters have a `products` database and a user has a role granting `read` access on the products database, the user has that access on both clusters. + * `mongodbatlas.CustomDbRole` describes a Custom DB Role. This represents a custom db role. * * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * @@ -10103,12 +10248,11 @@ public static CompletableFuture getDatabaseUserPlain(GetD * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.DatabaseUser; - * import com.pulumi.mongodbatlas.DatabaseUserArgs; - * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs; - * import com.pulumi.mongodbatlas.inputs.DatabaseUserLabelArgs; + * import com.pulumi.mongodbatlas.CustomDbRole; + * import com.pulumi.mongodbatlas.CustomDbRoleArgs; + * import com.pulumi.mongodbatlas.inputs.CustomDbRoleActionArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetDatabaseUserArgs; + * import com.pulumi.mongodbatlas.inputs.GetCustomDbRoleArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -10122,34 +10266,29 @@ public static CompletableFuture getDatabaseUserPlain(GetD * } * * public static void stack(Context ctx) { - * var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder() - * .username("test-acc-username") - * .password("test-acc-password") + * var testRole = new CustomDbRole("testRole", CustomDbRoleArgs.builder() * .projectId("") - * .authDatabaseName("admin") - * .roles( - * DatabaseUserRoleArgs.builder() - * .roleName("readWrite") - * .databaseName("admin") - * .build(), - * DatabaseUserRoleArgs.builder() - * .roleName("atlasAdmin") - * .databaseName("admin") - * .build()) - * .labels( - * DatabaseUserLabelArgs.builder() - * .key("key 1") - * .value("value 1") + * .roleName("myCustomRole") + * .actions( + * CustomDbRoleActionArgs.builder() + * .action("UPDATE") + * .resources(CustomDbRoleActionResourceArgs.builder() + * .collectionName("") + * .databaseName("anyDatabase") + * .build()) * .build(), - * DatabaseUserLabelArgs.builder() - * .key("key 2") - * .value("value 2") + * CustomDbRoleActionArgs.builder() + * .action("INSERT") + * .resources(CustomDbRoleActionResourceArgs.builder() + * .collectionName("") + * .databaseName("anyDatabase") + * .build()) * .build()) * .build()); * - * final var test = MongodbatlasFunctions.getDatabaseUser(GetDatabaseUserArgs.builder() - * .projectId(testDatabaseUser.projectId()) - * .username(testDatabaseUser.username()) + * final var test = MongodbatlasFunctions.getCustomDbRole(GetCustomDbRoleArgs.builder() + * .projectId(testRole.projectId()) + * .roleName(testRole.roleName()) * .build()); * * } @@ -10158,7 +10297,98 @@ public static CompletableFuture getDatabaseUserPlain(GetD *
* <!--End PulumiCodeChooser --> * - * **Example of usage with a OIDC federated authentication user** + */ + public static CompletableFuture getCustomDbRolePlain(GetCustomDbRolePlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCustomDbRole:getCustomDbRole", TypeShape.of(GetCustomDbRoleResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getCustomDbRoles + * + * `mongodbatlas.getCustomDbRoles` describes all Custom DB Roles. This represents a custom db roles. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + */ + public static Output getCustomDbRoles(GetCustomDbRolesArgs args) { + return getCustomDbRoles(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.getCustomDbRoles + * + * `mongodbatlas.getCustomDbRoles` describes all Custom DB Roles. This represents a custom db roles. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getCustomDbRolesPlain(GetCustomDbRolesPlainArgs args) { + return getCustomDbRolesPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.getCustomDbRoles + * + * `mongodbatlas.getCustomDbRoles` describes all Custom DB Roles. This represents a custom db roles. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + */ + public static Output getCustomDbRoles(GetCustomDbRolesArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getCustomDbRoles:getCustomDbRoles", TypeShape.of(GetCustomDbRolesInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getCustomDbRoles + * + * `mongodbatlas.getCustomDbRoles` describes all Custom DB Roles. This represents a custom db roles. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + */ + public static Output getCustomDbRoles(GetCustomDbRolesArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getCustomDbRoles:getCustomDbRoles", TypeShape.of(GetCustomDbRolesInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getCustomDbRoles + * + * `mongodbatlas.getCustomDbRoles` describes all Custom DB Roles. This represents a custom db roles. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getCustomDbRolesPlain(GetCustomDbRolesPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCustomDbRoles:getCustomDbRoles", TypeShape.of(GetCustomDbRolesInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.CustomDnsConfigurationClusterAws + * + * `mongodbatlas.CustomDnsConfigurationClusterAws` describes a Custom DNS Configuration for Atlas Clusters on AWS. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage * * <!--Start PulumiCodeChooser --> *
@@ -10168,11 +10398,10 @@ public static CompletableFuture getDatabaseUserPlain(GetD
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.DatabaseUser;
-     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
-     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
+     * import com.pulumi.mongodbatlas.CustomDnsConfigurationClusterAws;
+     * import com.pulumi.mongodbatlas.CustomDnsConfigurationClusterAwsArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCustomDnsConfigurationClusterAwsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -10186,21 +10415,13 @@ public static CompletableFuture getDatabaseUserPlain(GetD
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
-     *             .username("64d613677e1ad50839cce4db/testUserOrGroup")
-     *             .projectId("6414908c207f4d22f4d8f232")
-     *             .authDatabaseName("admin")
-     *             .oidcAuthType("IDP_GROUP")
-     *             .roles(DatabaseUserRoleArgs.builder()
-     *                 .roleName("readWriteAnyDatabase")
-     *                 .databaseName("admin")
-     *                 .build())
+     *         var testCustomDnsConfigurationClusterAws = new CustomDnsConfigurationClusterAws("testCustomDnsConfigurationClusterAws", CustomDnsConfigurationClusterAwsArgs.builder()
+     *             .projectId("")
+     *             .enabled(true)
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getDatabaseUser(GetDatabaseUserArgs.builder()
-     *             .username(testDatabaseUser.username())
-     *             .projectId("6414908c207f4d22f4d8f232")
-     *             .authDatabaseName("admin")
+     *         final var test = MongodbatlasFunctions.getCustomDnsConfigurationClusterAws(GetCustomDnsConfigurationClusterAwsArgs.builder()
+     *             .projectId(testCustomDnsConfigurationClusterAws.id())
      *             .build());
      * 
      *     }
@@ -10208,20 +10429,17 @@ public static CompletableFuture getDatabaseUserPlain(GetD
      * }
      * 
* <!--End PulumiCodeChooser --> - * Note: OIDC support is only avalible starting in [MongoDB 7.0](https://www.mongodb.com/evolved#mdbsevenzero) or later. To learn more, see the [MongoDB Atlas documentation](https://www.mongodb.com/docs/atlas/security-oidc/). * */ - public static Output getDatabaseUser(GetDatabaseUserArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getDatabaseUser:getDatabaseUser", TypeShape.of(GetDatabaseUserResult.class), args, Utilities.withVersion(options)); + public static Output getCustomDnsConfigurationClusterAws(GetCustomDnsConfigurationClusterAwsArgs args) { + return getCustomDnsConfigurationClusterAws(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.DatabaseUser - * - * `mongodbatlas.DatabaseUser` describes a Database User. This represents a database user which will be applied to all clusters within the project. + * ## # Data Source: mongodbatlas.CustomDnsConfigurationClusterAws * - * Each user has a set of roles that provide access to the project’s databases. User's roles apply to all the clusters in the project: if two clusters have a `products` database and a user has a role granting `read` access on the products database, the user has that access on both clusters. + * `mongodbatlas.CustomDnsConfigurationClusterAws` describes a Custom DNS Configuration for Atlas Clusters on AWS. * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. * * ## Example Usage * @@ -10233,12 +10451,10 @@ public static Output getDatabaseUser(GetDatabaseUserArgs * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.DatabaseUser; - * import com.pulumi.mongodbatlas.DatabaseUserArgs; - * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs; - * import com.pulumi.mongodbatlas.inputs.DatabaseUserLabelArgs; + * import com.pulumi.mongodbatlas.CustomDnsConfigurationClusterAws; + * import com.pulumi.mongodbatlas.CustomDnsConfigurationClusterAwsArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetDatabaseUserArgs; + * import com.pulumi.mongodbatlas.inputs.GetCustomDnsConfigurationClusterAwsArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -10252,34 +10468,13 @@ public static Output getDatabaseUser(GetDatabaseUserArgs * } * * public static void stack(Context ctx) { - * var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder() - * .username("test-acc-username") - * .password("test-acc-password") - * .projectId("") - * .authDatabaseName("admin") - * .roles( - * DatabaseUserRoleArgs.builder() - * .roleName("readWrite") - * .databaseName("admin") - * .build(), - * DatabaseUserRoleArgs.builder() - * .roleName("atlasAdmin") - * .databaseName("admin") - * .build()) - * .labels( - * DatabaseUserLabelArgs.builder() - * .key("key 1") - * .value("value 1") - * .build(), - * DatabaseUserLabelArgs.builder() - * .key("key 2") - * .value("value 2") - * .build()) + * var testCustomDnsConfigurationClusterAws = new CustomDnsConfigurationClusterAws("testCustomDnsConfigurationClusterAws", CustomDnsConfigurationClusterAwsArgs.builder() + * .projectId("") + * .enabled(true) * .build()); * - * final var test = MongodbatlasFunctions.getDatabaseUser(GetDatabaseUserArgs.builder() - * .projectId(testDatabaseUser.projectId()) - * .username(testDatabaseUser.username()) + * final var test = MongodbatlasFunctions.getCustomDnsConfigurationClusterAws(GetCustomDnsConfigurationClusterAwsArgs.builder() + * .projectId(testCustomDnsConfigurationClusterAws.id()) * .build()); * * } @@ -10288,7 +10483,18 @@ public static Output getDatabaseUser(GetDatabaseUserArgs *
* <!--End PulumiCodeChooser --> * - * **Example of usage with a OIDC federated authentication user** + */ + public static CompletableFuture getCustomDnsConfigurationClusterAwsPlain(GetCustomDnsConfigurationClusterAwsPlainArgs args) { + return getCustomDnsConfigurationClusterAwsPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.CustomDnsConfigurationClusterAws + * + * `mongodbatlas.CustomDnsConfigurationClusterAws` describes a Custom DNS Configuration for Atlas Clusters on AWS. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage * * <!--Start PulumiCodeChooser --> *
@@ -10298,11 +10504,10 @@ public static Output getDatabaseUser(GetDatabaseUserArgs
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.DatabaseUser;
-     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
-     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
+     * import com.pulumi.mongodbatlas.CustomDnsConfigurationClusterAws;
+     * import com.pulumi.mongodbatlas.CustomDnsConfigurationClusterAwsArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCustomDnsConfigurationClusterAwsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -10316,21 +10521,13 @@ public static Output getDatabaseUser(GetDatabaseUserArgs
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
-     *             .username("64d613677e1ad50839cce4db/testUserOrGroup")
-     *             .projectId("6414908c207f4d22f4d8f232")
-     *             .authDatabaseName("admin")
-     *             .oidcAuthType("IDP_GROUP")
-     *             .roles(DatabaseUserRoleArgs.builder()
-     *                 .roleName("readWriteAnyDatabase")
-     *                 .databaseName("admin")
-     *                 .build())
+     *         var testCustomDnsConfigurationClusterAws = new CustomDnsConfigurationClusterAws("testCustomDnsConfigurationClusterAws", CustomDnsConfigurationClusterAwsArgs.builder()
+     *             .projectId("")
+     *             .enabled(true)
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getDatabaseUser(GetDatabaseUserArgs.builder()
-     *             .username(testDatabaseUser.username())
-     *             .projectId("6414908c207f4d22f4d8f232")
-     *             .authDatabaseName("admin")
+     *         final var test = MongodbatlasFunctions.getCustomDnsConfigurationClusterAws(GetCustomDnsConfigurationClusterAwsArgs.builder()
+     *             .projectId(testCustomDnsConfigurationClusterAws.id())
      *             .build());
      * 
      *     }
@@ -10338,20 +10535,17 @@ public static Output getDatabaseUser(GetDatabaseUserArgs
      * }
      * 
* <!--End PulumiCodeChooser --> - * Note: OIDC support is only avalible starting in [MongoDB 7.0](https://www.mongodb.com/evolved#mdbsevenzero) or later. To learn more, see the [MongoDB Atlas documentation](https://www.mongodb.com/docs/atlas/security-oidc/). * */ - public static CompletableFuture getDatabaseUserPlain(GetDatabaseUserPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getDatabaseUser:getDatabaseUser", TypeShape.of(GetDatabaseUserResult.class), args, Utilities.withVersion(options)); + public static Output getCustomDnsConfigurationClusterAws(GetCustomDnsConfigurationClusterAwsArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getCustomDnsConfigurationClusterAws:getCustomDnsConfigurationClusterAws", TypeShape.of(GetCustomDnsConfigurationClusterAwsResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getDatabaseUsers - * - * `mongodbatlas.getDatabaseUsers` describes all Database Users. This represents a database user which will be applied to all clusters within the project. + * ## # Data Source: mongodbatlas.CustomDnsConfigurationClusterAws * - * Each user has a set of roles that provide access to the project’s databases. User's roles apply to all the clusters in the project: if two clusters have a `products` database and a user has a role granting `read` access on the products database, the user has that access on both clusters. + * `mongodbatlas.CustomDnsConfigurationClusterAws` describes a Custom DNS Configuration for Atlas Clusters on AWS. * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. * * ## Example Usage * @@ -10363,12 +10557,10 @@ public static CompletableFuture getDatabaseUserPlain(GetD * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.DatabaseUser; - * import com.pulumi.mongodbatlas.DatabaseUserArgs; - * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs; - * import com.pulumi.mongodbatlas.inputs.DatabaseUserLabelArgs; + * import com.pulumi.mongodbatlas.CustomDnsConfigurationClusterAws; + * import com.pulumi.mongodbatlas.CustomDnsConfigurationClusterAwsArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetDatabaseUsersArgs; + * import com.pulumi.mongodbatlas.inputs.GetCustomDnsConfigurationClusterAwsArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -10382,33 +10574,13 @@ public static CompletableFuture getDatabaseUserPlain(GetD * } * * public static void stack(Context ctx) { - * var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder() - * .username("test-acc-username") - * .password("test-acc-password") - * .projectId("") - * .authDatabaseName("admin") - * .roles( - * DatabaseUserRoleArgs.builder() - * .roleName("readWrite") - * .databaseName("admin") - * .build(), - * DatabaseUserRoleArgs.builder() - * .roleName("atlasAdmin") - * .databaseName("admin") - * .build()) - * .labels( - * DatabaseUserLabelArgs.builder() - * .key("key 1") - * .value("value 1") - * .build(), - * DatabaseUserLabelArgs.builder() - * .key("key 2") - * .value("value 2") - * .build()) + * var testCustomDnsConfigurationClusterAws = new CustomDnsConfigurationClusterAws("testCustomDnsConfigurationClusterAws", CustomDnsConfigurationClusterAwsArgs.builder() + * .projectId("") + * .enabled(true) * .build()); * - * final var test = MongodbatlasFunctions.getDatabaseUsers(GetDatabaseUsersArgs.builder() - * .projectId(testDatabaseUser.projectId()) + * final var test = MongodbatlasFunctions.getCustomDnsConfigurationClusterAws(GetCustomDnsConfigurationClusterAwsArgs.builder() + * .projectId(testCustomDnsConfigurationClusterAws.id()) * .build()); * * } @@ -10416,7 +10588,19 @@ public static CompletableFuture getDatabaseUserPlain(GetD * } *
* <!--End PulumiCodeChooser --> - * **Example of usage with a OIDC federated authentication user** + * + */ + public static Output getCustomDnsConfigurationClusterAws(GetCustomDnsConfigurationClusterAwsArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getCustomDnsConfigurationClusterAws:getCustomDnsConfigurationClusterAws", TypeShape.of(GetCustomDnsConfigurationClusterAwsResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.CustomDnsConfigurationClusterAws + * + * `mongodbatlas.CustomDnsConfigurationClusterAws` describes a Custom DNS Configuration for Atlas Clusters on AWS. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage * * <!--Start PulumiCodeChooser --> *
@@ -10426,11 +10610,10 @@ public static CompletableFuture getDatabaseUserPlain(GetD
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.DatabaseUser;
-     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
-     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
+     * import com.pulumi.mongodbatlas.CustomDnsConfigurationClusterAws;
+     * import com.pulumi.mongodbatlas.CustomDnsConfigurationClusterAwsArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUsersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetCustomDnsConfigurationClusterAwsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -10444,19 +10627,13 @@ public static CompletableFuture getDatabaseUserPlain(GetD
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
-     *             .username("64d613677e1ad50839cce4db/testUserOrGroup")
-     *             .projectId("6414908c207f4d22f4d8f232")
-     *             .authDatabaseName("admin")
-     *             .oidcAuthType("IDP_GROUP")
-     *             .roles(DatabaseUserRoleArgs.builder()
-     *                 .roleName("readWriteAnyDatabase")
-     *                 .databaseName("admin")
-     *                 .build())
+     *         var testCustomDnsConfigurationClusterAws = new CustomDnsConfigurationClusterAws("testCustomDnsConfigurationClusterAws", CustomDnsConfigurationClusterAwsArgs.builder()
+     *             .projectId("")
+     *             .enabled(true)
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getDatabaseUsers(GetDatabaseUsersArgs.builder()
-     *             .projectId("6414908c207f4d22f4d8f232")
+     *         final var test = MongodbatlasFunctions.getCustomDnsConfigurationClusterAws(GetCustomDnsConfigurationClusterAwsArgs.builder()
+     *             .projectId(testCustomDnsConfigurationClusterAws.id())
      *             .build());
      * 
      *     }
@@ -10464,23 +10641,22 @@ public static CompletableFuture getDatabaseUserPlain(GetD
      * }
      * 
* <!--End PulumiCodeChooser --> - * Note: OIDC support is only avalible starting in [MongoDB 7.0](https://www.mongodb.com/evolved#mdbsevenzero) or later. To learn more, see the [MongoDB Atlas documentation](https://www.mongodb.com/docs/atlas/security-oidc/). * */ - public static Output getDatabaseUsers(GetDatabaseUsersArgs args) { - return getDatabaseUsers(args, InvokeOptions.Empty); + public static CompletableFuture getCustomDnsConfigurationClusterAwsPlain(GetCustomDnsConfigurationClusterAwsPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getCustomDnsConfigurationClusterAws:getCustomDnsConfigurationClusterAws", TypeShape.of(GetCustomDnsConfigurationClusterAwsResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getDatabaseUsers - * - * `mongodbatlas.getDatabaseUsers` describes all Database Users. This represents a database user which will be applied to all clusters within the project. + * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> * - * Each user has a set of roles that provide access to the project’s databases. User's roles apply to all the clusters in the project: if two clusters have a `products` database and a user has a role granting `read` access on the products database, the user has that access on both clusters. + * `mongodbatlas.DataLakePipeline` describes a Data Lake Pipeline. * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation. * * ## Example Usage * + * ### S + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -10489,12 +10665,18 @@ public static Output getDatabaseUsers(GetDatabaseU
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.DatabaseUser;
-     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
-     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
-     * import com.pulumi.mongodbatlas.inputs.DatabaseUserLabelArgs;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.DataLakePipeline;
+     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUsersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -10508,33 +10690,59 @@ public static Output getDatabaseUsers(GetDatabaseU
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
-     *             .username("test-acc-username")
-     *             .password("test-acc-password")
-     *             .projectId("")
-     *             .authDatabaseName("admin")
-     *             .roles(            
-     *                 DatabaseUserRoleArgs.builder()
-     *                     .roleName("readWrite")
-     *                     .databaseName("admin")
-     *                     .build(),
-     *                 DatabaseUserRoleArgs.builder()
-     *                     .roleName("atlasAdmin")
-     *                     .databaseName("admin")
+     *         var projectTest = new Project("projectTest", ProjectArgs.builder()
+     *             .name("NAME OF THE PROJECT")
+     *             .orgId("ORGANIZATION ID")
+     *             .build());
+     * 
+     *         var automatedBackupTest = new AdvancedCluster("automatedBackupTest", AdvancedClusterArgs.builder()
+     *             .projectId(projectId)
+     *             .name("automated-backup-test")
+     *             .clusterType("REPLICASET")
+     *             .backupEnabled(true)
+     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
+     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                     .priority(7)
+     *                     .providerName("GCP")
+     *                     .regionName("US_EAST_4")
+     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                         .instanceSize("M10")
+     *                         .nodeCount(3)
+     *                         .build())
      *                     .build())
-     *             .labels(            
-     *                 DatabaseUserLabelArgs.builder()
-     *                     .key("key 1")
-     *                     .value("value 1")
+     *                 .build())
+     *             .build());
+     * 
+     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .name("DataLakePipelineName")
+     *             .sink(DataLakePipelineSinkArgs.builder()
+     *                 .type("DLS")
+     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
+     *                     .name("access")
+     *                     .order(0)
+     *                     .build())
+     *                 .build())
+     *             .source(DataLakePipelineSourceArgs.builder()
+     *                 .type("ON_DEMAND_CPS")
+     *                 .clusterName(automatedBackupTest.name())
+     *                 .databaseName("sample_airbnb")
+     *                 .collectionName("listingsAndReviews")
+     *                 .build())
+     *             .transformations(            
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test")
+     *                     .type("EXCLUDE")
      *                     .build(),
-     *                 DatabaseUserLabelArgs.builder()
-     *                     .key("key 2")
-     *                     .value("value 2")
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test22")
+     *                     .type("EXCLUDE")
      *                     .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getDatabaseUsers(GetDatabaseUsersArgs.builder()
-     *             .projectId(testDatabaseUser.projectId())
+     *         final var pipelineDataSource = MongodbatlasFunctions.getDataLakePipeline(GetDataLakePipelineArgs.builder()
+     *             .projectId(pipeline.projectId())
+     *             .name(pipeline.name())
      *             .build());
      * 
      *     }
@@ -10542,7 +10750,21 @@ public static Output getDatabaseUsers(GetDatabaseU
      * }
      * 
* <!--End PulumiCodeChooser --> - * **Example of usage with a OIDC federated authentication user** + * + */ + public static Output getDataLakePipeline(GetDataLakePipelineArgs args) { + return getDataLakePipeline(args, InvokeOptions.Empty); + } + /** + * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> + * + * `mongodbatlas.DataLakePipeline` describes a Data Lake Pipeline. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation. + * + * ## Example Usage + * + * ### S * * <!--Start PulumiCodeChooser --> *
@@ -10552,11 +10774,18 @@ public static Output getDatabaseUsers(GetDatabaseU
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.DatabaseUser;
-     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
-     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.DataLakePipeline;
+     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUsersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -10570,43 +10799,82 @@ public static Output getDatabaseUsers(GetDatabaseU
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
-     *             .username("64d613677e1ad50839cce4db/testUserOrGroup")
-     *             .projectId("6414908c207f4d22f4d8f232")
-     *             .authDatabaseName("admin")
-     *             .oidcAuthType("IDP_GROUP")
-     *             .roles(DatabaseUserRoleArgs.builder()
-     *                 .roleName("readWriteAnyDatabase")
-     *                 .databaseName("admin")
-     *                 .build())
+     *         var projectTest = new Project("projectTest", ProjectArgs.builder()
+     *             .name("NAME OF THE PROJECT")
+     *             .orgId("ORGANIZATION ID")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getDatabaseUsers(GetDatabaseUsersArgs.builder()
-     *             .projectId("6414908c207f4d22f4d8f232")
+     *         var automatedBackupTest = new AdvancedCluster("automatedBackupTest", AdvancedClusterArgs.builder()
+     *             .projectId(projectId)
+     *             .name("automated-backup-test")
+     *             .clusterType("REPLICASET")
+     *             .backupEnabled(true)
+     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
+     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                     .priority(7)
+     *                     .providerName("GCP")
+     *                     .regionName("US_EAST_4")
+     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                         .instanceSize("M10")
+     *                         .nodeCount(3)
+     *                         .build())
+     *                     .build())
+     *                 .build())
      *             .build());
      * 
-     *     }
-     * }
-     * }
-     * 
- * <!--End PulumiCodeChooser --> - * Note: OIDC support is only avalible starting in [MongoDB 7.0](https://www.mongodb.com/evolved#mdbsevenzero) or later. To learn more, see the [MongoDB Atlas documentation](https://www.mongodb.com/docs/atlas/security-oidc/). - * - */ - public static CompletableFuture getDatabaseUsersPlain(GetDatabaseUsersPlainArgs args) { - return getDatabaseUsersPlain(args, InvokeOptions.Empty); + * var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder() + * .projectId(projectTest.projectId()) + * .name("DataLakePipelineName") + * .sink(DataLakePipelineSinkArgs.builder() + * .type("DLS") + * .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder() + * .name("access") + * .order(0) + * .build()) + * .build()) + * .source(DataLakePipelineSourceArgs.builder() + * .type("ON_DEMAND_CPS") + * .clusterName(automatedBackupTest.name()) + * .databaseName("sample_airbnb") + * .collectionName("listingsAndReviews") + * .build()) + * .transformations( + * DataLakePipelineTransformationArgs.builder() + * .field("test") + * .type("EXCLUDE") + * .build(), + * DataLakePipelineTransformationArgs.builder() + * .field("test22") + * .type("EXCLUDE") + * .build()) + * .build()); + * + * final var pipelineDataSource = MongodbatlasFunctions.getDataLakePipeline(GetDataLakePipelineArgs.builder() + * .projectId(pipeline.projectId()) + * .name(pipeline.name()) + * .build()); + * + * } + * } + * } + *
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getDataLakePipelinePlain(GetDataLakePipelinePlainArgs args) { + return getDataLakePipelinePlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.getDatabaseUsers - * - * `mongodbatlas.getDatabaseUsers` describes all Database Users. This represents a database user which will be applied to all clusters within the project. + * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> * - * Each user has a set of roles that provide access to the project’s databases. User's roles apply to all the clusters in the project: if two clusters have a `products` database and a user has a role granting `read` access on the products database, the user has that access on both clusters. + * `mongodbatlas.DataLakePipeline` describes a Data Lake Pipeline. * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation. * * ## Example Usage * + * ### S + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -10615,12 +10883,18 @@ public static CompletableFuture getDatabaseUsersPl
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.DatabaseUser;
-     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
-     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
-     * import com.pulumi.mongodbatlas.inputs.DatabaseUserLabelArgs;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.DataLakePipeline;
+     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUsersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -10634,33 +10908,59 @@ public static CompletableFuture getDatabaseUsersPl
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
-     *             .username("test-acc-username")
-     *             .password("test-acc-password")
-     *             .projectId("")
-     *             .authDatabaseName("admin")
-     *             .roles(            
-     *                 DatabaseUserRoleArgs.builder()
-     *                     .roleName("readWrite")
-     *                     .databaseName("admin")
-     *                     .build(),
-     *                 DatabaseUserRoleArgs.builder()
-     *                     .roleName("atlasAdmin")
-     *                     .databaseName("admin")
+     *         var projectTest = new Project("projectTest", ProjectArgs.builder()
+     *             .name("NAME OF THE PROJECT")
+     *             .orgId("ORGANIZATION ID")
+     *             .build());
+     * 
+     *         var automatedBackupTest = new AdvancedCluster("automatedBackupTest", AdvancedClusterArgs.builder()
+     *             .projectId(projectId)
+     *             .name("automated-backup-test")
+     *             .clusterType("REPLICASET")
+     *             .backupEnabled(true)
+     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
+     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                     .priority(7)
+     *                     .providerName("GCP")
+     *                     .regionName("US_EAST_4")
+     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                         .instanceSize("M10")
+     *                         .nodeCount(3)
+     *                         .build())
      *                     .build())
-     *             .labels(            
-     *                 DatabaseUserLabelArgs.builder()
-     *                     .key("key 1")
-     *                     .value("value 1")
+     *                 .build())
+     *             .build());
+     * 
+     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .name("DataLakePipelineName")
+     *             .sink(DataLakePipelineSinkArgs.builder()
+     *                 .type("DLS")
+     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
+     *                     .name("access")
+     *                     .order(0)
+     *                     .build())
+     *                 .build())
+     *             .source(DataLakePipelineSourceArgs.builder()
+     *                 .type("ON_DEMAND_CPS")
+     *                 .clusterName(automatedBackupTest.name())
+     *                 .databaseName("sample_airbnb")
+     *                 .collectionName("listingsAndReviews")
+     *                 .build())
+     *             .transformations(            
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test")
+     *                     .type("EXCLUDE")
      *                     .build(),
-     *                 DatabaseUserLabelArgs.builder()
-     *                     .key("key 2")
-     *                     .value("value 2")
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test22")
+     *                     .type("EXCLUDE")
      *                     .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getDatabaseUsers(GetDatabaseUsersArgs.builder()
-     *             .projectId(testDatabaseUser.projectId())
+     *         final var pipelineDataSource = MongodbatlasFunctions.getDataLakePipeline(GetDataLakePipelineArgs.builder()
+     *             .projectId(pipeline.projectId())
+     *             .name(pipeline.name())
      *             .build());
      * 
      *     }
@@ -10668,7 +10968,21 @@ public static CompletableFuture getDatabaseUsersPl
      * }
      * 
* <!--End PulumiCodeChooser --> - * **Example of usage with a OIDC federated authentication user** + * + */ + public static Output getDataLakePipeline(GetDataLakePipelineArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getDataLakePipeline:getDataLakePipeline", TypeShape.of(GetDataLakePipelineResult.class), args, Utilities.withVersion(options)); + } + /** + * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> + * + * `mongodbatlas.DataLakePipeline` describes a Data Lake Pipeline. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation. + * + * ## Example Usage + * + * ### S * * <!--Start PulumiCodeChooser --> *
@@ -10678,11 +10992,18 @@ public static CompletableFuture getDatabaseUsersPl
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.DatabaseUser;
-     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
-     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.DataLakePipeline;
+     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUsersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -10696,19 +11017,59 @@ public static CompletableFuture getDatabaseUsersPl
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
-     *             .username("64d613677e1ad50839cce4db/testUserOrGroup")
-     *             .projectId("6414908c207f4d22f4d8f232")
-     *             .authDatabaseName("admin")
-     *             .oidcAuthType("IDP_GROUP")
-     *             .roles(DatabaseUserRoleArgs.builder()
-     *                 .roleName("readWriteAnyDatabase")
-     *                 .databaseName("admin")
+     *         var projectTest = new Project("projectTest", ProjectArgs.builder()
+     *             .name("NAME OF THE PROJECT")
+     *             .orgId("ORGANIZATION ID")
+     *             .build());
+     * 
+     *         var automatedBackupTest = new AdvancedCluster("automatedBackupTest", AdvancedClusterArgs.builder()
+     *             .projectId(projectId)
+     *             .name("automated-backup-test")
+     *             .clusterType("REPLICASET")
+     *             .backupEnabled(true)
+     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
+     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                     .priority(7)
+     *                     .providerName("GCP")
+     *                     .regionName("US_EAST_4")
+     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                         .instanceSize("M10")
+     *                         .nodeCount(3)
+     *                         .build())
+     *                     .build())
      *                 .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getDatabaseUsers(GetDatabaseUsersArgs.builder()
-     *             .projectId("6414908c207f4d22f4d8f232")
+     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .name("DataLakePipelineName")
+     *             .sink(DataLakePipelineSinkArgs.builder()
+     *                 .type("DLS")
+     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
+     *                     .name("access")
+     *                     .order(0)
+     *                     .build())
+     *                 .build())
+     *             .source(DataLakePipelineSourceArgs.builder()
+     *                 .type("ON_DEMAND_CPS")
+     *                 .clusterName(automatedBackupTest.name())
+     *                 .databaseName("sample_airbnb")
+     *                 .collectionName("listingsAndReviews")
+     *                 .build())
+     *             .transformations(            
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test")
+     *                     .type("EXCLUDE")
+     *                     .build(),
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test22")
+     *                     .type("EXCLUDE")
+     *                     .build())
+     *             .build());
+     * 
+     *         final var pipelineDataSource = MongodbatlasFunctions.getDataLakePipeline(GetDataLakePipelineArgs.builder()
+     *             .projectId(pipeline.projectId())
+     *             .name(pipeline.name())
      *             .build());
      * 
      *     }
@@ -10716,23 +11077,22 @@ public static CompletableFuture getDatabaseUsersPl
      * }
      * 
* <!--End PulumiCodeChooser --> - * Note: OIDC support is only avalible starting in [MongoDB 7.0](https://www.mongodb.com/evolved#mdbsevenzero) or later. To learn more, see the [MongoDB Atlas documentation](https://www.mongodb.com/docs/atlas/security-oidc/). * */ - public static Output getDatabaseUsers(GetDatabaseUsersArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getDatabaseUsers:getDatabaseUsers", TypeShape.of(GetDatabaseUsersInvokeResult.class), args, Utilities.withVersion(options)); + public static Output getDataLakePipeline(GetDataLakePipelineArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getDataLakePipeline:getDataLakePipeline", TypeShape.of(GetDataLakePipelineResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getDatabaseUsers - * - * `mongodbatlas.getDatabaseUsers` describes all Database Users. This represents a database user which will be applied to all clusters within the project. + * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> * - * Each user has a set of roles that provide access to the project’s databases. User's roles apply to all the clusters in the project: if two clusters have a `products` database and a user has a role granting `read` access on the products database, the user has that access on both clusters. + * `mongodbatlas.DataLakePipeline` describes a Data Lake Pipeline. * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation. * * ## Example Usage * + * ### S + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -10741,18 +11101,24 @@ public static Output getDatabaseUsers(GetDatabaseU
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.DatabaseUser;
-     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
-     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
-     * import com.pulumi.mongodbatlas.inputs.DatabaseUserLabelArgs;
-     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUsersArgs;
-     * 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;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.DataLakePipeline;
+     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineArgs;
+     * 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) {
@@ -10760,33 +11126,59 @@ public static Output getDatabaseUsers(GetDatabaseU
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
-     *             .username("test-acc-username")
-     *             .password("test-acc-password")
-     *             .projectId("")
-     *             .authDatabaseName("admin")
-     *             .roles(            
-     *                 DatabaseUserRoleArgs.builder()
-     *                     .roleName("readWrite")
-     *                     .databaseName("admin")
-     *                     .build(),
-     *                 DatabaseUserRoleArgs.builder()
-     *                     .roleName("atlasAdmin")
-     *                     .databaseName("admin")
+     *         var projectTest = new Project("projectTest", ProjectArgs.builder()
+     *             .name("NAME OF THE PROJECT")
+     *             .orgId("ORGANIZATION ID")
+     *             .build());
+     * 
+     *         var automatedBackupTest = new AdvancedCluster("automatedBackupTest", AdvancedClusterArgs.builder()
+     *             .projectId(projectId)
+     *             .name("automated-backup-test")
+     *             .clusterType("REPLICASET")
+     *             .backupEnabled(true)
+     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
+     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                     .priority(7)
+     *                     .providerName("GCP")
+     *                     .regionName("US_EAST_4")
+     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                         .instanceSize("M10")
+     *                         .nodeCount(3)
+     *                         .build())
      *                     .build())
-     *             .labels(            
-     *                 DatabaseUserLabelArgs.builder()
-     *                     .key("key 1")
-     *                     .value("value 1")
+     *                 .build())
+     *             .build());
+     * 
+     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .name("DataLakePipelineName")
+     *             .sink(DataLakePipelineSinkArgs.builder()
+     *                 .type("DLS")
+     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
+     *                     .name("access")
+     *                     .order(0)
+     *                     .build())
+     *                 .build())
+     *             .source(DataLakePipelineSourceArgs.builder()
+     *                 .type("ON_DEMAND_CPS")
+     *                 .clusterName(automatedBackupTest.name())
+     *                 .databaseName("sample_airbnb")
+     *                 .collectionName("listingsAndReviews")
+     *                 .build())
+     *             .transformations(            
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test")
+     *                     .type("EXCLUDE")
      *                     .build(),
-     *                 DatabaseUserLabelArgs.builder()
-     *                     .key("key 2")
-     *                     .value("value 2")
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test22")
+     *                     .type("EXCLUDE")
      *                     .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getDatabaseUsers(GetDatabaseUsersArgs.builder()
-     *             .projectId(testDatabaseUser.projectId())
+     *         final var pipelineDataSource = MongodbatlasFunctions.getDataLakePipeline(GetDataLakePipelineArgs.builder()
+     *             .projectId(pipeline.projectId())
+     *             .name(pipeline.name())
      *             .build());
      * 
      *     }
@@ -10794,7 +11186,19 @@ public static Output getDatabaseUsers(GetDatabaseU
      * }
      * 
* <!--End PulumiCodeChooser --> - * **Example of usage with a OIDC federated authentication user** + * + */ + public static CompletableFuture getDataLakePipelinePlain(GetDataLakePipelinePlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getDataLakePipeline:getDataLakePipeline", TypeShape.of(GetDataLakePipelineResult.class), args, Utilities.withVersion(options)); + } + /** + * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> + * + * `mongodbatlas.getDataLakePipelineRun` describes a Data Lake Pipeline Run. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage * * <!--Start PulumiCodeChooser --> *
@@ -10804,11 +11208,14 @@ public static Output getDatabaseUsers(GetDatabaseU
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.DatabaseUser;
-     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
-     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
+     * import com.pulumi.mongodbatlas.DataLakePipeline;
+     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUsersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -10822,19 +11229,42 @@ public static Output getDatabaseUsers(GetDatabaseU
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
-     *             .username("64d613677e1ad50839cce4db/testUserOrGroup")
-     *             .projectId("6414908c207f4d22f4d8f232")
-     *             .authDatabaseName("admin")
-     *             .oidcAuthType("IDP_GROUP")
-     *             .roles(DatabaseUserRoleArgs.builder()
-     *                 .roleName("readWriteAnyDatabase")
-     *                 .databaseName("admin")
+     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .name("DataLakePipelineName")
+     *             .sink(DataLakePipelineSinkArgs.builder()
+     *                 .type("DLS")
+     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
+     *                     .name("access")
+     *                     .order(0)
+     *                     .build())
+     *                 .build())
+     *             .source(DataLakePipelineSourceArgs.builder()
+     *                 .type("ON_DEMAND_CPS")
+     *                 .clusterName(clusterTest.name())
+     *                 .databaseName("sample_airbnb")
+     *                 .collectionName("listingsAndReviews")
      *                 .build())
+     *             .transformations(            
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test")
+     *                     .type("EXCLUDE")
+     *                     .build(),
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test22")
+     *                     .type("EXCLUDE")
+     *                     .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getDatabaseUsers(GetDatabaseUsersArgs.builder()
-     *             .projectId("6414908c207f4d22f4d8f232")
+     *         final var pipelineRun = MongodbatlasFunctions.getDataLakePipelineRuns(GetDataLakePipelineRunsArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .name(pipeline.name())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getDataLakePipelineRun(GetDataLakePipelineRunArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .pipelineName(pipeline.name())
+     *             .pipelineRunId(pipelineRunMongodbatlasDataLakePipelineRuns.results()[0].pipelineRunId())
      *             .build());
      * 
      *     }
@@ -10842,32 +11272,20 @@ public static Output getDatabaseUsers(GetDatabaseU
      * }
      * 
* <!--End PulumiCodeChooser --> - * Note: OIDC support is only avalible starting in [MongoDB 7.0](https://www.mongodb.com/evolved#mdbsevenzero) or later. To learn more, see the [MongoDB Atlas documentation](https://www.mongodb.com/docs/atlas/security-oidc/). * */ - public static CompletableFuture getDatabaseUsersPlain(GetDatabaseUsersPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getDatabaseUsers:getDatabaseUsers", TypeShape.of(GetDatabaseUsersInvokeResult.class), args, Utilities.withVersion(options)); + public static Output getDataLakePipelineRun(GetDataLakePipelineRunArgs args) { + return getDataLakePipelineRun(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.EncryptionAtRest - * - * `mongodbatlas.EncryptionAtRest` describes encryption at rest configuration for an Atlas project with one of the following providers: - * - * [Amazon Web Services Key Management Service](https://docs.atlas.mongodb.com/security-aws-kms/#security-aws-kms) - * [Azure Key Vault](https://docs.atlas.mongodb.com/security-azure-kms/#security-azure-kms) - * [Google Cloud KMS](https://docs.atlas.mongodb.com/security-gcp-kms/#security-gcp-kms) - * - * > **IMPORTANT** By default, Atlas enables encryption at rest for all cluster storage and snapshot volumes. + * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> * - * > **IMPORTANT** Atlas limits this feature to dedicated cluster tiers of M10 and greater. For more information see: https://www.mongodb.com/docs/atlas/reference/api-resources-spec/#tag/Encryption-at-Rest-using-Customer-Key-Management + * `mongodbatlas.getDataLakePipelineRun` describes a Data Lake Pipeline Run. * * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * - * ### S - * - * ### Configuring encryption at rest using customer key management in AWS * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -10876,19 +11294,14 @@ public static CompletableFuture getDatabaseUsersPl
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorization;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorizationArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessAuthorizationAwsArgs;
-     * import com.pulumi.mongodbatlas.EncryptionAtRest;
-     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
-     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestAwsKmsConfigArgs;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.DataLakePipeline;
+     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -10902,60 +11315,63 @@ public static CompletableFuture getDatabaseUsersPl
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var setupOnly = new CloudProviderAccessSetup("setupOnly", CloudProviderAccessSetupArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .providerName("AWS")
+     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .name("DataLakePipelineName")
+     *             .sink(DataLakePipelineSinkArgs.builder()
+     *                 .type("DLS")
+     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
+     *                     .name("access")
+     *                     .order(0)
+     *                     .build())
+     *                 .build())
+     *             .source(DataLakePipelineSourceArgs.builder()
+     *                 .type("ON_DEMAND_CPS")
+     *                 .clusterName(clusterTest.name())
+     *                 .databaseName("sample_airbnb")
+     *                 .collectionName("listingsAndReviews")
+     *                 .build())
+     *             .transformations(            
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test")
+     *                     .type("EXCLUDE")
+     *                     .build(),
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test22")
+     *                     .type("EXCLUDE")
+     *                     .build())
      *             .build());
      * 
-     *         var authRole = new CloudProviderAccessAuthorization("authRole", CloudProviderAccessAuthorizationArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .roleId(setupOnly.roleId())
-     *             .aws(CloudProviderAccessAuthorizationAwsArgs.builder()
-     *                 .iamAssumedRoleArn(testRole.arn())
-     *                 .build())
+     *         final var pipelineRun = MongodbatlasFunctions.getDataLakePipelineRuns(GetDataLakePipelineRunsArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .name(pipeline.name())
      *             .build());
      * 
-     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .awsKmsConfig(EncryptionAtRestAwsKmsConfigArgs.builder()
-     *                 .enabled(true)
-     *                 .customerMasterKeyId(kmsKey.id())
-     *                 .region(atlasRegion)
-     *                 .roleId(authRole.roleId())
-     *                 .build())
+     *         final var test = MongodbatlasFunctions.getDataLakePipelineRun(GetDataLakePipelineRunArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .pipelineName(pipeline.name())
+     *             .pipelineRunId(pipelineRunMongodbatlasDataLakePipelineRuns.results()[0].pipelineRunId())
      *             .build());
      * 
-     *         var cluster = new AdvancedCluster("cluster", AdvancedClusterArgs.builder()
-     *             .projectId(testEncryptionAtRest.projectId())
-     *             .name("MyCluster")
-     *             .clusterType("REPLICASET")
-     *             .backupEnabled(true)
-     *             .encryptionAtRestProvider("AWS")
-     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
-     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                     .priority(7)
-     *                     .providerName("AWS")
-     *                     .regionName("US_EAST_1")
-     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                         .instanceSize("M10")
-     *                         .nodeCount(3)
-     *                         .build())
-     *                     .build())
-     *                 .build())
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
-     *             .projectId(testEncryptionAtRest.projectId())
-     *             .build());
-     * 
-     *         ctx.export("isAwsKmsEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.awsKmsConfig().valid())));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - * ### Configuring encryption at rest using customer key management in Azure + */ + public static CompletableFuture getDataLakePipelineRunPlain(GetDataLakePipelineRunPlainArgs args) { + return getDataLakePipelineRunPlain(args, InvokeOptions.Empty); + } + /** + * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> + * + * `mongodbatlas.getDataLakePipelineRun` describes a Data Lake Pipeline Run. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -10964,11 +11380,14 @@ public static CompletableFuture getDatabaseUsersPl
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.EncryptionAtRest;
-     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
-     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestAzureKeyVaultConfigArgs;
+     * import com.pulumi.mongodbatlas.DataLakePipeline;
+     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -10982,35 +11401,63 @@ public static CompletableFuture getDatabaseUsersPl
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .azureKeyVaultConfig(EncryptionAtRestAzureKeyVaultConfigArgs.builder()
-     *                 .enabled(true)
-     *                 .azureEnvironment("AZURE")
-     *                 .tenantId(azureTenantId)
-     *                 .subscriptionId(azureSubscriptionId)
-     *                 .clientId(azureClientId)
-     *                 .secret(azureClientSecret)
-     *                 .resourceGroupName(azureResourceGroupName)
-     *                 .keyVaultName(azureKeyVaultName)
-     *                 .keyIdentifier(azureKeyIdentifier)
+     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .name("DataLakePipelineName")
+     *             .sink(DataLakePipelineSinkArgs.builder()
+     *                 .type("DLS")
+     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
+     *                     .name("access")
+     *                     .order(0)
+     *                     .build())
+     *                 .build())
+     *             .source(DataLakePipelineSourceArgs.builder()
+     *                 .type("ON_DEMAND_CPS")
+     *                 .clusterName(clusterTest.name())
+     *                 .databaseName("sample_airbnb")
+     *                 .collectionName("listingsAndReviews")
      *                 .build())
+     *             .transformations(            
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test")
+     *                     .type("EXCLUDE")
+     *                     .build(),
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test22")
+     *                     .type("EXCLUDE")
+     *                     .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
-     *             .projectId(testEncryptionAtRest.projectId())
+     *         final var pipelineRun = MongodbatlasFunctions.getDataLakePipelineRuns(GetDataLakePipelineRunsArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .name(pipeline.name())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getDataLakePipelineRun(GetDataLakePipelineRunArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .pipelineName(pipeline.name())
+     *             .pipelineRunId(pipelineRunMongodbatlasDataLakePipelineRuns.results()[0].pipelineRunId())
      *             .build());
      * 
-     *         ctx.export("isAzureEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.azureKeyVaultConfig().valid())));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - * > **NOTE:** It is possible to configure Atlas Encryption at Rest to communicate with Azure Key Vault using Azure Private Link, ensuring that all traffic between Atlas and Key Vault takes place over Azure’s private network interfaces. Please review `mongodbatlas.EncryptionAtRestPrivateEndpoint` resource for details. + */ + public static Output getDataLakePipelineRun(GetDataLakePipelineRunArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getDataLakePipelineRun:getDataLakePipelineRun", TypeShape.of(GetDataLakePipelineRunResult.class), args, Utilities.withVersion(options)); + } + /** + * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> + * + * `mongodbatlas.getDataLakePipelineRun` describes a Data Lake Pipeline Run. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage * - * ### Configuring encryption at rest using customer key management in GCP * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -11019,11 +11466,14 @@ public static CompletableFuture getDatabaseUsersPl
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.EncryptionAtRest;
-     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
-     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestGoogleCloudKmsConfigArgs;
+     * import com.pulumi.mongodbatlas.DataLakePipeline;
+     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -11031,56 +11481,69 @@ public static CompletableFuture getDatabaseUsersPl
      * import java.nio.file.Files;
      * import java.nio.file.Paths;
      * 
-     * public class App }{{@code
-     *     public static void main(String[] args) }{{@code
+     * public class App {
+     *     public static void main(String[] args) {
      *         Pulumi.run(App::stack);
-     *     }}{@code
+     *     }
      * 
-     *     public static void stack(Context ctx) }{{@code
-     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .googleCloudKmsConfig(EncryptionAtRestGoogleCloudKmsConfigArgs.builder()
-     *                 .enabled(true)
-     *                 .serviceAccountKey("}{{@code \"type\": \"service_account\",\"project_id\": \"my-project-common-0\",\"private_key_id\": \"e120598ea4f88249469fcdd75a9a785c1bb3\",\"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEuwIBA(truncated)SfecnS0mT94D9\\n-----END PRIVATE KEY-----\\n\",\"client_email\": \"my-email-kms-0}{@literal @}{@code my-project-common-0.iam.gserviceaccount.com\",\"client_id\": \"10180967717292066\",\"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\"token_uri\": \"https://accounts.google.com/o/oauth2/token\",\"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\"client_x509_cert_url\": \"https://www.googleapis.com/robot/v1/metadata/x509/my-email-kms-0%40my-project-common-0.iam.gserviceaccount.com\"}}{@code ")
-     *                 .keyVersionResourceId("projects/my-project-common-0/locations/us-east4/keyRings/my-key-ring-0/cryptoKeys/my-key-0/cryptoKeyVersions/1")
+     *     public static void stack(Context ctx) {
+     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .name("DataLakePipelineName")
+     *             .sink(DataLakePipelineSinkArgs.builder()
+     *                 .type("DLS")
+     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
+     *                     .name("access")
+     *                     .order(0)
+     *                     .build())
+     *                 .build())
+     *             .source(DataLakePipelineSourceArgs.builder()
+     *                 .type("ON_DEMAND_CPS")
+     *                 .clusterName(clusterTest.name())
+     *                 .databaseName("sample_airbnb")
+     *                 .collectionName("listingsAndReviews")
      *                 .build())
+     *             .transformations(            
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test")
+     *                     .type("EXCLUDE")
+     *                     .build(),
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test22")
+     *                     .type("EXCLUDE")
+     *                     .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
-     *             .projectId(testEncryptionAtRest.projectId())
+     *         final var pipelineRun = MongodbatlasFunctions.getDataLakePipelineRuns(GetDataLakePipelineRunsArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .name(pipeline.name())
      *             .build());
      * 
-     *         ctx.export("isGcpEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.googleCloudKmsConfig().valid())));
-     *     }}{@code
-     * }}{@code
+     *         final var test = MongodbatlasFunctions.getDataLakePipelineRun(GetDataLakePipelineRunArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .pipelineName(pipeline.name())
+     *             .pipelineRunId(pipelineRunMongodbatlasDataLakePipelineRuns.results()[0].pipelineRunId())
+     *             .build());
+     * 
+     *     }
+     * }
      * }
      * 
* <!--End PulumiCodeChooser --> * */ - public static Output getEncryptionAtRest(GetEncryptionAtRestArgs args) { - return getEncryptionAtRest(args, InvokeOptions.Empty); + public static Output getDataLakePipelineRun(GetDataLakePipelineRunArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getDataLakePipelineRun:getDataLakePipelineRun", TypeShape.of(GetDataLakePipelineRunResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.EncryptionAtRest - * - * `mongodbatlas.EncryptionAtRest` describes encryption at rest configuration for an Atlas project with one of the following providers: - * - * [Amazon Web Services Key Management Service](https://docs.atlas.mongodb.com/security-aws-kms/#security-aws-kms) - * [Azure Key Vault](https://docs.atlas.mongodb.com/security-azure-kms/#security-azure-kms) - * [Google Cloud KMS](https://docs.atlas.mongodb.com/security-gcp-kms/#security-gcp-kms) - * - * > **IMPORTANT** By default, Atlas enables encryption at rest for all cluster storage and snapshot volumes. + * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> * - * > **IMPORTANT** Atlas limits this feature to dedicated cluster tiers of M10 and greater. For more information see: https://www.mongodb.com/docs/atlas/reference/api-resources-spec/#tag/Encryption-at-Rest-using-Customer-Key-Management + * `mongodbatlas.getDataLakePipelineRun` describes a Data Lake Pipeline Run. * * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * - * ### S - * - * ### Configuring encryption at rest using customer key management in AWS * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -11089,19 +11552,14 @@ public static Output getEncryptionAtRest(GetEncryptio
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorization;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorizationArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessAuthorizationAwsArgs;
-     * import com.pulumi.mongodbatlas.EncryptionAtRest;
-     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
-     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestAwsKmsConfigArgs;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.DataLakePipeline;
+     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -11115,60 +11573,63 @@ public static Output getEncryptionAtRest(GetEncryptio
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var setupOnly = new CloudProviderAccessSetup("setupOnly", CloudProviderAccessSetupArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .providerName("AWS")
+     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .name("DataLakePipelineName")
+     *             .sink(DataLakePipelineSinkArgs.builder()
+     *                 .type("DLS")
+     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
+     *                     .name("access")
+     *                     .order(0)
+     *                     .build())
+     *                 .build())
+     *             .source(DataLakePipelineSourceArgs.builder()
+     *                 .type("ON_DEMAND_CPS")
+     *                 .clusterName(clusterTest.name())
+     *                 .databaseName("sample_airbnb")
+     *                 .collectionName("listingsAndReviews")
+     *                 .build())
+     *             .transformations(            
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test")
+     *                     .type("EXCLUDE")
+     *                     .build(),
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test22")
+     *                     .type("EXCLUDE")
+     *                     .build())
      *             .build());
      * 
-     *         var authRole = new CloudProviderAccessAuthorization("authRole", CloudProviderAccessAuthorizationArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .roleId(setupOnly.roleId())
-     *             .aws(CloudProviderAccessAuthorizationAwsArgs.builder()
-     *                 .iamAssumedRoleArn(testRole.arn())
-     *                 .build())
+     *         final var pipelineRun = MongodbatlasFunctions.getDataLakePipelineRuns(GetDataLakePipelineRunsArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .name(pipeline.name())
      *             .build());
      * 
-     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .awsKmsConfig(EncryptionAtRestAwsKmsConfigArgs.builder()
-     *                 .enabled(true)
-     *                 .customerMasterKeyId(kmsKey.id())
-     *                 .region(atlasRegion)
-     *                 .roleId(authRole.roleId())
-     *                 .build())
+     *         final var test = MongodbatlasFunctions.getDataLakePipelineRun(GetDataLakePipelineRunArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .pipelineName(pipeline.name())
+     *             .pipelineRunId(pipelineRunMongodbatlasDataLakePipelineRuns.results()[0].pipelineRunId())
      *             .build());
      * 
-     *         var cluster = new AdvancedCluster("cluster", AdvancedClusterArgs.builder()
-     *             .projectId(testEncryptionAtRest.projectId())
-     *             .name("MyCluster")
-     *             .clusterType("REPLICASET")
-     *             .backupEnabled(true)
-     *             .encryptionAtRestProvider("AWS")
-     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
-     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                     .priority(7)
-     *                     .providerName("AWS")
-     *                     .regionName("US_EAST_1")
-     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                         .instanceSize("M10")
-     *                         .nodeCount(3)
-     *                         .build())
-     *                     .build())
-     *                 .build())
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
-     *             .projectId(testEncryptionAtRest.projectId())
-     *             .build());
-     * 
-     *         ctx.export("isAwsKmsEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.awsKmsConfig().valid())));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - * ### Configuring encryption at rest using customer key management in Azure + */ + public static CompletableFuture getDataLakePipelineRunPlain(GetDataLakePipelineRunPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getDataLakePipelineRun:getDataLakePipelineRun", TypeShape.of(GetDataLakePipelineRunResult.class), args, Utilities.withVersion(options)); + } + /** + * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> + * + * `mongodbatlas.getDataLakePipelineRun` describes Data Lake Pipeline Runs. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -11177,11 +11638,13 @@ public static Output getEncryptionAtRest(GetEncryptio
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.EncryptionAtRest;
-     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
-     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestAzureKeyVaultConfigArgs;
+     * import com.pulumi.mongodbatlas.DataLakePipeline;
+     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -11195,35 +11658,57 @@ public static Output getEncryptionAtRest(GetEncryptio
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .azureKeyVaultConfig(EncryptionAtRestAzureKeyVaultConfigArgs.builder()
-     *                 .enabled(true)
-     *                 .azureEnvironment("AZURE")
-     *                 .tenantId(azureTenantId)
-     *                 .subscriptionId(azureSubscriptionId)
-     *                 .clientId(azureClientId)
-     *                 .secret(azureClientSecret)
-     *                 .resourceGroupName(azureResourceGroupName)
-     *                 .keyVaultName(azureKeyVaultName)
-     *                 .keyIdentifier(azureKeyIdentifier)
+     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .name("DataLakePipelineName")
+     *             .sink(DataLakePipelineSinkArgs.builder()
+     *                 .type("DLS")
+     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
+     *                     .name("access")
+     *                     .order(0)
+     *                     .build())
+     *                 .build())
+     *             .source(DataLakePipelineSourceArgs.builder()
+     *                 .type("ON_DEMAND_CPS")
+     *                 .clusterName(clusterTest.name())
+     *                 .databaseName("sample_airbnb")
+     *                 .collectionName("listingsAndReviews")
      *                 .build())
+     *             .transformations(            
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test")
+     *                     .type("EXCLUDE")
+     *                     .build(),
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test22")
+     *                     .type("EXCLUDE")
+     *                     .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
-     *             .projectId(testEncryptionAtRest.projectId())
+     *         final var test = MongodbatlasFunctions.getDataLakePipelineRuns(GetDataLakePipelineRunsArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .pipelineName(pipeline.name())
      *             .build());
      * 
-     *         ctx.export("isAzureEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.azureKeyVaultConfig().valid())));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - * > **NOTE:** It is possible to configure Atlas Encryption at Rest to communicate with Azure Key Vault using Azure Private Link, ensuring that all traffic between Atlas and Key Vault takes place over Azure’s private network interfaces. Please review `mongodbatlas.EncryptionAtRestPrivateEndpoint` resource for details. + */ + public static Output getDataLakePipelineRuns(GetDataLakePipelineRunsArgs args) { + return getDataLakePipelineRuns(args, InvokeOptions.Empty); + } + /** + * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> + * + * `mongodbatlas.getDataLakePipelineRun` describes Data Lake Pipeline Runs. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage * - * ### Configuring encryption at rest using customer key management in GCP * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -11232,11 +11717,13 @@ public static Output getEncryptionAtRest(GetEncryptio
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.EncryptionAtRest;
-     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
-     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestGoogleCloudKmsConfigArgs;
+     * import com.pulumi.mongodbatlas.DataLakePipeline;
+     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -11244,56 +11731,63 @@ public static Output getEncryptionAtRest(GetEncryptio
      * import java.nio.file.Files;
      * import java.nio.file.Paths;
      * 
-     * public class App }{{@code
-     *     public static void main(String[] args) }{{@code
+     * public class App {
+     *     public static void main(String[] args) {
      *         Pulumi.run(App::stack);
-     *     }}{@code
+     *     }
      * 
-     *     public static void stack(Context ctx) }{{@code
-     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .googleCloudKmsConfig(EncryptionAtRestGoogleCloudKmsConfigArgs.builder()
-     *                 .enabled(true)
-     *                 .serviceAccountKey("}{{@code \"type\": \"service_account\",\"project_id\": \"my-project-common-0\",\"private_key_id\": \"e120598ea4f88249469fcdd75a9a785c1bb3\",\"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEuwIBA(truncated)SfecnS0mT94D9\\n-----END PRIVATE KEY-----\\n\",\"client_email\": \"my-email-kms-0}{@literal @}{@code my-project-common-0.iam.gserviceaccount.com\",\"client_id\": \"10180967717292066\",\"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\"token_uri\": \"https://accounts.google.com/o/oauth2/token\",\"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\"client_x509_cert_url\": \"https://www.googleapis.com/robot/v1/metadata/x509/my-email-kms-0%40my-project-common-0.iam.gserviceaccount.com\"}}{@code ")
-     *                 .keyVersionResourceId("projects/my-project-common-0/locations/us-east4/keyRings/my-key-ring-0/cryptoKeys/my-key-0/cryptoKeyVersions/1")
+     *     public static void stack(Context ctx) {
+     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .name("DataLakePipelineName")
+     *             .sink(DataLakePipelineSinkArgs.builder()
+     *                 .type("DLS")
+     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
+     *                     .name("access")
+     *                     .order(0)
+     *                     .build())
+     *                 .build())
+     *             .source(DataLakePipelineSourceArgs.builder()
+     *                 .type("ON_DEMAND_CPS")
+     *                 .clusterName(clusterTest.name())
+     *                 .databaseName("sample_airbnb")
+     *                 .collectionName("listingsAndReviews")
      *                 .build())
+     *             .transformations(            
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test")
+     *                     .type("EXCLUDE")
+     *                     .build(),
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test22")
+     *                     .type("EXCLUDE")
+     *                     .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
-     *             .projectId(testEncryptionAtRest.projectId())
+     *         final var test = MongodbatlasFunctions.getDataLakePipelineRuns(GetDataLakePipelineRunsArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .pipelineName(pipeline.name())
      *             .build());
      * 
-     *         ctx.export("isGcpEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.googleCloudKmsConfig().valid())));
-     *     }}{@code
-     * }}{@code
+     *     }
+     * }
      * }
      * 
* <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getEncryptionAtRestPlain(GetEncryptionAtRestPlainArgs args) { - return getEncryptionAtRestPlain(args, InvokeOptions.Empty); + public static CompletableFuture getDataLakePipelineRunsPlain(GetDataLakePipelineRunsPlainArgs args) { + return getDataLakePipelineRunsPlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.EncryptionAtRest - * - * `mongodbatlas.EncryptionAtRest` describes encryption at rest configuration for an Atlas project with one of the following providers: - * - * [Amazon Web Services Key Management Service](https://docs.atlas.mongodb.com/security-aws-kms/#security-aws-kms) - * [Azure Key Vault](https://docs.atlas.mongodb.com/security-azure-kms/#security-azure-kms) - * [Google Cloud KMS](https://docs.atlas.mongodb.com/security-gcp-kms/#security-gcp-kms) - * - * > **IMPORTANT** By default, Atlas enables encryption at rest for all cluster storage and snapshot volumes. + * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> * - * > **IMPORTANT** Atlas limits this feature to dedicated cluster tiers of M10 and greater. For more information see: https://www.mongodb.com/docs/atlas/reference/api-resources-spec/#tag/Encryption-at-Rest-using-Customer-Key-Management + * `mongodbatlas.getDataLakePipelineRun` describes Data Lake Pipeline Runs. * * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * - * ### S - * - * ### Configuring encryption at rest using customer key management in AWS * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -11302,19 +11796,13 @@ public static CompletableFuture getEncryptionAtRestPl
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorization;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorizationArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessAuthorizationAwsArgs;
-     * import com.pulumi.mongodbatlas.EncryptionAtRest;
-     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
-     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestAwsKmsConfigArgs;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.DataLakePipeline;
+     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -11328,60 +11816,57 @@ public static CompletableFuture getEncryptionAtRestPl
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var setupOnly = new CloudProviderAccessSetup("setupOnly", CloudProviderAccessSetupArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .providerName("AWS")
-     *             .build());
-     * 
-     *         var authRole = new CloudProviderAccessAuthorization("authRole", CloudProviderAccessAuthorizationArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .roleId(setupOnly.roleId())
-     *             .aws(CloudProviderAccessAuthorizationAwsArgs.builder()
-     *                 .iamAssumedRoleArn(testRole.arn())
+     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .name("DataLakePipelineName")
+     *             .sink(DataLakePipelineSinkArgs.builder()
+     *                 .type("DLS")
+     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
+     *                     .name("access")
+     *                     .order(0)
+     *                     .build())
      *                 .build())
-     *             .build());
-     * 
-     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .awsKmsConfig(EncryptionAtRestAwsKmsConfigArgs.builder()
-     *                 .enabled(true)
-     *                 .customerMasterKeyId(kmsKey.id())
-     *                 .region(atlasRegion)
-     *                 .roleId(authRole.roleId())
+     *             .source(DataLakePipelineSourceArgs.builder()
+     *                 .type("ON_DEMAND_CPS")
+     *                 .clusterName(clusterTest.name())
+     *                 .databaseName("sample_airbnb")
+     *                 .collectionName("listingsAndReviews")
      *                 .build())
+     *             .transformations(            
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test")
+     *                     .type("EXCLUDE")
+     *                     .build(),
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test22")
+     *                     .type("EXCLUDE")
+     *                     .build())
      *             .build());
      * 
-     *         var cluster = new AdvancedCluster("cluster", AdvancedClusterArgs.builder()
-     *             .projectId(testEncryptionAtRest.projectId())
-     *             .name("MyCluster")
-     *             .clusterType("REPLICASET")
-     *             .backupEnabled(true)
-     *             .encryptionAtRestProvider("AWS")
-     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
-     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                     .priority(7)
-     *                     .providerName("AWS")
-     *                     .regionName("US_EAST_1")
-     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                         .instanceSize("M10")
-     *                         .nodeCount(3)
-     *                         .build())
-     *                     .build())
-     *                 .build())
+     *         final var test = MongodbatlasFunctions.getDataLakePipelineRuns(GetDataLakePipelineRunsArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .pipelineName(pipeline.name())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
-     *             .projectId(testEncryptionAtRest.projectId())
-     *             .build());
-     * 
-     *         ctx.export("isAwsKmsEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.awsKmsConfig().valid())));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - * ### Configuring encryption at rest using customer key management in Azure + */ + public static Output getDataLakePipelineRuns(GetDataLakePipelineRunsArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getDataLakePipelineRuns:getDataLakePipelineRuns", TypeShape.of(GetDataLakePipelineRunsInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> + * + * `mongodbatlas.getDataLakePipelineRun` describes Data Lake Pipeline Runs. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -11390,11 +11875,13 @@ public static CompletableFuture getEncryptionAtRestPl
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.EncryptionAtRest;
-     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
-     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestAzureKeyVaultConfigArgs;
+     * import com.pulumi.mongodbatlas.DataLakePipeline;
+     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -11408,35 +11895,57 @@ public static CompletableFuture getEncryptionAtRestPl
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .azureKeyVaultConfig(EncryptionAtRestAzureKeyVaultConfigArgs.builder()
-     *                 .enabled(true)
-     *                 .azureEnvironment("AZURE")
-     *                 .tenantId(azureTenantId)
-     *                 .subscriptionId(azureSubscriptionId)
-     *                 .clientId(azureClientId)
-     *                 .secret(azureClientSecret)
-     *                 .resourceGroupName(azureResourceGroupName)
-     *                 .keyVaultName(azureKeyVaultName)
-     *                 .keyIdentifier(azureKeyIdentifier)
+     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .name("DataLakePipelineName")
+     *             .sink(DataLakePipelineSinkArgs.builder()
+     *                 .type("DLS")
+     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
+     *                     .name("access")
+     *                     .order(0)
+     *                     .build())
+     *                 .build())
+     *             .source(DataLakePipelineSourceArgs.builder()
+     *                 .type("ON_DEMAND_CPS")
+     *                 .clusterName(clusterTest.name())
+     *                 .databaseName("sample_airbnb")
+     *                 .collectionName("listingsAndReviews")
      *                 .build())
+     *             .transformations(            
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test")
+     *                     .type("EXCLUDE")
+     *                     .build(),
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test22")
+     *                     .type("EXCLUDE")
+     *                     .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
-     *             .projectId(testEncryptionAtRest.projectId())
+     *         final var test = MongodbatlasFunctions.getDataLakePipelineRuns(GetDataLakePipelineRunsArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .pipelineName(pipeline.name())
      *             .build());
      * 
-     *         ctx.export("isAzureEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.azureKeyVaultConfig().valid())));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - * > **NOTE:** It is possible to configure Atlas Encryption at Rest to communicate with Azure Key Vault using Azure Private Link, ensuring that all traffic between Atlas and Key Vault takes place over Azure’s private network interfaces. Please review `mongodbatlas.EncryptionAtRestPrivateEndpoint` resource for details. + */ + public static Output getDataLakePipelineRuns(GetDataLakePipelineRunsArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getDataLakePipelineRuns:getDataLakePipelineRuns", TypeShape.of(GetDataLakePipelineRunsInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> + * + * `mongodbatlas.getDataLakePipelineRun` describes Data Lake Pipeline Runs. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage * - * ### Configuring encryption at rest using customer key management in GCP * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -11445,11 +11954,13 @@ public static CompletableFuture getEncryptionAtRestPl
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.EncryptionAtRest;
-     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
-     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestGoogleCloudKmsConfigArgs;
+     * import com.pulumi.mongodbatlas.DataLakePipeline;
+     * import com.pulumi.mongodbatlas.DataLakePipelineArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSinkArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineSourceArgs;
+     * import com.pulumi.mongodbatlas.inputs.DataLakePipelineTransformationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDataLakePipelineRunsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -11457,56 +11968,130 @@ public static CompletableFuture getEncryptionAtRestPl
      * import java.nio.file.Files;
      * import java.nio.file.Paths;
      * 
-     * public class App }{{@code
-     *     public static void main(String[] args) }{{@code
+     * public class App {
+     *     public static void main(String[] args) {
      *         Pulumi.run(App::stack);
-     *     }}{@code
+     *     }
      * 
-     *     public static void stack(Context ctx) }{{@code
-     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .googleCloudKmsConfig(EncryptionAtRestGoogleCloudKmsConfigArgs.builder()
-     *                 .enabled(true)
-     *                 .serviceAccountKey("}{{@code \"type\": \"service_account\",\"project_id\": \"my-project-common-0\",\"private_key_id\": \"e120598ea4f88249469fcdd75a9a785c1bb3\",\"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEuwIBA(truncated)SfecnS0mT94D9\\n-----END PRIVATE KEY-----\\n\",\"client_email\": \"my-email-kms-0}{@literal @}{@code my-project-common-0.iam.gserviceaccount.com\",\"client_id\": \"10180967717292066\",\"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\"token_uri\": \"https://accounts.google.com/o/oauth2/token\",\"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\"client_x509_cert_url\": \"https://www.googleapis.com/robot/v1/metadata/x509/my-email-kms-0%40my-project-common-0.iam.gserviceaccount.com\"}}{@code ")
-     *                 .keyVersionResourceId("projects/my-project-common-0/locations/us-east4/keyRings/my-key-ring-0/cryptoKeys/my-key-0/cryptoKeyVersions/1")
+     *     public static void stack(Context ctx) {
+     *         var pipeline = new DataLakePipeline("pipeline", DataLakePipelineArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .name("DataLakePipelineName")
+     *             .sink(DataLakePipelineSinkArgs.builder()
+     *                 .type("DLS")
+     *                 .partitionFields(DataLakePipelineSinkPartitionFieldArgs.builder()
+     *                     .name("access")
+     *                     .order(0)
+     *                     .build())
+     *                 .build())
+     *             .source(DataLakePipelineSourceArgs.builder()
+     *                 .type("ON_DEMAND_CPS")
+     *                 .clusterName(clusterTest.name())
+     *                 .databaseName("sample_airbnb")
+     *                 .collectionName("listingsAndReviews")
      *                 .build())
+     *             .transformations(            
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test")
+     *                     .type("EXCLUDE")
+     *                     .build(),
+     *                 DataLakePipelineTransformationArgs.builder()
+     *                     .field("test22")
+     *                     .type("EXCLUDE")
+     *                     .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
-     *             .projectId(testEncryptionAtRest.projectId())
+     *         final var test = MongodbatlasFunctions.getDataLakePipelineRuns(GetDataLakePipelineRunsArgs.builder()
+     *             .projectId(projectTest.projectId())
+     *             .pipelineName(pipeline.name())
      *             .build());
      * 
-     *         ctx.export("isGcpEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.googleCloudKmsConfig().valid())));
-     *     }}{@code
-     * }}{@code
+     *     }
+     * }
      * }
      * 
* <!--End PulumiCodeChooser --> * */ - public static Output getEncryptionAtRest(GetEncryptionAtRestArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getEncryptionAtRest:getEncryptionAtRest", TypeShape.of(GetEncryptionAtRestResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getDataLakePipelineRunsPlain(GetDataLakePipelineRunsPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getDataLakePipelineRuns:getDataLakePipelineRuns", TypeShape.of(GetDataLakePipelineRunsInvokeResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.EncryptionAtRest + * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> * - * `mongodbatlas.EncryptionAtRest` describes encryption at rest configuration for an Atlas project with one of the following providers: + * `mongodbatlas.getDataLakePipelines` describes Data Lake Pipelines. * - * [Amazon Web Services Key Management Service](https://docs.atlas.mongodb.com/security-aws-kms/#security-aws-kms) - * [Azure Key Vault](https://docs.atlas.mongodb.com/security-azure-kms/#security-azure-kms) - * [Google Cloud KMS](https://docs.atlas.mongodb.com/security-gcp-kms/#security-gcp-kms) + * > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation. * - * > **IMPORTANT** By default, Atlas enables encryption at rest for all cluster storage and snapshot volumes. + * ## Example Usage * - * > **IMPORTANT** Atlas limits this feature to dedicated cluster tiers of M10 and greater. For more information see: https://www.mongodb.com/docs/atlas/reference/api-resources-spec/#tag/Encryption-at-Rest-using-Customer-Key-Management + */ + public static Output getDataLakePipelines(GetDataLakePipelinesArgs args) { + return getDataLakePipelines(args, InvokeOptions.Empty); + } + /** + * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * `mongodbatlas.getDataLakePipelines` describes Data Lake Pipelines. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation. * * ## Example Usage * - * ### S + */ + public static CompletableFuture getDataLakePipelinesPlain(GetDataLakePipelinesPlainArgs args) { + return getDataLakePipelinesPlain(args, InvokeOptions.Empty); + } + /** + * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> + * + * `mongodbatlas.getDataLakePipelines` describes Data Lake Pipelines. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation. + * + * ## Example Usage + * + */ + public static Output getDataLakePipelines(GetDataLakePipelinesArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getDataLakePipelines:getDataLakePipelines", TypeShape.of(GetDataLakePipelinesInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> + * + * `mongodbatlas.getDataLakePipelines` describes Data Lake Pipelines. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation. + * + * ## Example Usage + * + */ + public static Output getDataLakePipelines(GetDataLakePipelinesArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getDataLakePipelines:getDataLakePipelines", TypeShape.of(GetDataLakePipelinesInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * **WARNING:** Data Lake is deprecated. To learn more, see <https://dochub.mongodb.org/core/data-lake-deprecation> + * + * `mongodbatlas.getDataLakePipelines` describes Data Lake Pipelines. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation. + * + * ## Example Usage + * + */ + public static CompletableFuture getDataLakePipelinesPlain(GetDataLakePipelinesPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getDataLakePipelines:getDataLakePipelines", TypeShape.of(GetDataLakePipelinesInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.DatabaseUser + * + * `mongodbatlas.DatabaseUser` describes a Database User. This represents a database user which will be applied to all clusters within the project. + * + * Each user has a set of roles that provide access to the project’s databases. User's roles apply to all the clusters in the project: if two clusters have a `products` database and a user has a role granting `read` access on the products database, the user has that access on both clusters. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage * - * ### Configuring encryption at rest using customer key management in AWS * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -11515,19 +12100,12 @@ public static Output getEncryptionAtRest(GetEncryptio
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorization;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorizationArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessAuthorizationAwsArgs;
-     * import com.pulumi.mongodbatlas.EncryptionAtRest;
-     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
-     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestAwsKmsConfigArgs;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.DatabaseUser;
+     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserLabelArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUserArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -11541,60 +12119,44 @@ public static Output getEncryptionAtRest(GetEncryptio
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var setupOnly = new CloudProviderAccessSetup("setupOnly", CloudProviderAccessSetupArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .providerName("AWS")
-     *             .build());
-     * 
-     *         var authRole = new CloudProviderAccessAuthorization("authRole", CloudProviderAccessAuthorizationArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .roleId(setupOnly.roleId())
-     *             .aws(CloudProviderAccessAuthorizationAwsArgs.builder()
-     *                 .iamAssumedRoleArn(testRole.arn())
-     *                 .build())
-     *             .build());
-     * 
-     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .awsKmsConfig(EncryptionAtRestAwsKmsConfigArgs.builder()
-     *                 .enabled(true)
-     *                 .customerMasterKeyId(kmsKey.id())
-     *                 .region(atlasRegion)
-     *                 .roleId(authRole.roleId())
-     *                 .build())
-     *             .build());
-     * 
-     *         var cluster = new AdvancedCluster("cluster", AdvancedClusterArgs.builder()
-     *             .projectId(testEncryptionAtRest.projectId())
-     *             .name("MyCluster")
-     *             .clusterType("REPLICASET")
-     *             .backupEnabled(true)
-     *             .encryptionAtRestProvider("AWS")
-     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
-     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                     .priority(7)
-     *                     .providerName("AWS")
-     *                     .regionName("US_EAST_1")
-     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                         .instanceSize("M10")
-     *                         .nodeCount(3)
-     *                         .build())
+     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
+     *             .username("test-acc-username")
+     *             .password("test-acc-password")
+     *             .projectId("")
+     *             .authDatabaseName("admin")
+     *             .roles(            
+     *                 DatabaseUserRoleArgs.builder()
+     *                     .roleName("readWrite")
+     *                     .databaseName("admin")
+     *                     .build(),
+     *                 DatabaseUserRoleArgs.builder()
+     *                     .roleName("atlasAdmin")
+     *                     .databaseName("admin")
+     *                     .build())
+     *             .labels(            
+     *                 DatabaseUserLabelArgs.builder()
+     *                     .key("key 1")
+     *                     .value("value 1")
+     *                     .build(),
+     *                 DatabaseUserLabelArgs.builder()
+     *                     .key("key 2")
+     *                     .value("value 2")
      *                     .build())
-     *                 .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
-     *             .projectId(testEncryptionAtRest.projectId())
+     *         final var test = MongodbatlasFunctions.getDatabaseUser(GetDatabaseUserArgs.builder()
+     *             .projectId(testDatabaseUser.projectId())
+     *             .username(testDatabaseUser.username())
      *             .build());
      * 
-     *         ctx.export("isAwsKmsEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.awsKmsConfig().valid())));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - * ### Configuring encryption at rest using customer key management in Azure + * **Example of usage with a OIDC federated authentication user** + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -11603,11 +12165,11 @@ public static Output getEncryptionAtRest(GetEncryptio
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.EncryptionAtRest;
-     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
-     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestAzureKeyVaultConfigArgs;
+     * import com.pulumi.mongodbatlas.DatabaseUser;
+     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUserArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -11621,35 +12183,45 @@ public static Output getEncryptionAtRest(GetEncryptio
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .azureKeyVaultConfig(EncryptionAtRestAzureKeyVaultConfigArgs.builder()
-     *                 .enabled(true)
-     *                 .azureEnvironment("AZURE")
-     *                 .tenantId(azureTenantId)
-     *                 .subscriptionId(azureSubscriptionId)
-     *                 .clientId(azureClientId)
-     *                 .secret(azureClientSecret)
-     *                 .resourceGroupName(azureResourceGroupName)
-     *                 .keyVaultName(azureKeyVaultName)
-     *                 .keyIdentifier(azureKeyIdentifier)
+     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
+     *             .username("64d613677e1ad50839cce4db/testUserOrGroup")
+     *             .projectId("6414908c207f4d22f4d8f232")
+     *             .authDatabaseName("admin")
+     *             .oidcAuthType("IDP_GROUP")
+     *             .roles(DatabaseUserRoleArgs.builder()
+     *                 .roleName("readWriteAnyDatabase")
+     *                 .databaseName("admin")
      *                 .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
-     *             .projectId(testEncryptionAtRest.projectId())
+     *         final var test = MongodbatlasFunctions.getDatabaseUser(GetDatabaseUserArgs.builder()
+     *             .username(testDatabaseUser.username())
+     *             .projectId("6414908c207f4d22f4d8f232")
+     *             .authDatabaseName("admin")
      *             .build());
      * 
-     *         ctx.export("isAzureEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.azureKeyVaultConfig().valid())));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> + * Note: OIDC support is only avalible starting in [MongoDB 7.0](https://www.mongodb.com/evolved#mdbsevenzero) or later. To learn more, see the [MongoDB Atlas documentation](https://www.mongodb.com/docs/atlas/security-oidc/). * - * > **NOTE:** It is possible to configure Atlas Encryption at Rest to communicate with Azure Key Vault using Azure Private Link, ensuring that all traffic between Atlas and Key Vault takes place over Azure’s private network interfaces. Please review `mongodbatlas.EncryptionAtRestPrivateEndpoint` resource for details. + */ + public static Output getDatabaseUser(GetDatabaseUserArgs args) { + return getDatabaseUser(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.DatabaseUser + * + * `mongodbatlas.DatabaseUser` describes a Database User. This represents a database user which will be applied to all clusters within the project. + * + * Each user has a set of roles that provide access to the project’s databases. User's roles apply to all the clusters in the project: if two clusters have a `products` database and a user has a role granting `read` access on the products database, the user has that access on both clusters. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage * - * ### Configuring encryption at rest using customer key management in GCP * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -11658,11 +12230,12 @@ public static Output getEncryptionAtRest(GetEncryptio
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.EncryptionAtRest;
-     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
-     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestGoogleCloudKmsConfigArgs;
+     * import com.pulumi.mongodbatlas.DatabaseUser;
+     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserLabelArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUserArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -11670,49 +12243,49 @@ public static Output getEncryptionAtRest(GetEncryptio
      * import java.nio.file.Files;
      * import java.nio.file.Paths;
      * 
-     * public class App }{{@code
-     *     public static void main(String[] args) }{{@code
+     * public class App {
+     *     public static void main(String[] args) {
      *         Pulumi.run(App::stack);
-     *     }}{@code
+     *     }
      * 
-     *     public static void stack(Context ctx) }{{@code
-     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .googleCloudKmsConfig(EncryptionAtRestGoogleCloudKmsConfigArgs.builder()
-     *                 .enabled(true)
-     *                 .serviceAccountKey("}{{@code \"type\": \"service_account\",\"project_id\": \"my-project-common-0\",\"private_key_id\": \"e120598ea4f88249469fcdd75a9a785c1bb3\",\"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEuwIBA(truncated)SfecnS0mT94D9\\n-----END PRIVATE KEY-----\\n\",\"client_email\": \"my-email-kms-0}{@literal @}{@code my-project-common-0.iam.gserviceaccount.com\",\"client_id\": \"10180967717292066\",\"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\"token_uri\": \"https://accounts.google.com/o/oauth2/token\",\"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\"client_x509_cert_url\": \"https://www.googleapis.com/robot/v1/metadata/x509/my-email-kms-0%40my-project-common-0.iam.gserviceaccount.com\"}}{@code ")
-     *                 .keyVersionResourceId("projects/my-project-common-0/locations/us-east4/keyRings/my-key-ring-0/cryptoKeys/my-key-0/cryptoKeyVersions/1")
-     *                 .build())
+     *     public static void stack(Context ctx) {
+     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
+     *             .username("test-acc-username")
+     *             .password("test-acc-password")
+     *             .projectId("")
+     *             .authDatabaseName("admin")
+     *             .roles(            
+     *                 DatabaseUserRoleArgs.builder()
+     *                     .roleName("readWrite")
+     *                     .databaseName("admin")
+     *                     .build(),
+     *                 DatabaseUserRoleArgs.builder()
+     *                     .roleName("atlasAdmin")
+     *                     .databaseName("admin")
+     *                     .build())
+     *             .labels(            
+     *                 DatabaseUserLabelArgs.builder()
+     *                     .key("key 1")
+     *                     .value("value 1")
+     *                     .build(),
+     *                 DatabaseUserLabelArgs.builder()
+     *                     .key("key 2")
+     *                     .value("value 2")
+     *                     .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
-     *             .projectId(testEncryptionAtRest.projectId())
+     *         final var test = MongodbatlasFunctions.getDatabaseUser(GetDatabaseUserArgs.builder()
+     *             .projectId(testDatabaseUser.projectId())
+     *             .username(testDatabaseUser.username())
      *             .build());
      * 
-     *         ctx.export("isGcpEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.googleCloudKmsConfig().valid())));
-     *     }}{@code
-     * }}{@code
+     *     }
+     * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getEncryptionAtRestPlain(GetEncryptionAtRestPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getEncryptionAtRest:getEncryptionAtRest", TypeShape.of(GetEncryptionAtRestResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.EncryptionAtRestPrivateEndpoint - * - * `mongodbatlas.EncryptionAtRestPrivateEndpoint` describes a private endpoint used for encryption at rest using customer-managed keys. - * - * > **IMPORTANT** The Encryption at Rest using Azure Key Vault over Private Endpoints feature is available by request. To request this functionality for your Atlas deployments, contact your Account Manager. - * To learn more about existing limitations, see [Manage Customer Keys with Azure Key Vault Over Private Endpoints](https://www.mongodb.com/docs/atlas/security/azure-kms-over-private-endpoint/#manage-customer-keys-with-azure-key-vault-over-private-endpoints). - * - * ## Example Usage - * - * ### S - * - * > **NOTE:** Only Azure Key Vault with Azure Private Link is supported at this time. + * **Example of usage with a OIDC federated authentication user** * * <!--Start PulumiCodeChooser --> *
@@ -11722,8 +12295,11 @@ public static CompletableFuture getEncryptionAtRestPl
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.DatabaseUser;
+     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestPrivateEndpointArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUserArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -11737,36 +12313,44 @@ public static CompletableFuture getEncryptionAtRestPl
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var single = MongodbatlasFunctions.getEncryptionAtRestPrivateEndpoint(GetEncryptionAtRestPrivateEndpointArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .cloudProvider("AZURE")
-     *             .id(endpoint.id())
+     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
+     *             .username("64d613677e1ad50839cce4db/testUserOrGroup")
+     *             .projectId("6414908c207f4d22f4d8f232")
+     *             .authDatabaseName("admin")
+     *             .oidcAuthType("IDP_GROUP")
+     *             .roles(DatabaseUserRoleArgs.builder()
+     *                 .roleName("readWriteAnyDatabase")
+     *                 .databaseName("admin")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getDatabaseUser(GetDatabaseUserArgs.builder()
+     *             .username(testDatabaseUser.username())
+     *             .projectId("6414908c207f4d22f4d8f232")
+     *             .authDatabaseName("admin")
      *             .build());
      * 
-     *         ctx.export("endpointConnectionName", single.applyValue(getEncryptionAtRestPrivateEndpointResult -> getEncryptionAtRestPrivateEndpointResult.privateEndpointConnectionName()));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> + * Note: OIDC support is only avalible starting in [MongoDB 7.0](https://www.mongodb.com/evolved#mdbsevenzero) or later. To learn more, see the [MongoDB Atlas documentation](https://www.mongodb.com/docs/atlas/security-oidc/). * */ - public static Output getEncryptionAtRestPrivateEndpoint(GetEncryptionAtRestPrivateEndpointArgs args) { - return getEncryptionAtRestPrivateEndpoint(args, InvokeOptions.Empty); + public static CompletableFuture getDatabaseUserPlain(GetDatabaseUserPlainArgs args) { + return getDatabaseUserPlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.EncryptionAtRestPrivateEndpoint - * - * `mongodbatlas.EncryptionAtRestPrivateEndpoint` describes a private endpoint used for encryption at rest using customer-managed keys. + * ## # Data Source: mongodbatlas.DatabaseUser * - * > **IMPORTANT** The Encryption at Rest using Azure Key Vault over Private Endpoints feature is available by request. To request this functionality for your Atlas deployments, contact your Account Manager. - * To learn more about existing limitations, see [Manage Customer Keys with Azure Key Vault Over Private Endpoints](https://www.mongodb.com/docs/atlas/security/azure-kms-over-private-endpoint/#manage-customer-keys-with-azure-key-vault-over-private-endpoints). + * `mongodbatlas.DatabaseUser` describes a Database User. This represents a database user which will be applied to all clusters within the project. * - * ## Example Usage + * Each user has a set of roles that provide access to the project’s databases. User's roles apply to all the clusters in the project: if two clusters have a `products` database and a user has a role granting `read` access on the products database, the user has that access on both clusters. * - * ### S + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * - * > **NOTE:** Only Azure Key Vault with Azure Private Link is supported at this time. + * ## Example Usage * * <!--Start PulumiCodeChooser --> *
@@ -11776,8 +12360,12 @@ public static Output getEncryptionAtRe
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.DatabaseUser;
+     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserLabelArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestPrivateEndpointArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUserArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -11791,36 +12379,43 @@ public static Output getEncryptionAtRe
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var single = MongodbatlasFunctions.getEncryptionAtRestPrivateEndpoint(GetEncryptionAtRestPrivateEndpointArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .cloudProvider("AZURE")
-     *             .id(endpoint.id())
+     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
+     *             .username("test-acc-username")
+     *             .password("test-acc-password")
+     *             .projectId("")
+     *             .authDatabaseName("admin")
+     *             .roles(            
+     *                 DatabaseUserRoleArgs.builder()
+     *                     .roleName("readWrite")
+     *                     .databaseName("admin")
+     *                     .build(),
+     *                 DatabaseUserRoleArgs.builder()
+     *                     .roleName("atlasAdmin")
+     *                     .databaseName("admin")
+     *                     .build())
+     *             .labels(            
+     *                 DatabaseUserLabelArgs.builder()
+     *                     .key("key 1")
+     *                     .value("value 1")
+     *                     .build(),
+     *                 DatabaseUserLabelArgs.builder()
+     *                     .key("key 2")
+     *                     .value("value 2")
+     *                     .build())
      *             .build());
      * 
-     *         ctx.export("endpointConnectionName", single.applyValue(getEncryptionAtRestPrivateEndpointResult -> getEncryptionAtRestPrivateEndpointResult.privateEndpointConnectionName()));
-     *     }
+     *         final var test = MongodbatlasFunctions.getDatabaseUser(GetDatabaseUserArgs.builder()
+     *             .projectId(testDatabaseUser.projectId())
+     *             .username(testDatabaseUser.username())
+     *             .build());
+     * 
+     *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getEncryptionAtRestPrivateEndpointPlain(GetEncryptionAtRestPrivateEndpointPlainArgs args) { - return getEncryptionAtRestPrivateEndpointPlain(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.EncryptionAtRestPrivateEndpoint - * - * `mongodbatlas.EncryptionAtRestPrivateEndpoint` describes a private endpoint used for encryption at rest using customer-managed keys. - * - * > **IMPORTANT** The Encryption at Rest using Azure Key Vault over Private Endpoints feature is available by request. To request this functionality for your Atlas deployments, contact your Account Manager. - * To learn more about existing limitations, see [Manage Customer Keys with Azure Key Vault Over Private Endpoints](https://www.mongodb.com/docs/atlas/security/azure-kms-over-private-endpoint/#manage-customer-keys-with-azure-key-vault-over-private-endpoints). - * - * ## Example Usage - * - * ### S - * - * > **NOTE:** Only Azure Key Vault with Azure Private Link is supported at this time. + * **Example of usage with a OIDC federated authentication user** * * <!--Start PulumiCodeChooser --> *
@@ -11830,8 +12425,11 @@ public static CompletableFuture getEnc
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.DatabaseUser;
+     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestPrivateEndpointArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUserArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -11845,36 +12443,44 @@ public static CompletableFuture getEnc
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var single = MongodbatlasFunctions.getEncryptionAtRestPrivateEndpoint(GetEncryptionAtRestPrivateEndpointArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .cloudProvider("AZURE")
-     *             .id(endpoint.id())
+     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
+     *             .username("64d613677e1ad50839cce4db/testUserOrGroup")
+     *             .projectId("6414908c207f4d22f4d8f232")
+     *             .authDatabaseName("admin")
+     *             .oidcAuthType("IDP_GROUP")
+     *             .roles(DatabaseUserRoleArgs.builder()
+     *                 .roleName("readWriteAnyDatabase")
+     *                 .databaseName("admin")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getDatabaseUser(GetDatabaseUserArgs.builder()
+     *             .username(testDatabaseUser.username())
+     *             .projectId("6414908c207f4d22f4d8f232")
+     *             .authDatabaseName("admin")
      *             .build());
      * 
-     *         ctx.export("endpointConnectionName", single.applyValue(getEncryptionAtRestPrivateEndpointResult -> getEncryptionAtRestPrivateEndpointResult.privateEndpointConnectionName()));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> + * Note: OIDC support is only avalible starting in [MongoDB 7.0](https://www.mongodb.com/evolved#mdbsevenzero) or later. To learn more, see the [MongoDB Atlas documentation](https://www.mongodb.com/docs/atlas/security-oidc/). * */ - public static Output getEncryptionAtRestPrivateEndpoint(GetEncryptionAtRestPrivateEndpointArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getEncryptionAtRestPrivateEndpoint:getEncryptionAtRestPrivateEndpoint", TypeShape.of(GetEncryptionAtRestPrivateEndpointResult.class), args, Utilities.withVersion(options)); + public static Output getDatabaseUser(GetDatabaseUserArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getDatabaseUser:getDatabaseUser", TypeShape.of(GetDatabaseUserResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.EncryptionAtRestPrivateEndpoint - * - * `mongodbatlas.EncryptionAtRestPrivateEndpoint` describes a private endpoint used for encryption at rest using customer-managed keys. + * ## # Data Source: mongodbatlas.DatabaseUser * - * > **IMPORTANT** The Encryption at Rest using Azure Key Vault over Private Endpoints feature is available by request. To request this functionality for your Atlas deployments, contact your Account Manager. - * To learn more about existing limitations, see [Manage Customer Keys with Azure Key Vault Over Private Endpoints](https://www.mongodb.com/docs/atlas/security/azure-kms-over-private-endpoint/#manage-customer-keys-with-azure-key-vault-over-private-endpoints). + * `mongodbatlas.DatabaseUser` describes a Database User. This represents a database user which will be applied to all clusters within the project. * - * ## Example Usage + * Each user has a set of roles that provide access to the project’s databases. User's roles apply to all the clusters in the project: if two clusters have a `products` database and a user has a role granting `read` access on the products database, the user has that access on both clusters. * - * ### S + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * - * > **NOTE:** Only Azure Key Vault with Azure Private Link is supported at this time. + * ## Example Usage * * <!--Start PulumiCodeChooser --> *
@@ -11884,8 +12490,12 @@ public static Output getEncryptionAtRe
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.DatabaseUser;
+     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserLabelArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestPrivateEndpointArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUserArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -11899,36 +12509,43 @@ public static Output getEncryptionAtRe
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var single = MongodbatlasFunctions.getEncryptionAtRestPrivateEndpoint(GetEncryptionAtRestPrivateEndpointArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .cloudProvider("AZURE")
-     *             .id(endpoint.id())
+     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
+     *             .username("test-acc-username")
+     *             .password("test-acc-password")
+     *             .projectId("")
+     *             .authDatabaseName("admin")
+     *             .roles(            
+     *                 DatabaseUserRoleArgs.builder()
+     *                     .roleName("readWrite")
+     *                     .databaseName("admin")
+     *                     .build(),
+     *                 DatabaseUserRoleArgs.builder()
+     *                     .roleName("atlasAdmin")
+     *                     .databaseName("admin")
+     *                     .build())
+     *             .labels(            
+     *                 DatabaseUserLabelArgs.builder()
+     *                     .key("key 1")
+     *                     .value("value 1")
+     *                     .build(),
+     *                 DatabaseUserLabelArgs.builder()
+     *                     .key("key 2")
+     *                     .value("value 2")
+     *                     .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getDatabaseUser(GetDatabaseUserArgs.builder()
+     *             .projectId(testDatabaseUser.projectId())
+     *             .username(testDatabaseUser.username())
      *             .build());
      * 
-     *         ctx.export("endpointConnectionName", single.applyValue(getEncryptionAtRestPrivateEndpointResult -> getEncryptionAtRestPrivateEndpointResult.privateEndpointConnectionName()));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getEncryptionAtRestPrivateEndpointPlain(GetEncryptionAtRestPrivateEndpointPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getEncryptionAtRestPrivateEndpoint:getEncryptionAtRestPrivateEndpoint", TypeShape.of(GetEncryptionAtRestPrivateEndpointResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.getEncryptionAtRestPrivateEndpoints - * - * `mongodbatlas.getEncryptionAtRestPrivateEndpoints` describes private endpoints of a particular cloud provider used for encryption at rest using customer-managed keys. - * - * > **IMPORTANT** The Encryption at Rest using Azure Key Vault over Private Endpoints feature is available by request. To request this functionality for your Atlas deployments, contact your Account Manager. - * To learn more about existing limitations, see [Manage Customer Keys with Azure Key Vault Over Private Endpoints](https://www.mongodb.com/docs/atlas/security/azure-kms-over-private-endpoint/#manage-customer-keys-with-azure-key-vault-over-private-endpoints). - * - * ## Example Usage - * - * ### S - * - * > **NOTE:** Only Azure Key Vault with Azure Private Link is supported at this time. + * **Example of usage with a OIDC federated authentication user** * * <!--Start PulumiCodeChooser --> *
@@ -11938,8 +12555,11 @@ public static CompletableFuture getEnc
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.DatabaseUser;
+     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestPrivateEndpointsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUserArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -11953,35 +12573,44 @@ public static CompletableFuture getEnc
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var plural = MongodbatlasFunctions.getEncryptionAtRestPrivateEndpoints(GetEncryptionAtRestPrivateEndpointsArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .cloudProvider("AZURE")
+     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
+     *             .username("64d613677e1ad50839cce4db/testUserOrGroup")
+     *             .projectId("6414908c207f4d22f4d8f232")
+     *             .authDatabaseName("admin")
+     *             .oidcAuthType("IDP_GROUP")
+     *             .roles(DatabaseUserRoleArgs.builder()
+     *                 .roleName("readWriteAnyDatabase")
+     *                 .databaseName("admin")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getDatabaseUser(GetDatabaseUserArgs.builder()
+     *             .username(testDatabaseUser.username())
+     *             .projectId("6414908c207f4d22f4d8f232")
+     *             .authDatabaseName("admin")
      *             .build());
      * 
-     *         ctx.export("numberOfEndpoints", plural.applyValue(getEncryptionAtRestPrivateEndpointsResult -> getEncryptionAtRestPrivateEndpointsResult.results()).length());
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> + * Note: OIDC support is only avalible starting in [MongoDB 7.0](https://www.mongodb.com/evolved#mdbsevenzero) or later. To learn more, see the [MongoDB Atlas documentation](https://www.mongodb.com/docs/atlas/security-oidc/). * */ - public static Output getEncryptionAtRestPrivateEndpoints(GetEncryptionAtRestPrivateEndpointsArgs args) { - return getEncryptionAtRestPrivateEndpoints(args, InvokeOptions.Empty); + public static Output getDatabaseUser(GetDatabaseUserArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getDatabaseUser:getDatabaseUser", TypeShape.of(GetDatabaseUserResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getEncryptionAtRestPrivateEndpoints - * - * `mongodbatlas.getEncryptionAtRestPrivateEndpoints` describes private endpoints of a particular cloud provider used for encryption at rest using customer-managed keys. + * ## # Data Source: mongodbatlas.DatabaseUser * - * > **IMPORTANT** The Encryption at Rest using Azure Key Vault over Private Endpoints feature is available by request. To request this functionality for your Atlas deployments, contact your Account Manager. - * To learn more about existing limitations, see [Manage Customer Keys with Azure Key Vault Over Private Endpoints](https://www.mongodb.com/docs/atlas/security/azure-kms-over-private-endpoint/#manage-customer-keys-with-azure-key-vault-over-private-endpoints). + * `mongodbatlas.DatabaseUser` describes a Database User. This represents a database user which will be applied to all clusters within the project. * - * ## Example Usage + * Each user has a set of roles that provide access to the project’s databases. User's roles apply to all the clusters in the project: if two clusters have a `products` database and a user has a role granting `read` access on the products database, the user has that access on both clusters. * - * ### S + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * - * > **NOTE:** Only Azure Key Vault with Azure Private Link is supported at this time. + * ## Example Usage * * <!--Start PulumiCodeChooser --> *
@@ -11991,8 +12620,12 @@ public static Output getEncrypt
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.DatabaseUser;
+     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserLabelArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestPrivateEndpointsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUserArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -12006,35 +12639,43 @@ public static Output getEncrypt
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var plural = MongodbatlasFunctions.getEncryptionAtRestPrivateEndpoints(GetEncryptionAtRestPrivateEndpointsArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .cloudProvider("AZURE")
+     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
+     *             .username("test-acc-username")
+     *             .password("test-acc-password")
+     *             .projectId("")
+     *             .authDatabaseName("admin")
+     *             .roles(            
+     *                 DatabaseUserRoleArgs.builder()
+     *                     .roleName("readWrite")
+     *                     .databaseName("admin")
+     *                     .build(),
+     *                 DatabaseUserRoleArgs.builder()
+     *                     .roleName("atlasAdmin")
+     *                     .databaseName("admin")
+     *                     .build())
+     *             .labels(            
+     *                 DatabaseUserLabelArgs.builder()
+     *                     .key("key 1")
+     *                     .value("value 1")
+     *                     .build(),
+     *                 DatabaseUserLabelArgs.builder()
+     *                     .key("key 2")
+     *                     .value("value 2")
+     *                     .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getDatabaseUser(GetDatabaseUserArgs.builder()
+     *             .projectId(testDatabaseUser.projectId())
+     *             .username(testDatabaseUser.username())
      *             .build());
      * 
-     *         ctx.export("numberOfEndpoints", plural.applyValue(getEncryptionAtRestPrivateEndpointsResult -> getEncryptionAtRestPrivateEndpointsResult.results()).length());
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getEncryptionAtRestPrivateEndpointsPlain(GetEncryptionAtRestPrivateEndpointsPlainArgs args) { - return getEncryptionAtRestPrivateEndpointsPlain(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.getEncryptionAtRestPrivateEndpoints - * - * `mongodbatlas.getEncryptionAtRestPrivateEndpoints` describes private endpoints of a particular cloud provider used for encryption at rest using customer-managed keys. - * - * > **IMPORTANT** The Encryption at Rest using Azure Key Vault over Private Endpoints feature is available by request. To request this functionality for your Atlas deployments, contact your Account Manager. - * To learn more about existing limitations, see [Manage Customer Keys with Azure Key Vault Over Private Endpoints](https://www.mongodb.com/docs/atlas/security/azure-kms-over-private-endpoint/#manage-customer-keys-with-azure-key-vault-over-private-endpoints). - * - * ## Example Usage - * - * ### S - * - * > **NOTE:** Only Azure Key Vault with Azure Private Link is supported at this time. + * **Example of usage with a OIDC federated authentication user** * * <!--Start PulumiCodeChooser --> *
@@ -12044,8 +12685,11 @@ public static CompletableFuture
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.DatabaseUser;
+     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestPrivateEndpointsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUserArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -12059,35 +12703,44 @@ public static CompletableFuture
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var plural = MongodbatlasFunctions.getEncryptionAtRestPrivateEndpoints(GetEncryptionAtRestPrivateEndpointsArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .cloudProvider("AZURE")
+     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
+     *             .username("64d613677e1ad50839cce4db/testUserOrGroup")
+     *             .projectId("6414908c207f4d22f4d8f232")
+     *             .authDatabaseName("admin")
+     *             .oidcAuthType("IDP_GROUP")
+     *             .roles(DatabaseUserRoleArgs.builder()
+     *                 .roleName("readWriteAnyDatabase")
+     *                 .databaseName("admin")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getDatabaseUser(GetDatabaseUserArgs.builder()
+     *             .username(testDatabaseUser.username())
+     *             .projectId("6414908c207f4d22f4d8f232")
+     *             .authDatabaseName("admin")
      *             .build());
      * 
-     *         ctx.export("numberOfEndpoints", plural.applyValue(getEncryptionAtRestPrivateEndpointsResult -> getEncryptionAtRestPrivateEndpointsResult.results()).length());
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> + * Note: OIDC support is only avalible starting in [MongoDB 7.0](https://www.mongodb.com/evolved#mdbsevenzero) or later. To learn more, see the [MongoDB Atlas documentation](https://www.mongodb.com/docs/atlas/security-oidc/). * */ - public static Output getEncryptionAtRestPrivateEndpoints(GetEncryptionAtRestPrivateEndpointsArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getEncryptionAtRestPrivateEndpoints:getEncryptionAtRestPrivateEndpoints", TypeShape.of(GetEncryptionAtRestPrivateEndpointsInvokeResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getDatabaseUserPlain(GetDatabaseUserPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getDatabaseUser:getDatabaseUser", TypeShape.of(GetDatabaseUserResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getEncryptionAtRestPrivateEndpoints + * ## # Data Source: mongodbatlas.getDatabaseUsers * - * `mongodbatlas.getEncryptionAtRestPrivateEndpoints` describes private endpoints of a particular cloud provider used for encryption at rest using customer-managed keys. + * `mongodbatlas.getDatabaseUsers` describes all Database Users. This represents a database user which will be applied to all clusters within the project. * - * > **IMPORTANT** The Encryption at Rest using Azure Key Vault over Private Endpoints feature is available by request. To request this functionality for your Atlas deployments, contact your Account Manager. - * To learn more about existing limitations, see [Manage Customer Keys with Azure Key Vault Over Private Endpoints](https://www.mongodb.com/docs/atlas/security/azure-kms-over-private-endpoint/#manage-customer-keys-with-azure-key-vault-over-private-endpoints). - * - * ## Example Usage + * Each user has a set of roles that provide access to the project’s databases. User's roles apply to all the clusters in the project: if two clusters have a `products` database and a user has a role granting `read` access on the products database, the user has that access on both clusters. * - * ### S + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * - * > **NOTE:** Only Azure Key Vault with Azure Private Link is supported at this time. + * ## Example Usage * * <!--Start PulumiCodeChooser --> *
@@ -12097,8 +12750,12 @@ public static Output getEncrypt
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.DatabaseUser;
+     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserLabelArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestPrivateEndpointsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUsersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -12112,107 +12769,105 @@ public static Output getEncrypt
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var plural = MongodbatlasFunctions.getEncryptionAtRestPrivateEndpoints(GetEncryptionAtRestPrivateEndpointsArgs.builder()
-     *             .projectId(atlasProjectId)
-     *             .cloudProvider("AZURE")
+     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
+     *             .username("test-acc-username")
+     *             .password("test-acc-password")
+     *             .projectId("")
+     *             .authDatabaseName("admin")
+     *             .roles(            
+     *                 DatabaseUserRoleArgs.builder()
+     *                     .roleName("readWrite")
+     *                     .databaseName("admin")
+     *                     .build(),
+     *                 DatabaseUserRoleArgs.builder()
+     *                     .roleName("atlasAdmin")
+     *                     .databaseName("admin")
+     *                     .build())
+     *             .labels(            
+     *                 DatabaseUserLabelArgs.builder()
+     *                     .key("key 1")
+     *                     .value("value 1")
+     *                     .build(),
+     *                 DatabaseUserLabelArgs.builder()
+     *                     .key("key 2")
+     *                     .value("value 2")
+     *                     .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getDatabaseUsers(GetDatabaseUsersArgs.builder()
+     *             .projectId(testDatabaseUser.projectId())
      *             .build());
      * 
-     *         ctx.export("numberOfEndpoints", plural.applyValue(getEncryptionAtRestPrivateEndpointsResult -> getEncryptionAtRestPrivateEndpointsResult.results()).length());
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> + * **Example of usage with a OIDC federated authentication user** * - */ - public static CompletableFuture getEncryptionAtRestPrivateEndpointsPlain(GetEncryptionAtRestPrivateEndpointsPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getEncryptionAtRestPrivateEndpoints:getEncryptionAtRestPrivateEndpoints", TypeShape.of(GetEncryptionAtRestPrivateEndpointsInvokeResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.EventTrigger - * - * `mongodbatlas.EventTrigger` describes an Event Trigger. - * - */ - public static Output getEventTrigger(GetEventTriggerArgs args) { - return getEventTrigger(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.EventTrigger - * - * `mongodbatlas.EventTrigger` describes an Event Trigger. - * - */ - public static CompletableFuture getEventTriggerPlain(GetEventTriggerPlainArgs args) { - return getEventTriggerPlain(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.EventTrigger - * - * `mongodbatlas.EventTrigger` describes an Event Trigger. - * - */ - public static Output getEventTrigger(GetEventTriggerArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getEventTrigger:getEventTrigger", TypeShape.of(GetEventTriggerResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.EventTrigger - * - * `mongodbatlas.EventTrigger` describes an Event Trigger. - * - */ - public static CompletableFuture getEventTriggerPlain(GetEventTriggerPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getEventTrigger:getEventTrigger", TypeShape.of(GetEventTriggerResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.getEventTriggers - * - * `mongodbatlas.getEventTriggers` describes all Event Triggers. - * - */ - public static Output getEventTriggers(GetEventTriggersArgs args) { - return getEventTriggers(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.getEventTriggers + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
      * 
-     * `mongodbatlas.getEventTriggers` describes all Event Triggers.
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.DatabaseUser;
+     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUsersArgs;
+     * 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 static CompletableFuture getEventTriggersPlain(GetEventTriggersPlainArgs args) {
-        return getEventTriggersPlain(args, InvokeOptions.Empty);
-    }
-    /**
-     * ## # Data Source: mongodbatlas.getEventTriggers
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
      * 
-     * `mongodbatlas.getEventTriggers` describes all Event Triggers.
+     *     public static void stack(Context ctx) {
+     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
+     *             .username("64d613677e1ad50839cce4db/testUserOrGroup")
+     *             .projectId("6414908c207f4d22f4d8f232")
+     *             .authDatabaseName("admin")
+     *             .oidcAuthType("IDP_GROUP")
+     *             .roles(DatabaseUserRoleArgs.builder()
+     *                 .roleName("readWriteAnyDatabase")
+     *                 .databaseName("admin")
+     *                 .build())
+     *             .build());
      * 
-     */
-    public static Output getEventTriggers(GetEventTriggersArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getEventTriggers:getEventTriggers", TypeShape.of(GetEventTriggersInvokeResult.class), args, Utilities.withVersion(options));
-    }
-    /**
-     * ## # Data Source: mongodbatlas.getEventTriggers
+     *         final var test = MongodbatlasFunctions.getDatabaseUsers(GetDatabaseUsersArgs.builder()
+     *             .projectId("6414908c207f4d22f4d8f232")
+     *             .build());
      * 
-     * `mongodbatlas.getEventTriggers` describes all Event Triggers.
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * Note: OIDC support is only avalible starting in [MongoDB 7.0](https://www.mongodb.com/evolved#mdbsevenzero) or later. To learn more, see the [MongoDB Atlas documentation](https://www.mongodb.com/docs/atlas/security-oidc/). * */ - public static CompletableFuture getEventTriggersPlain(GetEventTriggersPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getEventTriggers:getEventTriggers", TypeShape.of(GetEventTriggersInvokeResult.class), args, Utilities.withVersion(options)); + public static Output getDatabaseUsers(GetDatabaseUsersArgs args) { + return getDatabaseUsers(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.FederatedDatabaseInstance + * ## # Data Source: mongodbatlas.getDatabaseUsers * - * `mongodbatlas.FederatedDatabaseInstance` provides a Federated Database Instance data source. + * `mongodbatlas.getDatabaseUsers` describes all Database Users. This represents a database user which will be applied to all clusters within the project. * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * Each user has a set of roles that provide access to the project’s databases. User's roles apply to all the clusters in the project: if two clusters have a `products` database and a user has a role granting `read` access on the products database, the user has that access on both clusters. * - * > **IMPORTANT:** All arguments including the password will be stored in the raw state as plain text. Read more about sensitive data in state. + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * - * ### S With MongoDB Atlas Cluster As Storage Database - * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -12221,8 +12876,12 @@ public static CompletableFuture getEventTriggersPl
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.DatabaseUser;
+     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserLabelArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUsersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -12236,9 +12895,33 @@ public static CompletableFuture getEventTriggersPl
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs.builder()
-     *             .projectId("PROJECT ID")
-     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
+     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
+     *             .username("test-acc-username")
+     *             .password("test-acc-password")
+     *             .projectId("")
+     *             .authDatabaseName("admin")
+     *             .roles(            
+     *                 DatabaseUserRoleArgs.builder()
+     *                     .roleName("readWrite")
+     *                     .databaseName("admin")
+     *                     .build(),
+     *                 DatabaseUserRoleArgs.builder()
+     *                     .roleName("atlasAdmin")
+     *                     .databaseName("admin")
+     *                     .build())
+     *             .labels(            
+     *                 DatabaseUserLabelArgs.builder()
+     *                     .key("key 1")
+     *                     .value("value 1")
+     *                     .build(),
+     *                 DatabaseUserLabelArgs.builder()
+     *                     .key("key 2")
+     *                     .value("value 2")
+     *                     .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getDatabaseUsers(GetDatabaseUsersArgs.builder()
+     *             .projectId(testDatabaseUser.projectId())
      *             .build());
      * 
      *     }
@@ -12246,8 +12929,7 @@ public static CompletableFuture getEventTriggersPl
      * }
      * 
* <!--End PulumiCodeChooser --> - * - * ### S With Amazon S3 Bucket As Storage Database + * **Example of usage with a OIDC federated authentication user** * * <!--Start PulumiCodeChooser --> *
@@ -12257,10 +12939,11 @@ public static CompletableFuture getEventTriggersPl
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.DatabaseUser;
+     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceCloudProviderConfigArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceCloudProviderConfigAwsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUsersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -12274,39 +12957,43 @@ public static CompletableFuture getEventTriggersPl
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs.builder()
-     *             .projectId("PROJECT ID")
-     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
-     *             .cloudProviderConfig(GetFederatedDatabaseInstanceCloudProviderConfigArgs.builder()
-     *                 .aws(GetFederatedDatabaseInstanceCloudProviderConfigAwsArgs.builder()
-     *                     .testS3Bucket("Amazon S3 Bucket Name")
-     *                     .build())
+     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
+     *             .username("64d613677e1ad50839cce4db/testUserOrGroup")
+     *             .projectId("6414908c207f4d22f4d8f232")
+     *             .authDatabaseName("admin")
+     *             .oidcAuthType("IDP_GROUP")
+     *             .roles(DatabaseUserRoleArgs.builder()
+     *                 .roleName("readWriteAnyDatabase")
+     *                 .databaseName("admin")
      *                 .build())
      *             .build());
      * 
+     *         final var test = MongodbatlasFunctions.getDatabaseUsers(GetDatabaseUsersArgs.builder()
+     *             .projectId("6414908c207f4d22f4d8f232")
+     *             .build());
+     * 
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> + * Note: OIDC support is only avalible starting in [MongoDB 7.0](https://www.mongodb.com/evolved#mdbsevenzero) or later. To learn more, see the [MongoDB Atlas documentation](https://www.mongodb.com/docs/atlas/security-oidc/). * */ - public static Output getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs args) { - return getFederatedDatabaseInstance(args, InvokeOptions.Empty); + public static CompletableFuture getDatabaseUsersPlain(GetDatabaseUsersPlainArgs args) { + return getDatabaseUsersPlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.FederatedDatabaseInstance + * ## # Data Source: mongodbatlas.getDatabaseUsers * - * `mongodbatlas.FederatedDatabaseInstance` provides a Federated Database Instance data source. + * `mongodbatlas.getDatabaseUsers` describes all Database Users. This represents a database user which will be applied to all clusters within the project. * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * Each user has a set of roles that provide access to the project’s databases. User's roles apply to all the clusters in the project: if two clusters have a `products` database and a user has a role granting `read` access on the products database, the user has that access on both clusters. * - * > **IMPORTANT:** All arguments including the password will be stored in the raw state as plain text. Read more about sensitive data in state. + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * - * ### S With MongoDB Atlas Cluster As Storage Database - * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -12315,8 +13002,12 @@ public static Output getFederatedDatabaseIns
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.DatabaseUser;
+     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserLabelArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUsersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -12330,9 +13021,33 @@ public static Output getFederatedDatabaseIns
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs.builder()
-     *             .projectId("PROJECT ID")
-     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
+     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
+     *             .username("test-acc-username")
+     *             .password("test-acc-password")
+     *             .projectId("")
+     *             .authDatabaseName("admin")
+     *             .roles(            
+     *                 DatabaseUserRoleArgs.builder()
+     *                     .roleName("readWrite")
+     *                     .databaseName("admin")
+     *                     .build(),
+     *                 DatabaseUserRoleArgs.builder()
+     *                     .roleName("atlasAdmin")
+     *                     .databaseName("admin")
+     *                     .build())
+     *             .labels(            
+     *                 DatabaseUserLabelArgs.builder()
+     *                     .key("key 1")
+     *                     .value("value 1")
+     *                     .build(),
+     *                 DatabaseUserLabelArgs.builder()
+     *                     .key("key 2")
+     *                     .value("value 2")
+     *                     .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getDatabaseUsers(GetDatabaseUsersArgs.builder()
+     *             .projectId(testDatabaseUser.projectId())
      *             .build());
      * 
      *     }
@@ -12340,8 +13055,7 @@ public static Output getFederatedDatabaseIns
      * }
      * 
* <!--End PulumiCodeChooser --> - * - * ### S With Amazon S3 Bucket As Storage Database + * **Example of usage with a OIDC federated authentication user** * * <!--Start PulumiCodeChooser --> *
@@ -12351,10 +13065,11 @@ public static Output getFederatedDatabaseIns
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.DatabaseUser;
+     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceCloudProviderConfigArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceCloudProviderConfigAwsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUsersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -12368,39 +13083,43 @@ public static Output getFederatedDatabaseIns
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs.builder()
-     *             .projectId("PROJECT ID")
-     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
-     *             .cloudProviderConfig(GetFederatedDatabaseInstanceCloudProviderConfigArgs.builder()
-     *                 .aws(GetFederatedDatabaseInstanceCloudProviderConfigAwsArgs.builder()
-     *                     .testS3Bucket("Amazon S3 Bucket Name")
-     *                     .build())
+     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
+     *             .username("64d613677e1ad50839cce4db/testUserOrGroup")
+     *             .projectId("6414908c207f4d22f4d8f232")
+     *             .authDatabaseName("admin")
+     *             .oidcAuthType("IDP_GROUP")
+     *             .roles(DatabaseUserRoleArgs.builder()
+     *                 .roleName("readWriteAnyDatabase")
+     *                 .databaseName("admin")
      *                 .build())
      *             .build());
      * 
+     *         final var test = MongodbatlasFunctions.getDatabaseUsers(GetDatabaseUsersArgs.builder()
+     *             .projectId("6414908c207f4d22f4d8f232")
+     *             .build());
+     * 
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> + * Note: OIDC support is only avalible starting in [MongoDB 7.0](https://www.mongodb.com/evolved#mdbsevenzero) or later. To learn more, see the [MongoDB Atlas documentation](https://www.mongodb.com/docs/atlas/security-oidc/). * */ - public static CompletableFuture getFederatedDatabaseInstancePlain(GetFederatedDatabaseInstancePlainArgs args) { - return getFederatedDatabaseInstancePlain(args, InvokeOptions.Empty); + public static Output getDatabaseUsers(GetDatabaseUsersArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getDatabaseUsers:getDatabaseUsers", TypeShape.of(GetDatabaseUsersInvokeResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.FederatedDatabaseInstance + * ## # Data Source: mongodbatlas.getDatabaseUsers * - * `mongodbatlas.FederatedDatabaseInstance` provides a Federated Database Instance data source. + * `mongodbatlas.getDatabaseUsers` describes all Database Users. This represents a database user which will be applied to all clusters within the project. * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * Each user has a set of roles that provide access to the project’s databases. User's roles apply to all the clusters in the project: if two clusters have a `products` database and a user has a role granting `read` access on the products database, the user has that access on both clusters. * - * > **IMPORTANT:** All arguments including the password will be stored in the raw state as plain text. Read more about sensitive data in state. + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * - * ### S With MongoDB Atlas Cluster As Storage Database - * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -12409,8 +13128,12 @@ public static CompletableFuture getFederated
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.DatabaseUser;
+     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserLabelArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUsersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -12424,9 +13147,33 @@ public static CompletableFuture getFederated
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs.builder()
-     *             .projectId("PROJECT ID")
-     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
+     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
+     *             .username("test-acc-username")
+     *             .password("test-acc-password")
+     *             .projectId("")
+     *             .authDatabaseName("admin")
+     *             .roles(            
+     *                 DatabaseUserRoleArgs.builder()
+     *                     .roleName("readWrite")
+     *                     .databaseName("admin")
+     *                     .build(),
+     *                 DatabaseUserRoleArgs.builder()
+     *                     .roleName("atlasAdmin")
+     *                     .databaseName("admin")
+     *                     .build())
+     *             .labels(            
+     *                 DatabaseUserLabelArgs.builder()
+     *                     .key("key 1")
+     *                     .value("value 1")
+     *                     .build(),
+     *                 DatabaseUserLabelArgs.builder()
+     *                     .key("key 2")
+     *                     .value("value 2")
+     *                     .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getDatabaseUsers(GetDatabaseUsersArgs.builder()
+     *             .projectId(testDatabaseUser.projectId())
      *             .build());
      * 
      *     }
@@ -12434,8 +13181,7 @@ public static CompletableFuture getFederated
      * }
      * 
* <!--End PulumiCodeChooser --> - * - * ### S With Amazon S3 Bucket As Storage Database + * **Example of usage with a OIDC federated authentication user** * * <!--Start PulumiCodeChooser --> *
@@ -12445,10 +13191,11 @@ public static CompletableFuture getFederated
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.DatabaseUser;
+     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceCloudProviderConfigArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceCloudProviderConfigAwsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUsersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -12462,39 +13209,43 @@ public static CompletableFuture getFederated
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs.builder()
-     *             .projectId("PROJECT ID")
-     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
-     *             .cloudProviderConfig(GetFederatedDatabaseInstanceCloudProviderConfigArgs.builder()
-     *                 .aws(GetFederatedDatabaseInstanceCloudProviderConfigAwsArgs.builder()
-     *                     .testS3Bucket("Amazon S3 Bucket Name")
-     *                     .build())
+     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
+     *             .username("64d613677e1ad50839cce4db/testUserOrGroup")
+     *             .projectId("6414908c207f4d22f4d8f232")
+     *             .authDatabaseName("admin")
+     *             .oidcAuthType("IDP_GROUP")
+     *             .roles(DatabaseUserRoleArgs.builder()
+     *                 .roleName("readWriteAnyDatabase")
+     *                 .databaseName("admin")
      *                 .build())
      *             .build());
      * 
+     *         final var test = MongodbatlasFunctions.getDatabaseUsers(GetDatabaseUsersArgs.builder()
+     *             .projectId("6414908c207f4d22f4d8f232")
+     *             .build());
+     * 
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> + * Note: OIDC support is only avalible starting in [MongoDB 7.0](https://www.mongodb.com/evolved#mdbsevenzero) or later. To learn more, see the [MongoDB Atlas documentation](https://www.mongodb.com/docs/atlas/security-oidc/). * */ - public static Output getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedDatabaseInstance:getFederatedDatabaseInstance", TypeShape.of(GetFederatedDatabaseInstanceResult.class), args, Utilities.withVersion(options)); + public static Output getDatabaseUsers(GetDatabaseUsersArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getDatabaseUsers:getDatabaseUsers", TypeShape.of(GetDatabaseUsersInvokeResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.FederatedDatabaseInstance + * ## # Data Source: mongodbatlas.getDatabaseUsers * - * `mongodbatlas.FederatedDatabaseInstance` provides a Federated Database Instance data source. + * `mongodbatlas.getDatabaseUsers` describes all Database Users. This represents a database user which will be applied to all clusters within the project. * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * Each user has a set of roles that provide access to the project’s databases. User's roles apply to all the clusters in the project: if two clusters have a `products` database and a user has a role granting `read` access on the products database, the user has that access on both clusters. * - * > **IMPORTANT:** All arguments including the password will be stored in the raw state as plain text. Read more about sensitive data in state. + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * - * ### S With MongoDB Atlas Cluster As Storage Database - * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -12503,8 +13254,12 @@ public static Output getFederatedDatabaseIns
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.DatabaseUser;
+     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserLabelArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUsersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -12518,9 +13273,33 @@ public static Output getFederatedDatabaseIns
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs.builder()
-     *             .projectId("PROJECT ID")
-     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
+     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
+     *             .username("test-acc-username")
+     *             .password("test-acc-password")
+     *             .projectId("")
+     *             .authDatabaseName("admin")
+     *             .roles(            
+     *                 DatabaseUserRoleArgs.builder()
+     *                     .roleName("readWrite")
+     *                     .databaseName("admin")
+     *                     .build(),
+     *                 DatabaseUserRoleArgs.builder()
+     *                     .roleName("atlasAdmin")
+     *                     .databaseName("admin")
+     *                     .build())
+     *             .labels(            
+     *                 DatabaseUserLabelArgs.builder()
+     *                     .key("key 1")
+     *                     .value("value 1")
+     *                     .build(),
+     *                 DatabaseUserLabelArgs.builder()
+     *                     .key("key 2")
+     *                     .value("value 2")
+     *                     .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getDatabaseUsers(GetDatabaseUsersArgs.builder()
+     *             .projectId(testDatabaseUser.projectId())
      *             .build());
      * 
      *     }
@@ -12528,8 +13307,7 @@ public static Output getFederatedDatabaseIns
      * }
      * 
* <!--End PulumiCodeChooser --> - * - * ### S With Amazon S3 Bucket As Storage Database + * **Example of usage with a OIDC federated authentication user** * * <!--Start PulumiCodeChooser --> *
@@ -12539,10 +13317,11 @@ public static Output getFederatedDatabaseIns
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.DatabaseUser;
+     * import com.pulumi.mongodbatlas.DatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.inputs.DatabaseUserRoleArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceCloudProviderConfigArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceCloudProviderConfigAwsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetDatabaseUsersArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -12556,39 +13335,52 @@ public static Output getFederatedDatabaseIns
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs.builder()
-     *             .projectId("PROJECT ID")
-     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
-     *             .cloudProviderConfig(GetFederatedDatabaseInstanceCloudProviderConfigArgs.builder()
-     *                 .aws(GetFederatedDatabaseInstanceCloudProviderConfigAwsArgs.builder()
-     *                     .testS3Bucket("Amazon S3 Bucket Name")
-     *                     .build())
+     *         var testDatabaseUser = new DatabaseUser("testDatabaseUser", DatabaseUserArgs.builder()
+     *             .username("64d613677e1ad50839cce4db/testUserOrGroup")
+     *             .projectId("6414908c207f4d22f4d8f232")
+     *             .authDatabaseName("admin")
+     *             .oidcAuthType("IDP_GROUP")
+     *             .roles(DatabaseUserRoleArgs.builder()
+     *                 .roleName("readWriteAnyDatabase")
+     *                 .databaseName("admin")
      *                 .build())
      *             .build());
      * 
+     *         final var test = MongodbatlasFunctions.getDatabaseUsers(GetDatabaseUsersArgs.builder()
+     *             .projectId("6414908c207f4d22f4d8f232")
+     *             .build());
+     * 
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> + * Note: OIDC support is only avalible starting in [MongoDB 7.0](https://www.mongodb.com/evolved#mdbsevenzero) or later. To learn more, see the [MongoDB Atlas documentation](https://www.mongodb.com/docs/atlas/security-oidc/). * */ - public static CompletableFuture getFederatedDatabaseInstancePlain(GetFederatedDatabaseInstancePlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedDatabaseInstance:getFederatedDatabaseInstance", TypeShape.of(GetFederatedDatabaseInstanceResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getDatabaseUsersPlain(GetDatabaseUsersPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getDatabaseUsers:getDatabaseUsers", TypeShape.of(GetDatabaseUsersInvokeResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getFederatedDatabaseInstances + * ## # Data Source: mongodbatlas.EncryptionAtRest * - * `mongodbatlas_federated_database_instancess` provides a Federated Database Instance data source. + * `mongodbatlas.EncryptionAtRest` describes encryption at rest configuration for an Atlas project with one of the following providers: * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * [Amazon Web Services Key Management Service](https://docs.atlas.mongodb.com/security-aws-kms/#security-aws-kms) + * [Azure Key Vault](https://docs.atlas.mongodb.com/security-azure-kms/#security-azure-kms) + * [Google Cloud KMS](https://docs.atlas.mongodb.com/security-gcp-kms/#security-gcp-kms) * - * > **IMPORTANT:** All arguments including the password will be stored in the raw state as plain text. Read more about sensitive data in state. + * > **IMPORTANT** By default, Atlas enables encryption at rest for all cluster storage and snapshot volumes. + * + * > **IMPORTANT** Atlas limits this feature to dedicated cluster tiers of M10 and greater. For more information see: https://www.mongodb.com/docs/atlas/reference/api-resources-spec/#tag/Encryption-at-Rest-using-Customer-Key-Management + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * * ### S * + * ### Configuring encryption at rest using customer key management in AWS * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -12597,8 +13389,19 @@ public static CompletableFuture getFederated
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorization;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorizationArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessAuthorizationAwsArgs;
+     * import com.pulumi.mongodbatlas.EncryptionAtRest;
+     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestAwsKmsConfigArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstancesArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -12612,34 +13415,60 @@ public static CompletableFuture getFederated
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstances(GetFederatedDatabaseInstancesArgs.builder()
-     *             .projectId("PROJECT ID")
-     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
+     *         var setupOnly = new CloudProviderAccessSetup("setupOnly", CloudProviderAccessSetupArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .providerName("AWS")
      *             .build());
      * 
-     *     }
-     * }
-     * }
-     * 
- * <!--End PulumiCodeChooser --> - * - */ - public static Output getFederatedDatabaseInstances(GetFederatedDatabaseInstancesArgs args) { - return getFederatedDatabaseInstances(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.getFederatedDatabaseInstances - * - * `mongodbatlas_federated_database_instancess` provides a Federated Database Instance data source. + * var authRole = new CloudProviderAccessAuthorization("authRole", CloudProviderAccessAuthorizationArgs.builder() + * .projectId(atlasProjectId) + * .roleId(setupOnly.roleId()) + * .aws(CloudProviderAccessAuthorizationAwsArgs.builder() + * .iamAssumedRoleArn(testRole.arn()) + * .build()) + * .build()); * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder() + * .projectId(atlasProjectId) + * .awsKmsConfig(EncryptionAtRestAwsKmsConfigArgs.builder() + * .enabled(true) + * .customerMasterKeyId(kmsKey.id()) + * .region(atlasRegion) + * .roleId(authRole.roleId()) + * .build()) + * .build()); * - * > **IMPORTANT:** All arguments including the password will be stored in the raw state as plain text. Read more about sensitive data in state. + * var cluster = new AdvancedCluster("cluster", AdvancedClusterArgs.builder() + * .projectId(testEncryptionAtRest.projectId()) + * .name("MyCluster") + * .clusterType("REPLICASET") + * .backupEnabled(true) + * .encryptionAtRestProvider("AWS") + * .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder() + * .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder() + * .priority(7) + * .providerName("AWS") + * .regionName("US_EAST_1") + * .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder() + * .instanceSize("M10") + * .nodeCount(3) + * .build()) + * .build()) + * .build()) + * .build()); * - * ## Example Usage + * final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder() + * .projectId(testEncryptionAtRest.projectId()) + * .build()); * - * ### S + * ctx.export("isAwsKmsEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.awsKmsConfig().valid()))); + * } + * } + * } + *
+ * <!--End PulumiCodeChooser --> * + * ### Configuring encryption at rest using customer key management in Azure * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -12648,8 +13477,11 @@ public static Output getFederatedData
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.EncryptionAtRest;
+     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestAzureKeyVaultConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstancesArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -12663,34 +13495,35 @@ public static Output getFederatedData
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstances(GetFederatedDatabaseInstancesArgs.builder()
-     *             .projectId("PROJECT ID")
-     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
+     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .azureKeyVaultConfig(EncryptionAtRestAzureKeyVaultConfigArgs.builder()
+     *                 .enabled(true)
+     *                 .azureEnvironment("AZURE")
+     *                 .tenantId(azureTenantId)
+     *                 .subscriptionId(azureSubscriptionId)
+     *                 .clientId(azureClientId)
+     *                 .secret(azureClientSecret)
+     *                 .resourceGroupName(azureResourceGroupName)
+     *                 .keyVaultName(azureKeyVaultName)
+     *                 .keyIdentifier(azureKeyIdentifier)
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
+     *             .projectId(testEncryptionAtRest.projectId())
      *             .build());
      * 
+     *         ctx.export("isAzureEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.azureKeyVaultConfig().valid())));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getFederatedDatabaseInstancesPlain(GetFederatedDatabaseInstancesPlainArgs args) { - return getFederatedDatabaseInstancesPlain(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.getFederatedDatabaseInstances - * - * `mongodbatlas_federated_database_instancess` provides a Federated Database Instance data source. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. - * - * > **IMPORTANT:** All arguments including the password will be stored in the raw state as plain text. Read more about sensitive data in state. - * - * ## Example Usage - * - * ### S + * > **NOTE:** It is possible to configure Atlas Encryption at Rest to communicate with Azure Key Vault using Azure Private Link, ensuring that all traffic between Atlas and Key Vault takes place over Azure’s private network interfaces. Please review `mongodbatlas.EncryptionAtRestPrivateEndpoint` resource for details. * + * ### Configuring encryption at rest using customer key management in GCP * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -12699,8 +13532,11 @@ public static CompletableFuture getFe
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.EncryptionAtRest;
+     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestGoogleCloudKmsConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstancesArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -12708,40 +13544,56 @@ public static CompletableFuture getFe
      * import java.nio.file.Files;
      * import java.nio.file.Paths;
      * 
-     * public class App {
-     *     public static void main(String[] args) {
+     * public class App }{{@code
+     *     public static void main(String[] args) }{{@code
      *         Pulumi.run(App::stack);
-     *     }
+     *     }}{@code
      * 
-     *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstances(GetFederatedDatabaseInstancesArgs.builder()
-     *             .projectId("PROJECT ID")
-     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
+     *     public static void stack(Context ctx) }{{@code
+     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .googleCloudKmsConfig(EncryptionAtRestGoogleCloudKmsConfigArgs.builder()
+     *                 .enabled(true)
+     *                 .serviceAccountKey("}{{@code \"type\": \"service_account\",\"project_id\": \"my-project-common-0\",\"private_key_id\": \"e120598ea4f88249469fcdd75a9a785c1bb3\",\"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEuwIBA(truncated)SfecnS0mT94D9\\n-----END PRIVATE KEY-----\\n\",\"client_email\": \"my-email-kms-0}{@literal @}{@code my-project-common-0.iam.gserviceaccount.com\",\"client_id\": \"10180967717292066\",\"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\"token_uri\": \"https://accounts.google.com/o/oauth2/token\",\"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\"client_x509_cert_url\": \"https://www.googleapis.com/robot/v1/metadata/x509/my-email-kms-0%40my-project-common-0.iam.gserviceaccount.com\"}}{@code ")
+     *                 .keyVersionResourceId("projects/my-project-common-0/locations/us-east4/keyRings/my-key-ring-0/cryptoKeys/my-key-0/cryptoKeyVersions/1")
+     *                 .build())
      *             .build());
      * 
-     *     }
-     * }
+     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
+     *             .projectId(testEncryptionAtRest.projectId())
+     *             .build());
+     * 
+     *         ctx.export("isGcpEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.googleCloudKmsConfig().valid())));
+     *     }}{@code
+     * }}{@code
      * }
      * 
* <!--End PulumiCodeChooser --> * */ - public static Output getFederatedDatabaseInstances(GetFederatedDatabaseInstancesArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedDatabaseInstances:getFederatedDatabaseInstances", TypeShape.of(GetFederatedDatabaseInstancesInvokeResult.class), args, Utilities.withVersion(options)); + public static Output getEncryptionAtRest(GetEncryptionAtRestArgs args) { + return getEncryptionAtRest(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.getFederatedDatabaseInstances + * ## # Data Source: mongodbatlas.EncryptionAtRest * - * `mongodbatlas_federated_database_instancess` provides a Federated Database Instance data source. + * `mongodbatlas.EncryptionAtRest` describes encryption at rest configuration for an Atlas project with one of the following providers: * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * [Amazon Web Services Key Management Service](https://docs.atlas.mongodb.com/security-aws-kms/#security-aws-kms) + * [Azure Key Vault](https://docs.atlas.mongodb.com/security-azure-kms/#security-azure-kms) + * [Google Cloud KMS](https://docs.atlas.mongodb.com/security-gcp-kms/#security-gcp-kms) * - * > **IMPORTANT:** All arguments including the password will be stored in the raw state as plain text. Read more about sensitive data in state. + * > **IMPORTANT** By default, Atlas enables encryption at rest for all cluster storage and snapshot volumes. + * + * > **IMPORTANT** Atlas limits this feature to dedicated cluster tiers of M10 and greater. For more information see: https://www.mongodb.com/docs/atlas/reference/api-resources-spec/#tag/Encryption-at-Rest-using-Customer-Key-Management + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * * ### S * + * ### Configuring encryption at rest using customer key management in AWS * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -12750,8 +13602,19 @@ public static Output getFederatedData
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorization;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorizationArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessAuthorizationAwsArgs;
+     * import com.pulumi.mongodbatlas.EncryptionAtRest;
+     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestAwsKmsConfigArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstancesArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -12765,30 +13628,60 @@ public static Output getFederatedData
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstances(GetFederatedDatabaseInstancesArgs.builder()
-     *             .projectId("PROJECT ID")
-     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
+     *         var setupOnly = new CloudProviderAccessSetup("setupOnly", CloudProviderAccessSetupArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .providerName("AWS")
+     *             .build());
+     * 
+     *         var authRole = new CloudProviderAccessAuthorization("authRole", CloudProviderAccessAuthorizationArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .roleId(setupOnly.roleId())
+     *             .aws(CloudProviderAccessAuthorizationAwsArgs.builder()
+     *                 .iamAssumedRoleArn(testRole.arn())
+     *                 .build())
+     *             .build());
+     * 
+     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .awsKmsConfig(EncryptionAtRestAwsKmsConfigArgs.builder()
+     *                 .enabled(true)
+     *                 .customerMasterKeyId(kmsKey.id())
+     *                 .region(atlasRegion)
+     *                 .roleId(authRole.roleId())
+     *                 .build())
      *             .build());
      * 
+     *         var cluster = new AdvancedCluster("cluster", AdvancedClusterArgs.builder()
+     *             .projectId(testEncryptionAtRest.projectId())
+     *             .name("MyCluster")
+     *             .clusterType("REPLICASET")
+     *             .backupEnabled(true)
+     *             .encryptionAtRestProvider("AWS")
+     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
+     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                     .priority(7)
+     *                     .providerName("AWS")
+     *                     .regionName("US_EAST_1")
+     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                         .instanceSize("M10")
+     *                         .nodeCount(3)
+     *                         .build())
+     *                     .build())
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
+     *             .projectId(testEncryptionAtRest.projectId())
+     *             .build());
+     * 
+     *         ctx.export("isAwsKmsEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.awsKmsConfig().valid())));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getFederatedDatabaseInstancesPlain(GetFederatedDatabaseInstancesPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedDatabaseInstances:getFederatedDatabaseInstances", TypeShape.of(GetFederatedDatabaseInstancesInvokeResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.FederatedQueryLimit - * - * `mongodbatlas.FederatedQueryLimit` provides a Federated Database Instance Query Limit data source. To learn more about Atlas Data Federation see https://www.mongodb.com/docs/atlas/data-federation/overview/. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. - * - * ## Example Usage - * + * ### Configuring encryption at rest using customer key management in Azure * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -12797,8 +13690,11 @@ public static CompletableFuture getFe
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.EncryptionAtRest;
+     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestAzureKeyVaultConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedQueryLimitArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -12812,31 +13708,35 @@ public static CompletableFuture getFe
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getFederatedQueryLimit(GetFederatedQueryLimitArgs.builder()
-     *             .projectId("PROJECT_ID")
-     *             .tenantName("FEDERATED_DATABASE_INSTANCE_NAME")
-     *             .limitName("LIMIT_NAME")
+     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .azureKeyVaultConfig(EncryptionAtRestAzureKeyVaultConfigArgs.builder()
+     *                 .enabled(true)
+     *                 .azureEnvironment("AZURE")
+     *                 .tenantId(azureTenantId)
+     *                 .subscriptionId(azureSubscriptionId)
+     *                 .clientId(azureClientId)
+     *                 .secret(azureClientSecret)
+     *                 .resourceGroupName(azureResourceGroupName)
+     *                 .keyVaultName(azureKeyVaultName)
+     *                 .keyIdentifier(azureKeyIdentifier)
+     *                 .build())
      *             .build());
      * 
-     *     }
-     * }
-     * }
-     * 
- * <!--End PulumiCodeChooser --> - * - */ - public static Output getFederatedQueryLimit(GetFederatedQueryLimitArgs args) { - return getFederatedQueryLimit(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.FederatedQueryLimit - * - * `mongodbatlas.FederatedQueryLimit` provides a Federated Database Instance Query Limit data source. To learn more about Atlas Data Federation see https://www.mongodb.com/docs/atlas/data-federation/overview/. + * final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder() + * .projectId(testEncryptionAtRest.projectId()) + * .build()); * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * ctx.export("isAzureEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.azureKeyVaultConfig().valid()))); + * } + * } + * } + *
+ * <!--End PulumiCodeChooser --> * - * ## Example Usage + * > **NOTE:** It is possible to configure Atlas Encryption at Rest to communicate with Azure Key Vault using Azure Private Link, ensuring that all traffic between Atlas and Key Vault takes place over Azure’s private network interfaces. Please review `mongodbatlas.EncryptionAtRestPrivateEndpoint` resource for details. * + * ### Configuring encryption at rest using customer key management in GCP * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -12845,8 +13745,11 @@ public static Output getFederatedQueryLimit(GetFed
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.EncryptionAtRest;
+     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestGoogleCloudKmsConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedQueryLimitArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -12854,37 +13757,56 @@ public static Output getFederatedQueryLimit(GetFed
      * import java.nio.file.Files;
      * import java.nio.file.Paths;
      * 
-     * public class App {
-     *     public static void main(String[] args) {
+     * public class App }{{@code
+     *     public static void main(String[] args) }{{@code
      *         Pulumi.run(App::stack);
-     *     }
+     *     }}{@code
      * 
-     *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getFederatedQueryLimit(GetFederatedQueryLimitArgs.builder()
-     *             .projectId("PROJECT_ID")
-     *             .tenantName("FEDERATED_DATABASE_INSTANCE_NAME")
-     *             .limitName("LIMIT_NAME")
+     *     public static void stack(Context ctx) }{{@code
+     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .googleCloudKmsConfig(EncryptionAtRestGoogleCloudKmsConfigArgs.builder()
+     *                 .enabled(true)
+     *                 .serviceAccountKey("}{{@code \"type\": \"service_account\",\"project_id\": \"my-project-common-0\",\"private_key_id\": \"e120598ea4f88249469fcdd75a9a785c1bb3\",\"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEuwIBA(truncated)SfecnS0mT94D9\\n-----END PRIVATE KEY-----\\n\",\"client_email\": \"my-email-kms-0}{@literal @}{@code my-project-common-0.iam.gserviceaccount.com\",\"client_id\": \"10180967717292066\",\"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\"token_uri\": \"https://accounts.google.com/o/oauth2/token\",\"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\"client_x509_cert_url\": \"https://www.googleapis.com/robot/v1/metadata/x509/my-email-kms-0%40my-project-common-0.iam.gserviceaccount.com\"}}{@code ")
+     *                 .keyVersionResourceId("projects/my-project-common-0/locations/us-east4/keyRings/my-key-ring-0/cryptoKeys/my-key-0/cryptoKeyVersions/1")
+     *                 .build())
      *             .build());
      * 
-     *     }
-     * }
+     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
+     *             .projectId(testEncryptionAtRest.projectId())
+     *             .build());
+     * 
+     *         ctx.export("isGcpEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.googleCloudKmsConfig().valid())));
+     *     }}{@code
+     * }}{@code
      * }
      * 
* <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getFederatedQueryLimitPlain(GetFederatedQueryLimitPlainArgs args) { - return getFederatedQueryLimitPlain(args, InvokeOptions.Empty); + public static CompletableFuture getEncryptionAtRestPlain(GetEncryptionAtRestPlainArgs args) { + return getEncryptionAtRestPlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.FederatedQueryLimit + * ## # Data Source: mongodbatlas.EncryptionAtRest * - * `mongodbatlas.FederatedQueryLimit` provides a Federated Database Instance Query Limit data source. To learn more about Atlas Data Federation see https://www.mongodb.com/docs/atlas/data-federation/overview/. + * `mongodbatlas.EncryptionAtRest` describes encryption at rest configuration for an Atlas project with one of the following providers: * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * [Amazon Web Services Key Management Service](https://docs.atlas.mongodb.com/security-aws-kms/#security-aws-kms) + * [Azure Key Vault](https://docs.atlas.mongodb.com/security-azure-kms/#security-azure-kms) + * [Google Cloud KMS](https://docs.atlas.mongodb.com/security-gcp-kms/#security-gcp-kms) + * + * > **IMPORTANT** By default, Atlas enables encryption at rest for all cluster storage and snapshot volumes. + * + * > **IMPORTANT** Atlas limits this feature to dedicated cluster tiers of M10 and greater. For more information see: https://www.mongodb.com/docs/atlas/reference/api-resources-spec/#tag/Encryption-at-Rest-using-Customer-Key-Management + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * + * ### S + * + * ### Configuring encryption at rest using customer key management in AWS * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -12893,8 +13815,19 @@ public static CompletableFuture getFederatedQueryL
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorization;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorizationArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessAuthorizationAwsArgs;
+     * import com.pulumi.mongodbatlas.EncryptionAtRest;
+     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestAwsKmsConfigArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedQueryLimitArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -12908,31 +13841,60 @@ public static CompletableFuture getFederatedQueryL
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getFederatedQueryLimit(GetFederatedQueryLimitArgs.builder()
-     *             .projectId("PROJECT_ID")
-     *             .tenantName("FEDERATED_DATABASE_INSTANCE_NAME")
-     *             .limitName("LIMIT_NAME")
+     *         var setupOnly = new CloudProviderAccessSetup("setupOnly", CloudProviderAccessSetupArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .providerName("AWS")
+     *             .build());
+     * 
+     *         var authRole = new CloudProviderAccessAuthorization("authRole", CloudProviderAccessAuthorizationArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .roleId(setupOnly.roleId())
+     *             .aws(CloudProviderAccessAuthorizationAwsArgs.builder()
+     *                 .iamAssumedRoleArn(testRole.arn())
+     *                 .build())
+     *             .build());
+     * 
+     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .awsKmsConfig(EncryptionAtRestAwsKmsConfigArgs.builder()
+     *                 .enabled(true)
+     *                 .customerMasterKeyId(kmsKey.id())
+     *                 .region(atlasRegion)
+     *                 .roleId(authRole.roleId())
+     *                 .build())
+     *             .build());
+     * 
+     *         var cluster = new AdvancedCluster("cluster", AdvancedClusterArgs.builder()
+     *             .projectId(testEncryptionAtRest.projectId())
+     *             .name("MyCluster")
+     *             .clusterType("REPLICASET")
+     *             .backupEnabled(true)
+     *             .encryptionAtRestProvider("AWS")
+     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
+     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                     .priority(7)
+     *                     .providerName("AWS")
+     *                     .regionName("US_EAST_1")
+     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                         .instanceSize("M10")
+     *                         .nodeCount(3)
+     *                         .build())
+     *                     .build())
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
+     *             .projectId(testEncryptionAtRest.projectId())
      *             .build());
      * 
+     *         ctx.export("isAwsKmsEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.awsKmsConfig().valid())));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getFederatedQueryLimit(GetFederatedQueryLimitArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedQueryLimit:getFederatedQueryLimit", TypeShape.of(GetFederatedQueryLimitResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.FederatedQueryLimit - * - * `mongodbatlas.FederatedQueryLimit` provides a Federated Database Instance Query Limit data source. To learn more about Atlas Data Federation see https://www.mongodb.com/docs/atlas/data-federation/overview/. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. - * - * ## Example Usage - * + * ### Configuring encryption at rest using customer key management in Azure * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -12941,8 +13903,11 @@ public static Output getFederatedQueryLimit(GetFed
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.EncryptionAtRest;
+     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestAzureKeyVaultConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedQueryLimitArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -12956,33 +13921,35 @@ public static Output getFederatedQueryLimit(GetFed
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getFederatedQueryLimit(GetFederatedQueryLimitArgs.builder()
-     *             .projectId("PROJECT_ID")
-     *             .tenantName("FEDERATED_DATABASE_INSTANCE_NAME")
-     *             .limitName("LIMIT_NAME")
+     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .azureKeyVaultConfig(EncryptionAtRestAzureKeyVaultConfigArgs.builder()
+     *                 .enabled(true)
+     *                 .azureEnvironment("AZURE")
+     *                 .tenantId(azureTenantId)
+     *                 .subscriptionId(azureSubscriptionId)
+     *                 .clientId(azureClientId)
+     *                 .secret(azureClientSecret)
+     *                 .resourceGroupName(azureResourceGroupName)
+     *                 .keyVaultName(azureKeyVaultName)
+     *                 .keyIdentifier(azureKeyIdentifier)
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
+     *             .projectId(testEncryptionAtRest.projectId())
      *             .build());
      * 
+     *         ctx.export("isAzureEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.azureKeyVaultConfig().valid())));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getFederatedQueryLimitPlain(GetFederatedQueryLimitPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedQueryLimit:getFederatedQueryLimit", TypeShape.of(GetFederatedQueryLimitResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.getFederatedQueryLimits - * - * `mongodbatlas.getFederatedQueryLimits` provides a Federated Database Instance Query Limits data source. To learn more about Atlas Data Federation see https://www.mongodb.com/docs/atlas/data-federation/overview/. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. - * - * ## Example Usage - * - * ### S + * > **NOTE:** It is possible to configure Atlas Encryption at Rest to communicate with Azure Key Vault using Azure Private Link, ensuring that all traffic between Atlas and Key Vault takes place over Azure’s private network interfaces. Please review `mongodbatlas.EncryptionAtRestPrivateEndpoint` resource for details. * + * ### Configuring encryption at rest using customer key management in GCP * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -12991,8 +13958,11 @@ public static CompletableFuture getFederatedQueryL
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.EncryptionAtRest;
+     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestGoogleCloudKmsConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedQueryLimitsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -13000,38 +13970,56 @@ public static CompletableFuture getFederatedQueryL
      * import java.nio.file.Files;
      * import java.nio.file.Paths;
      * 
-     * public class App {
-     *     public static void main(String[] args) {
+     * public class App }{{@code
+     *     public static void main(String[] args) }{{@code
      *         Pulumi.run(App::stack);
-     *     }
+     *     }}{@code
      * 
-     *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getFederatedQueryLimits(GetFederatedQueryLimitsArgs.builder()
-     *             .projectId("PROJECT_ID")
-     *             .tenantName("FEDERATED_DATABASE_INSTANCE_NAME")
+     *     public static void stack(Context ctx) }{{@code
+     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .googleCloudKmsConfig(EncryptionAtRestGoogleCloudKmsConfigArgs.builder()
+     *                 .enabled(true)
+     *                 .serviceAccountKey("}{{@code \"type\": \"service_account\",\"project_id\": \"my-project-common-0\",\"private_key_id\": \"e120598ea4f88249469fcdd75a9a785c1bb3\",\"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEuwIBA(truncated)SfecnS0mT94D9\\n-----END PRIVATE KEY-----\\n\",\"client_email\": \"my-email-kms-0}{@literal @}{@code my-project-common-0.iam.gserviceaccount.com\",\"client_id\": \"10180967717292066\",\"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\"token_uri\": \"https://accounts.google.com/o/oauth2/token\",\"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\"client_x509_cert_url\": \"https://www.googleapis.com/robot/v1/metadata/x509/my-email-kms-0%40my-project-common-0.iam.gserviceaccount.com\"}}{@code ")
+     *                 .keyVersionResourceId("projects/my-project-common-0/locations/us-east4/keyRings/my-key-ring-0/cryptoKeys/my-key-0/cryptoKeyVersions/1")
+     *                 .build())
      *             .build());
      * 
-     *     }
-     * }
+     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
+     *             .projectId(testEncryptionAtRest.projectId())
+     *             .build());
+     * 
+     *         ctx.export("isGcpEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.googleCloudKmsConfig().valid())));
+     *     }}{@code
+     * }}{@code
      * }
      * 
* <!--End PulumiCodeChooser --> * */ - public static Output getFederatedQueryLimits(GetFederatedQueryLimitsArgs args) { - return getFederatedQueryLimits(args, InvokeOptions.Empty); + public static Output getEncryptionAtRest(GetEncryptionAtRestArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getEncryptionAtRest:getEncryptionAtRest", TypeShape.of(GetEncryptionAtRestResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getFederatedQueryLimits + * ## # Data Source: mongodbatlas.EncryptionAtRest * - * `mongodbatlas.getFederatedQueryLimits` provides a Federated Database Instance Query Limits data source. To learn more about Atlas Data Federation see https://www.mongodb.com/docs/atlas/data-federation/overview/. + * `mongodbatlas.EncryptionAtRest` describes encryption at rest configuration for an Atlas project with one of the following providers: * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * [Amazon Web Services Key Management Service](https://docs.atlas.mongodb.com/security-aws-kms/#security-aws-kms) + * [Azure Key Vault](https://docs.atlas.mongodb.com/security-azure-kms/#security-azure-kms) + * [Google Cloud KMS](https://docs.atlas.mongodb.com/security-gcp-kms/#security-gcp-kms) + * + * > **IMPORTANT** By default, Atlas enables encryption at rest for all cluster storage and snapshot volumes. + * + * > **IMPORTANT** Atlas limits this feature to dedicated cluster tiers of M10 and greater. For more information see: https://www.mongodb.com/docs/atlas/reference/api-resources-spec/#tag/Encryption-at-Rest-using-Customer-Key-Management + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * * ### S * + * ### Configuring encryption at rest using customer key management in AWS * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -13040,47 +14028,86 @@ public static Output getFederatedQueryLimit
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedQueryLimitsArgs;
-     * 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;
-     * 
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorization;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorizationArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessAuthorizationAwsArgs;
+     * import com.pulumi.mongodbatlas.EncryptionAtRest;
+     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestAwsKmsConfigArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
+     * 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 test = MongodbatlasFunctions.getFederatedQueryLimits(GetFederatedQueryLimitsArgs.builder()
-     *             .projectId("PROJECT_ID")
-     *             .tenantName("FEDERATED_DATABASE_INSTANCE_NAME")
+     *         var setupOnly = new CloudProviderAccessSetup("setupOnly", CloudProviderAccessSetupArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .providerName("AWS")
+     *             .build());
+     * 
+     *         var authRole = new CloudProviderAccessAuthorization("authRole", CloudProviderAccessAuthorizationArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .roleId(setupOnly.roleId())
+     *             .aws(CloudProviderAccessAuthorizationAwsArgs.builder()
+     *                 .iamAssumedRoleArn(testRole.arn())
+     *                 .build())
+     *             .build());
+     * 
+     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .awsKmsConfig(EncryptionAtRestAwsKmsConfigArgs.builder()
+     *                 .enabled(true)
+     *                 .customerMasterKeyId(kmsKey.id())
+     *                 .region(atlasRegion)
+     *                 .roleId(authRole.roleId())
+     *                 .build())
+     *             .build());
+     * 
+     *         var cluster = new AdvancedCluster("cluster", AdvancedClusterArgs.builder()
+     *             .projectId(testEncryptionAtRest.projectId())
+     *             .name("MyCluster")
+     *             .clusterType("REPLICASET")
+     *             .backupEnabled(true)
+     *             .encryptionAtRestProvider("AWS")
+     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
+     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                     .priority(7)
+     *                     .providerName("AWS")
+     *                     .regionName("US_EAST_1")
+     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                         .instanceSize("M10")
+     *                         .nodeCount(3)
+     *                         .build())
+     *                     .build())
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
+     *             .projectId(testEncryptionAtRest.projectId())
      *             .build());
      * 
+     *         ctx.export("isAwsKmsEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.awsKmsConfig().valid())));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getFederatedQueryLimitsPlain(GetFederatedQueryLimitsPlainArgs args) { - return getFederatedQueryLimitsPlain(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.getFederatedQueryLimits - * - * `mongodbatlas.getFederatedQueryLimits` provides a Federated Database Instance Query Limits data source. To learn more about Atlas Data Federation see https://www.mongodb.com/docs/atlas/data-federation/overview/. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. - * - * ## Example Usage - * - * ### S - * + * ### Configuring encryption at rest using customer key management in Azure * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -13089,8 +14116,11 @@ public static CompletableFuture getFederate
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.EncryptionAtRest;
+     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestAzureKeyVaultConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedQueryLimitsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -13104,32 +14134,35 @@ public static CompletableFuture getFederate
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getFederatedQueryLimits(GetFederatedQueryLimitsArgs.builder()
-     *             .projectId("PROJECT_ID")
-     *             .tenantName("FEDERATED_DATABASE_INSTANCE_NAME")
+     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .azureKeyVaultConfig(EncryptionAtRestAzureKeyVaultConfigArgs.builder()
+     *                 .enabled(true)
+     *                 .azureEnvironment("AZURE")
+     *                 .tenantId(azureTenantId)
+     *                 .subscriptionId(azureSubscriptionId)
+     *                 .clientId(azureClientId)
+     *                 .secret(azureClientSecret)
+     *                 .resourceGroupName(azureResourceGroupName)
+     *                 .keyVaultName(azureKeyVaultName)
+     *                 .keyIdentifier(azureKeyIdentifier)
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
+     *             .projectId(testEncryptionAtRest.projectId())
      *             .build());
      * 
+     *         ctx.export("isAzureEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.azureKeyVaultConfig().valid())));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getFederatedQueryLimits(GetFederatedQueryLimitsArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedQueryLimits:getFederatedQueryLimits", TypeShape.of(GetFederatedQueryLimitsInvokeResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.getFederatedQueryLimits - * - * `mongodbatlas.getFederatedQueryLimits` provides a Federated Database Instance Query Limits data source. To learn more about Atlas Data Federation see https://www.mongodb.com/docs/atlas/data-federation/overview/. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. - * - * ## Example Usage - * - * ### S + * > **NOTE:** It is possible to configure Atlas Encryption at Rest to communicate with Azure Key Vault using Azure Private Link, ensuring that all traffic between Atlas and Key Vault takes place over Azure’s private network interfaces. Please review `mongodbatlas.EncryptionAtRestPrivateEndpoint` resource for details. * + * ### Configuring encryption at rest using customer key management in GCP * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -13138,8 +14171,11 @@ public static Output getFederatedQueryLimit
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.EncryptionAtRest;
+     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestGoogleCloudKmsConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedQueryLimitsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -13147,34 +14183,56 @@ public static Output getFederatedQueryLimit
      * import java.nio.file.Files;
      * import java.nio.file.Paths;
      * 
-     * public class App {
-     *     public static void main(String[] args) {
+     * public class App }{{@code
+     *     public static void main(String[] args) }{{@code
      *         Pulumi.run(App::stack);
-     *     }
+     *     }}{@code
      * 
-     *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getFederatedQueryLimits(GetFederatedQueryLimitsArgs.builder()
-     *             .projectId("PROJECT_ID")
-     *             .tenantName("FEDERATED_DATABASE_INSTANCE_NAME")
+     *     public static void stack(Context ctx) }{{@code
+     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .googleCloudKmsConfig(EncryptionAtRestGoogleCloudKmsConfigArgs.builder()
+     *                 .enabled(true)
+     *                 .serviceAccountKey("}{{@code \"type\": \"service_account\",\"project_id\": \"my-project-common-0\",\"private_key_id\": \"e120598ea4f88249469fcdd75a9a785c1bb3\",\"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEuwIBA(truncated)SfecnS0mT94D9\\n-----END PRIVATE KEY-----\\n\",\"client_email\": \"my-email-kms-0}{@literal @}{@code my-project-common-0.iam.gserviceaccount.com\",\"client_id\": \"10180967717292066\",\"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\"token_uri\": \"https://accounts.google.com/o/oauth2/token\",\"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\"client_x509_cert_url\": \"https://www.googleapis.com/robot/v1/metadata/x509/my-email-kms-0%40my-project-common-0.iam.gserviceaccount.com\"}}{@code ")
+     *                 .keyVersionResourceId("projects/my-project-common-0/locations/us-east4/keyRings/my-key-ring-0/cryptoKeys/my-key-0/cryptoKeyVersions/1")
+     *                 .build())
      *             .build());
      * 
-     *     }
-     * }
+     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
+     *             .projectId(testEncryptionAtRest.projectId())
+     *             .build());
+     * 
+     *         ctx.export("isGcpEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.googleCloudKmsConfig().valid())));
+     *     }}{@code
+     * }}{@code
      * }
      * 
* <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getFederatedQueryLimitsPlain(GetFederatedQueryLimitsPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedQueryLimits:getFederatedQueryLimits", TypeShape.of(GetFederatedQueryLimitsInvokeResult.class), args, Utilities.withVersion(options)); + public static Output getEncryptionAtRest(GetEncryptionAtRestArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getEncryptionAtRest:getEncryptionAtRest", TypeShape.of(GetEncryptionAtRestResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getFederatedSettings + * ## # Data Source: mongodbatlas.EncryptionAtRest * - * `mongodbatlas.getFederatedSettings` provides a federated settings data source. Atlas Cloud federated settings provides federated settings outputs. + * `mongodbatlas.EncryptionAtRest` describes encryption at rest configuration for an Atlas project with one of the following providers: + * + * [Amazon Web Services Key Management Service](https://docs.atlas.mongodb.com/security-aws-kms/#security-aws-kms) + * [Azure Key Vault](https://docs.atlas.mongodb.com/security-azure-kms/#security-azure-kms) + * [Google Cloud KMS](https://docs.atlas.mongodb.com/security-gcp-kms/#security-gcp-kms) + * + * > **IMPORTANT** By default, Atlas enables encryption at rest for all cluster storage and snapshot volumes. + * + * > **IMPORTANT** Atlas limits this feature to dedicated cluster tiers of M10 and greater. For more information see: https://www.mongodb.com/docs/atlas/reference/api-resources-spec/#tag/Encryption-at-Rest-using-Customer-Key-Management + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * + * ### S + * + * ### Configuring encryption at rest using customer key management in AWS * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -13183,8 +14241,19 @@ public static CompletableFuture getFederate
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorization;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorizationArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessAuthorizationAwsArgs;
+     * import com.pulumi.mongodbatlas.EncryptionAtRest;
+     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestAwsKmsConfigArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -13198,27 +14267,60 @@ public static CompletableFuture getFederate
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var settings = MongodbatlasFunctions.getFederatedSettings(GetFederatedSettingsArgs.builder()
-     *             .orgId("627a9683e7f7f7ff7fe306f14")
+     *         var setupOnly = new CloudProviderAccessSetup("setupOnly", CloudProviderAccessSetupArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .providerName("AWS")
+     *             .build());
+     * 
+     *         var authRole = new CloudProviderAccessAuthorization("authRole", CloudProviderAccessAuthorizationArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .roleId(setupOnly.roleId())
+     *             .aws(CloudProviderAccessAuthorizationAwsArgs.builder()
+     *                 .iamAssumedRoleArn(testRole.arn())
+     *                 .build())
+     *             .build());
+     * 
+     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .awsKmsConfig(EncryptionAtRestAwsKmsConfigArgs.builder()
+     *                 .enabled(true)
+     *                 .customerMasterKeyId(kmsKey.id())
+     *                 .region(atlasRegion)
+     *                 .roleId(authRole.roleId())
+     *                 .build())
+     *             .build());
+     * 
+     *         var cluster = new AdvancedCluster("cluster", AdvancedClusterArgs.builder()
+     *             .projectId(testEncryptionAtRest.projectId())
+     *             .name("MyCluster")
+     *             .clusterType("REPLICASET")
+     *             .backupEnabled(true)
+     *             .encryptionAtRestProvider("AWS")
+     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
+     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                     .priority(7)
+     *                     .providerName("AWS")
+     *                     .regionName("US_EAST_1")
+     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                         .instanceSize("M10")
+     *                         .nodeCount(3)
+     *                         .build())
+     *                     .build())
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
+     *             .projectId(testEncryptionAtRest.projectId())
      *             .build());
      * 
+     *         ctx.export("isAwsKmsEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.awsKmsConfig().valid())));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getFederatedSettings(GetFederatedSettingsArgs args) { - return getFederatedSettings(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.getFederatedSettings - * - * `mongodbatlas.getFederatedSettings` provides a federated settings data source. Atlas Cloud federated settings provides federated settings outputs. - * - * ## Example Usage - * + * ### Configuring encryption at rest using customer key management in Azure * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -13227,8 +14329,11 @@ public static Output getFederatedSettings(GetFederat
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.EncryptionAtRest;
+     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestAzureKeyVaultConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -13242,27 +14347,35 @@ public static Output getFederatedSettings(GetFederat
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var settings = MongodbatlasFunctions.getFederatedSettings(GetFederatedSettingsArgs.builder()
-     *             .orgId("627a9683e7f7f7ff7fe306f14")
+     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .azureKeyVaultConfig(EncryptionAtRestAzureKeyVaultConfigArgs.builder()
+     *                 .enabled(true)
+     *                 .azureEnvironment("AZURE")
+     *                 .tenantId(azureTenantId)
+     *                 .subscriptionId(azureSubscriptionId)
+     *                 .clientId(azureClientId)
+     *                 .secret(azureClientSecret)
+     *                 .resourceGroupName(azureResourceGroupName)
+     *                 .keyVaultName(azureKeyVaultName)
+     *                 .keyIdentifier(azureKeyIdentifier)
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
+     *             .projectId(testEncryptionAtRest.projectId())
      *             .build());
      * 
+     *         ctx.export("isAzureEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.azureKeyVaultConfig().valid())));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getFederatedSettingsPlain(GetFederatedSettingsPlainArgs args) { - return getFederatedSettingsPlain(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.getFederatedSettings - * - * `mongodbatlas.getFederatedSettings` provides a federated settings data source. Atlas Cloud federated settings provides federated settings outputs. - * - * ## Example Usage + * > **NOTE:** It is possible to configure Atlas Encryption at Rest to communicate with Azure Key Vault using Azure Private Link, ensuring that all traffic between Atlas and Key Vault takes place over Azure’s private network interfaces. Please review `mongodbatlas.EncryptionAtRestPrivateEndpoint` resource for details. * + * ### Configuring encryption at rest using customer key management in GCP * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -13271,8 +14384,11 @@ public static CompletableFuture getFederatedSettings
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.EncryptionAtRest;
+     * import com.pulumi.mongodbatlas.EncryptionAtRestArgs;
+     * import com.pulumi.mongodbatlas.inputs.EncryptionAtRestGoogleCloudKmsConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -13280,33 +14396,50 @@ public static CompletableFuture getFederatedSettings
      * import java.nio.file.Files;
      * import java.nio.file.Paths;
      * 
-     * public class App {
-     *     public static void main(String[] args) {
+     * public class App }{{@code
+     *     public static void main(String[] args) }{{@code
      *         Pulumi.run(App::stack);
-     *     }
+     *     }}{@code
      * 
-     *     public static void stack(Context ctx) {
-     *         final var settings = MongodbatlasFunctions.getFederatedSettings(GetFederatedSettingsArgs.builder()
-     *             .orgId("627a9683e7f7f7ff7fe306f14")
+     *     public static void stack(Context ctx) }{{@code
+     *         var testEncryptionAtRest = new EncryptionAtRest("testEncryptionAtRest", EncryptionAtRestArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .googleCloudKmsConfig(EncryptionAtRestGoogleCloudKmsConfigArgs.builder()
+     *                 .enabled(true)
+     *                 .serviceAccountKey("}{{@code \"type\": \"service_account\",\"project_id\": \"my-project-common-0\",\"private_key_id\": \"e120598ea4f88249469fcdd75a9a785c1bb3\",\"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEuwIBA(truncated)SfecnS0mT94D9\\n-----END PRIVATE KEY-----\\n\",\"client_email\": \"my-email-kms-0}{@literal @}{@code my-project-common-0.iam.gserviceaccount.com\",\"client_id\": \"10180967717292066\",\"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\"token_uri\": \"https://accounts.google.com/o/oauth2/token\",\"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\"client_x509_cert_url\": \"https://www.googleapis.com/robot/v1/metadata/x509/my-email-kms-0%40my-project-common-0.iam.gserviceaccount.com\"}}{@code ")
+     *                 .keyVersionResourceId("projects/my-project-common-0/locations/us-east4/keyRings/my-key-ring-0/cryptoKeys/my-key-0/cryptoKeyVersions/1")
+     *                 .build())
      *             .build());
      * 
-     *     }
-     * }
+     *         final var test = MongodbatlasFunctions.getEncryptionAtRest(GetEncryptionAtRestArgs.builder()
+     *             .projectId(testEncryptionAtRest.projectId())
+     *             .build());
+     * 
+     *         ctx.export("isGcpEncryptionAtRestValid", test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult).applyValue(test -> test.applyValue(getEncryptionAtRestResult -> getEncryptionAtRestResult.googleCloudKmsConfig().valid())));
+     *     }}{@code
+     * }}{@code
      * }
      * 
* <!--End PulumiCodeChooser --> * */ - public static Output getFederatedSettings(GetFederatedSettingsArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedSettings:getFederatedSettings", TypeShape.of(GetFederatedSettingsResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getEncryptionAtRestPlain(GetEncryptionAtRestPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getEncryptionAtRest:getEncryptionAtRest", TypeShape.of(GetEncryptionAtRestResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getFederatedSettings + * ## # Data Source: mongodbatlas.EncryptionAtRestPrivateEndpoint * - * `mongodbatlas.getFederatedSettings` provides a federated settings data source. Atlas Cloud federated settings provides federated settings outputs. + * `mongodbatlas.EncryptionAtRestPrivateEndpoint` describes a private endpoint used for encryption at rest using customer-managed keys. + * + * > **IMPORTANT** The Encryption at Rest using Azure Key Vault over Private Endpoints feature is available by request. To request this functionality for your Atlas deployments, contact your Account Manager. + * To learn more about existing limitations, see [Manage Customer Keys with Azure Key Vault Over Private Endpoints](https://www.mongodb.com/docs/atlas/security/azure-kms-over-private-endpoint/#manage-customer-keys-with-azure-key-vault-over-private-endpoints). * * ## Example Usage * + * ### S + * + * > **NOTE:** Only Azure Key Vault with Azure Private Link is supported at this time. + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -13316,7 +14449,7 @@ public static Output getFederatedSettings(GetFederat
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestPrivateEndpointArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -13330,10 +14463,13 @@ public static Output getFederatedSettings(GetFederat
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var settings = MongodbatlasFunctions.getFederatedSettings(GetFederatedSettingsArgs.builder()
-     *             .orgId("627a9683e7f7f7ff7fe306f14")
+     *         final var single = MongodbatlasFunctions.getEncryptionAtRestPrivateEndpoint(GetEncryptionAtRestPrivateEndpointArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .cloudProvider("AZURE")
+     *             .id(endpoint.id())
      *             .build());
      * 
+     *         ctx.export("endpointConnectionName", single.applyValue(getEncryptionAtRestPrivateEndpointResult -> getEncryptionAtRestPrivateEndpointResult.privateEndpointConnectionName()));
      *     }
      * }
      * }
@@ -13341,16 +14477,23 @@ public static Output getFederatedSettings(GetFederat
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getFederatedSettingsPlain(GetFederatedSettingsPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedSettings:getFederatedSettings", TypeShape.of(GetFederatedSettingsResult.class), args, Utilities.withVersion(options));
+    public static Output getEncryptionAtRestPrivateEndpoint(GetEncryptionAtRestPrivateEndpointArgs args) {
+        return getEncryptionAtRestPrivateEndpoint(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.FederatedSettingsIdentityProvider
+     * ## # Data Source: mongodbatlas.EncryptionAtRestPrivateEndpoint
      * 
-     * `mongodbatlas.FederatedSettingsIdentityProvider` provides a federated settings identity provider data source. Atlas federated settings identity provider provides federated settings outputs for the configured identity provider.
+     * `mongodbatlas.EncryptionAtRestPrivateEndpoint` describes a private endpoint used for encryption at rest using customer-managed keys.
+     * 
+     * > **IMPORTANT** The Encryption at Rest using Azure Key Vault over Private Endpoints feature is available by request. To request this functionality for your Atlas deployments, contact your Account Manager.
+     * To learn more about existing limitations, see [Manage Customer Keys with Azure Key Vault Over Private Endpoints](https://www.mongodb.com/docs/atlas/security/azure-kms-over-private-endpoint/#manage-customer-keys-with-azure-key-vault-over-private-endpoints).
      * 
      * ## Example Usage
      * 
+     * ### S
+     * 
+     * > **NOTE:** Only Azure Key Vault with Azure Private Link is supported at this time.
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -13359,10 +14502,8 @@ public static CompletableFuture getFederatedSettings
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProvider;
-     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProviderArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsIdentityProviderArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestPrivateEndpointArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -13376,23 +14517,13 @@ public static CompletableFuture getFederatedSettings
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var identityProvider = new FederatedSettingsIdentityProvider("identityProvider", FederatedSettingsIdentityProviderArgs.builder()
-     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
-     *             .name("mongodb_federation_test")
-     *             .associatedDomains("yourdomain.com")
-     *             .ssoDebugEnabled(true)
-     *             .status("ACTIVE")
-     *             .ssoUrl("https://mysso.oktapreview.com/app/mysso_terraformtest_1/exk177f7f7f70h8/sso/saml")
-     *             .issuerUri("http://www.okta.com/exk17f7f7f7f7p50h8")
-     *             .requestBinding("HTTP-POST")
-     *             .responseSignatureAlgorithm("SHA-256")
-     *             .build());
-     * 
-     *         final var identityProviderDs = MongodbatlasFunctions.getFederatedSettingsIdentityProvider(GetFederatedSettingsIdentityProviderArgs.builder()
-     *             .federationSettingsId(identityProvider.id())
-     *             .identityProviderId("0oad4fas87jL5Xnk12971234")
+     *         final var single = MongodbatlasFunctions.getEncryptionAtRestPrivateEndpoint(GetEncryptionAtRestPrivateEndpointArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .cloudProvider("AZURE")
+     *             .id(endpoint.id())
      *             .build());
      * 
+     *         ctx.export("endpointConnectionName", single.applyValue(getEncryptionAtRestPrivateEndpointResult -> getEncryptionAtRestPrivateEndpointResult.privateEndpointConnectionName()));
      *     }
      * }
      * }
@@ -13400,16 +14531,23 @@ public static CompletableFuture getFederatedSettings
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getFederatedSettingsIdentityProvider(GetFederatedSettingsIdentityProviderArgs args) {
-        return getFederatedSettingsIdentityProvider(args, InvokeOptions.Empty);
+    public static CompletableFuture getEncryptionAtRestPrivateEndpointPlain(GetEncryptionAtRestPrivateEndpointPlainArgs args) {
+        return getEncryptionAtRestPrivateEndpointPlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.FederatedSettingsIdentityProvider
+     * ## # Data Source: mongodbatlas.EncryptionAtRestPrivateEndpoint
      * 
-     * `mongodbatlas.FederatedSettingsIdentityProvider` provides a federated settings identity provider data source. Atlas federated settings identity provider provides federated settings outputs for the configured identity provider.
+     * `mongodbatlas.EncryptionAtRestPrivateEndpoint` describes a private endpoint used for encryption at rest using customer-managed keys.
+     * 
+     * > **IMPORTANT** The Encryption at Rest using Azure Key Vault over Private Endpoints feature is available by request. To request this functionality for your Atlas deployments, contact your Account Manager.
+     * To learn more about existing limitations, see [Manage Customer Keys with Azure Key Vault Over Private Endpoints](https://www.mongodb.com/docs/atlas/security/azure-kms-over-private-endpoint/#manage-customer-keys-with-azure-key-vault-over-private-endpoints).
      * 
      * ## Example Usage
      * 
+     * ### S
+     * 
+     * > **NOTE:** Only Azure Key Vault with Azure Private Link is supported at this time.
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -13418,10 +14556,8 @@ public static Output getFederatedSet
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProvider;
-     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProviderArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsIdentityProviderArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestPrivateEndpointArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -13435,23 +14571,13 @@ public static Output getFederatedSet
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var identityProvider = new FederatedSettingsIdentityProvider("identityProvider", FederatedSettingsIdentityProviderArgs.builder()
-     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
-     *             .name("mongodb_federation_test")
-     *             .associatedDomains("yourdomain.com")
-     *             .ssoDebugEnabled(true)
-     *             .status("ACTIVE")
-     *             .ssoUrl("https://mysso.oktapreview.com/app/mysso_terraformtest_1/exk177f7f7f70h8/sso/saml")
-     *             .issuerUri("http://www.okta.com/exk17f7f7f7f7p50h8")
-     *             .requestBinding("HTTP-POST")
-     *             .responseSignatureAlgorithm("SHA-256")
-     *             .build());
-     * 
-     *         final var identityProviderDs = MongodbatlasFunctions.getFederatedSettingsIdentityProvider(GetFederatedSettingsIdentityProviderArgs.builder()
-     *             .federationSettingsId(identityProvider.id())
-     *             .identityProviderId("0oad4fas87jL5Xnk12971234")
+     *         final var single = MongodbatlasFunctions.getEncryptionAtRestPrivateEndpoint(GetEncryptionAtRestPrivateEndpointArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .cloudProvider("AZURE")
+     *             .id(endpoint.id())
      *             .build());
      * 
+     *         ctx.export("endpointConnectionName", single.applyValue(getEncryptionAtRestPrivateEndpointResult -> getEncryptionAtRestPrivateEndpointResult.privateEndpointConnectionName()));
      *     }
      * }
      * }
@@ -13459,16 +14585,23 @@ public static Output getFederatedSet
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getFederatedSettingsIdentityProviderPlain(GetFederatedSettingsIdentityProviderPlainArgs args) {
-        return getFederatedSettingsIdentityProviderPlain(args, InvokeOptions.Empty);
+    public static Output getEncryptionAtRestPrivateEndpoint(GetEncryptionAtRestPrivateEndpointArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getEncryptionAtRestPrivateEndpoint:getEncryptionAtRestPrivateEndpoint", TypeShape.of(GetEncryptionAtRestPrivateEndpointResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.FederatedSettingsIdentityProvider
+     * ## # Data Source: mongodbatlas.EncryptionAtRestPrivateEndpoint
      * 
-     * `mongodbatlas.FederatedSettingsIdentityProvider` provides a federated settings identity provider data source. Atlas federated settings identity provider provides federated settings outputs for the configured identity provider.
+     * `mongodbatlas.EncryptionAtRestPrivateEndpoint` describes a private endpoint used for encryption at rest using customer-managed keys.
+     * 
+     * > **IMPORTANT** The Encryption at Rest using Azure Key Vault over Private Endpoints feature is available by request. To request this functionality for your Atlas deployments, contact your Account Manager.
+     * To learn more about existing limitations, see [Manage Customer Keys with Azure Key Vault Over Private Endpoints](https://www.mongodb.com/docs/atlas/security/azure-kms-over-private-endpoint/#manage-customer-keys-with-azure-key-vault-over-private-endpoints).
      * 
      * ## Example Usage
      * 
+     * ### S
+     * 
+     * > **NOTE:** Only Azure Key Vault with Azure Private Link is supported at this time.
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -13477,10 +14610,8 @@ public static CompletableFuture getF
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProvider;
-     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProviderArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsIdentityProviderArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestPrivateEndpointArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -13494,23 +14625,13 @@ public static CompletableFuture getF
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var identityProvider = new FederatedSettingsIdentityProvider("identityProvider", FederatedSettingsIdentityProviderArgs.builder()
-     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
-     *             .name("mongodb_federation_test")
-     *             .associatedDomains("yourdomain.com")
-     *             .ssoDebugEnabled(true)
-     *             .status("ACTIVE")
-     *             .ssoUrl("https://mysso.oktapreview.com/app/mysso_terraformtest_1/exk177f7f7f70h8/sso/saml")
-     *             .issuerUri("http://www.okta.com/exk17f7f7f7f7p50h8")
-     *             .requestBinding("HTTP-POST")
-     *             .responseSignatureAlgorithm("SHA-256")
-     *             .build());
-     * 
-     *         final var identityProviderDs = MongodbatlasFunctions.getFederatedSettingsIdentityProvider(GetFederatedSettingsIdentityProviderArgs.builder()
-     *             .federationSettingsId(identityProvider.id())
-     *             .identityProviderId("0oad4fas87jL5Xnk12971234")
+     *         final var single = MongodbatlasFunctions.getEncryptionAtRestPrivateEndpoint(GetEncryptionAtRestPrivateEndpointArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .cloudProvider("AZURE")
+     *             .id(endpoint.id())
      *             .build());
      * 
+     *         ctx.export("endpointConnectionName", single.applyValue(getEncryptionAtRestPrivateEndpointResult -> getEncryptionAtRestPrivateEndpointResult.privateEndpointConnectionName()));
      *     }
      * }
      * }
@@ -13518,16 +14639,23 @@ public static CompletableFuture getF
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getFederatedSettingsIdentityProvider(GetFederatedSettingsIdentityProviderArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedSettingsIdentityProvider:getFederatedSettingsIdentityProvider", TypeShape.of(GetFederatedSettingsIdentityProviderResult.class), args, Utilities.withVersion(options));
+    public static Output getEncryptionAtRestPrivateEndpoint(GetEncryptionAtRestPrivateEndpointArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getEncryptionAtRestPrivateEndpoint:getEncryptionAtRestPrivateEndpoint", TypeShape.of(GetEncryptionAtRestPrivateEndpointResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.FederatedSettingsIdentityProvider
+     * ## # Data Source: mongodbatlas.EncryptionAtRestPrivateEndpoint
      * 
-     * `mongodbatlas.FederatedSettingsIdentityProvider` provides a federated settings identity provider data source. Atlas federated settings identity provider provides federated settings outputs for the configured identity provider.
+     * `mongodbatlas.EncryptionAtRestPrivateEndpoint` describes a private endpoint used for encryption at rest using customer-managed keys.
+     * 
+     * > **IMPORTANT** The Encryption at Rest using Azure Key Vault over Private Endpoints feature is available by request. To request this functionality for your Atlas deployments, contact your Account Manager.
+     * To learn more about existing limitations, see [Manage Customer Keys with Azure Key Vault Over Private Endpoints](https://www.mongodb.com/docs/atlas/security/azure-kms-over-private-endpoint/#manage-customer-keys-with-azure-key-vault-over-private-endpoints).
      * 
      * ## Example Usage
      * 
+     * ### S
+     * 
+     * > **NOTE:** Only Azure Key Vault with Azure Private Link is supported at this time.
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -13536,10 +14664,8 @@ public static Output getFederatedSet
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProvider;
-     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProviderArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsIdentityProviderArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestPrivateEndpointArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -13553,23 +14679,13 @@ public static Output getFederatedSet
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var identityProvider = new FederatedSettingsIdentityProvider("identityProvider", FederatedSettingsIdentityProviderArgs.builder()
-     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
-     *             .name("mongodb_federation_test")
-     *             .associatedDomains("yourdomain.com")
-     *             .ssoDebugEnabled(true)
-     *             .status("ACTIVE")
-     *             .ssoUrl("https://mysso.oktapreview.com/app/mysso_terraformtest_1/exk177f7f7f70h8/sso/saml")
-     *             .issuerUri("http://www.okta.com/exk17f7f7f7f7p50h8")
-     *             .requestBinding("HTTP-POST")
-     *             .responseSignatureAlgorithm("SHA-256")
-     *             .build());
-     * 
-     *         final var identityProviderDs = MongodbatlasFunctions.getFederatedSettingsIdentityProvider(GetFederatedSettingsIdentityProviderArgs.builder()
-     *             .federationSettingsId(identityProvider.id())
-     *             .identityProviderId("0oad4fas87jL5Xnk12971234")
+     *         final var single = MongodbatlasFunctions.getEncryptionAtRestPrivateEndpoint(GetEncryptionAtRestPrivateEndpointArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .cloudProvider("AZURE")
+     *             .id(endpoint.id())
      *             .build());
      * 
+     *         ctx.export("endpointConnectionName", single.applyValue(getEncryptionAtRestPrivateEndpointResult -> getEncryptionAtRestPrivateEndpointResult.privateEndpointConnectionName()));
      *     }
      * }
      * }
@@ -13577,18 +14693,23 @@ public static Output getFederatedSet
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getFederatedSettingsIdentityProviderPlain(GetFederatedSettingsIdentityProviderPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedSettingsIdentityProvider:getFederatedSettingsIdentityProvider", TypeShape.of(GetFederatedSettingsIdentityProviderResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getEncryptionAtRestPrivateEndpointPlain(GetEncryptionAtRestPrivateEndpointPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getEncryptionAtRestPrivateEndpoint:getEncryptionAtRestPrivateEndpoint", TypeShape.of(GetEncryptionAtRestPrivateEndpointResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getFederatedSettingsIdentityProviders
+     * ## # Data Source: mongodbatlas.getEncryptionAtRestPrivateEndpoints
      * 
-     * `mongodbatlas.getFederatedSettingsIdentityProviders` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Identity Providers provides federated settings outputs for the configured Identity Providers.
+     * `mongodbatlas.getEncryptionAtRestPrivateEndpoints` describes private endpoints of a particular cloud provider used for encryption at rest using customer-managed keys.
      * 
-     * Note: This implementation returns a maximum of 100 results.
+     * > **IMPORTANT** The Encryption at Rest using Azure Key Vault over Private Endpoints feature is available by request. To request this functionality for your Atlas deployments, contact your Account Manager.
+     * To learn more about existing limitations, see [Manage Customer Keys with Azure Key Vault Over Private Endpoints](https://www.mongodb.com/docs/atlas/security/azure-kms-over-private-endpoint/#manage-customer-keys-with-azure-key-vault-over-private-endpoints).
      * 
      * ## Example Usage
      * 
+     * ### S
+     * 
+     * > **NOTE:** Only Azure Key Vault with Azure Private Link is supported at this time.
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -13597,10 +14718,8 @@ public static CompletableFuture getF
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProvider;
-     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProviderArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsIdentityProvidersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestPrivateEndpointsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -13614,20 +14733,12 @@ public static CompletableFuture getF
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var identityProvider = new FederatedSettingsIdentityProvider("identityProvider", FederatedSettingsIdentityProviderArgs.builder()
-     *             .federationSettingsId("627a9687f7f7f7f774de306f")
-     *             .name("mongodb_federation_test")
-     *             .associatedDomains("yourdomain.com")
-     *             .ssoDebugEnabled(true)
-     *             .status("ACTIVE")
-     *             .build());
-     * 
-     *         final var identittyProvider = MongodbatlasFunctions.getFederatedSettingsIdentityProviders(GetFederatedSettingsIdentityProvidersArgs.builder()
-     *             .federationSettingsId(identityProvider.id())
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
+     *         final var plural = MongodbatlasFunctions.getEncryptionAtRestPrivateEndpoints(GetEncryptionAtRestPrivateEndpointsArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .cloudProvider("AZURE")
      *             .build());
      * 
+     *         ctx.export("numberOfEndpoints", plural.applyValue(getEncryptionAtRestPrivateEndpointsResult -> getEncryptionAtRestPrivateEndpointsResult.results()).length());
      *     }
      * }
      * }
@@ -13635,18 +14746,23 @@ public static CompletableFuture getF
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getFederatedSettingsIdentityProviders(GetFederatedSettingsIdentityProvidersArgs args) {
-        return getFederatedSettingsIdentityProviders(args, InvokeOptions.Empty);
+    public static Output getEncryptionAtRestPrivateEndpoints(GetEncryptionAtRestPrivateEndpointsArgs args) {
+        return getEncryptionAtRestPrivateEndpoints(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.getFederatedSettingsIdentityProviders
+     * ## # Data Source: mongodbatlas.getEncryptionAtRestPrivateEndpoints
      * 
-     * `mongodbatlas.getFederatedSettingsIdentityProviders` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Identity Providers provides federated settings outputs for the configured Identity Providers.
+     * `mongodbatlas.getEncryptionAtRestPrivateEndpoints` describes private endpoints of a particular cloud provider used for encryption at rest using customer-managed keys.
      * 
-     * Note: This implementation returns a maximum of 100 results.
+     * > **IMPORTANT** The Encryption at Rest using Azure Key Vault over Private Endpoints feature is available by request. To request this functionality for your Atlas deployments, contact your Account Manager.
+     * To learn more about existing limitations, see [Manage Customer Keys with Azure Key Vault Over Private Endpoints](https://www.mongodb.com/docs/atlas/security/azure-kms-over-private-endpoint/#manage-customer-keys-with-azure-key-vault-over-private-endpoints).
      * 
      * ## Example Usage
      * 
+     * ### S
+     * 
+     * > **NOTE:** Only Azure Key Vault with Azure Private Link is supported at this time.
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -13655,10 +14771,8 @@ public static Output getFeder
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProvider;
-     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProviderArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsIdentityProvidersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestPrivateEndpointsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -13672,20 +14786,12 @@ public static Output getFeder
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var identityProvider = new FederatedSettingsIdentityProvider("identityProvider", FederatedSettingsIdentityProviderArgs.builder()
-     *             .federationSettingsId("627a9687f7f7f7f774de306f")
-     *             .name("mongodb_federation_test")
-     *             .associatedDomains("yourdomain.com")
-     *             .ssoDebugEnabled(true)
-     *             .status("ACTIVE")
-     *             .build());
-     * 
-     *         final var identittyProvider = MongodbatlasFunctions.getFederatedSettingsIdentityProviders(GetFederatedSettingsIdentityProvidersArgs.builder()
-     *             .federationSettingsId(identityProvider.id())
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
+     *         final var plural = MongodbatlasFunctions.getEncryptionAtRestPrivateEndpoints(GetEncryptionAtRestPrivateEndpointsArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .cloudProvider("AZURE")
      *             .build());
      * 
+     *         ctx.export("numberOfEndpoints", plural.applyValue(getEncryptionAtRestPrivateEndpointsResult -> getEncryptionAtRestPrivateEndpointsResult.results()).length());
      *     }
      * }
      * }
@@ -13693,18 +14799,23 @@ public static Output getFeder
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getFederatedSettingsIdentityProvidersPlain(GetFederatedSettingsIdentityProvidersPlainArgs args) {
-        return getFederatedSettingsIdentityProvidersPlain(args, InvokeOptions.Empty);
+    public static CompletableFuture getEncryptionAtRestPrivateEndpointsPlain(GetEncryptionAtRestPrivateEndpointsPlainArgs args) {
+        return getEncryptionAtRestPrivateEndpointsPlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.getFederatedSettingsIdentityProviders
+     * ## # Data Source: mongodbatlas.getEncryptionAtRestPrivateEndpoints
      * 
-     * `mongodbatlas.getFederatedSettingsIdentityProviders` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Identity Providers provides federated settings outputs for the configured Identity Providers.
+     * `mongodbatlas.getEncryptionAtRestPrivateEndpoints` describes private endpoints of a particular cloud provider used for encryption at rest using customer-managed keys.
      * 
-     * Note: This implementation returns a maximum of 100 results.
+     * > **IMPORTANT** The Encryption at Rest using Azure Key Vault over Private Endpoints feature is available by request. To request this functionality for your Atlas deployments, contact your Account Manager.
+     * To learn more about existing limitations, see [Manage Customer Keys with Azure Key Vault Over Private Endpoints](https://www.mongodb.com/docs/atlas/security/azure-kms-over-private-endpoint/#manage-customer-keys-with-azure-key-vault-over-private-endpoints).
      * 
      * ## Example Usage
      * 
+     * ### S
+     * 
+     * > **NOTE:** Only Azure Key Vault with Azure Private Link is supported at this time.
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -13713,10 +14824,8 @@ public static CompletableFuture getEncryptionAtRestPrivateEndpointsResult.results()).length());
      *     }
      * }
      * }
@@ -13751,18 +14852,23 @@ public static CompletableFuture getFederatedSettingsIdentityProviders(GetFederatedSettingsIdentityProvidersArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedSettingsIdentityProviders:getFederatedSettingsIdentityProviders", TypeShape.of(GetFederatedSettingsIdentityProvidersInvokeResult.class), args, Utilities.withVersion(options));
+    public static Output getEncryptionAtRestPrivateEndpoints(GetEncryptionAtRestPrivateEndpointsArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getEncryptionAtRestPrivateEndpoints:getEncryptionAtRestPrivateEndpoints", TypeShape.of(GetEncryptionAtRestPrivateEndpointsInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getFederatedSettingsIdentityProviders
+     * ## # Data Source: mongodbatlas.getEncryptionAtRestPrivateEndpoints
      * 
-     * `mongodbatlas.getFederatedSettingsIdentityProviders` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Identity Providers provides federated settings outputs for the configured Identity Providers.
+     * `mongodbatlas.getEncryptionAtRestPrivateEndpoints` describes private endpoints of a particular cloud provider used for encryption at rest using customer-managed keys.
      * 
-     * Note: This implementation returns a maximum of 100 results.
+     * > **IMPORTANT** The Encryption at Rest using Azure Key Vault over Private Endpoints feature is available by request. To request this functionality for your Atlas deployments, contact your Account Manager.
+     * To learn more about existing limitations, see [Manage Customer Keys with Azure Key Vault Over Private Endpoints](https://www.mongodb.com/docs/atlas/security/azure-kms-over-private-endpoint/#manage-customer-keys-with-azure-key-vault-over-private-endpoints).
      * 
      * ## Example Usage
      * 
+     * ### S
+     * 
+     * > **NOTE:** Only Azure Key Vault with Azure Private Link is supported at this time.
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -13771,10 +14877,8 @@ public static Output getFeder
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProvider;
-     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProviderArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsIdentityProvidersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetEncryptionAtRestPrivateEndpointsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -13788,20 +14892,12 @@ public static Output getFeder
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var identityProvider = new FederatedSettingsIdentityProvider("identityProvider", FederatedSettingsIdentityProviderArgs.builder()
-     *             .federationSettingsId("627a9687f7f7f7f774de306f")
-     *             .name("mongodb_federation_test")
-     *             .associatedDomains("yourdomain.com")
-     *             .ssoDebugEnabled(true)
-     *             .status("ACTIVE")
-     *             .build());
-     * 
-     *         final var identittyProvider = MongodbatlasFunctions.getFederatedSettingsIdentityProviders(GetFederatedSettingsIdentityProvidersArgs.builder()
-     *             .federationSettingsId(identityProvider.id())
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
+     *         final var plural = MongodbatlasFunctions.getEncryptionAtRestPrivateEndpoints(GetEncryptionAtRestPrivateEndpointsArgs.builder()
+     *             .projectId(atlasProjectId)
+     *             .cloudProvider("AZURE")
      *             .build());
      * 
+     *         ctx.export("numberOfEndpoints", plural.applyValue(getEncryptionAtRestPrivateEndpointsResult -> getEncryptionAtRestPrivateEndpointsResult.results()).length());
      *     }
      * }
      * }
@@ -13809,16 +14905,23 @@ public static Output getFeder
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getFederatedSettingsIdentityProvidersPlain(GetFederatedSettingsIdentityProvidersPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedSettingsIdentityProviders:getFederatedSettingsIdentityProviders", TypeShape.of(GetFederatedSettingsIdentityProvidersInvokeResult.class), args, Utilities.withVersion(options));
+    public static Output getEncryptionAtRestPrivateEndpoints(GetEncryptionAtRestPrivateEndpointsArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getEncryptionAtRestPrivateEndpoints:getEncryptionAtRestPrivateEndpoints", TypeShape.of(GetEncryptionAtRestPrivateEndpointsInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.FederatedSettingsOrgConfig
+     * ## # Data Source: mongodbatlas.getEncryptionAtRestPrivateEndpoints
      * 
-     * `mongodbatlas.FederatedSettingsOrgConfig` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Organizational configuration provides federated settings outputs for the configured Organizational configuration.
+     * `mongodbatlas.getEncryptionAtRestPrivateEndpoints` describes private endpoints of a particular cloud provider used for encryption at rest using customer-managed keys.
+     * 
+     * > **IMPORTANT** The Encryption at Rest using Azure Key Vault over Private Endpoints feature is available by request. To request this functionality for your Atlas deployments, contact your Account Manager.
+     * To learn more about existing limitations, see [Manage Customer Keys with Azure Key Vault Over Private Endpoints](https://www.mongodb.com/docs/atlas/security/azure-kms-over-private-endpoint/#manage-customer-keys-with-azure-key-vault-over-private-endpoints).
      * 
      * ## Example Usage
      * 
+     * ### S
+     * 
+     * > **NOTE:** Only Azure Key Vault with Azure Private Link is supported at this time.
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -13827,10 +14930,8 @@ public static CompletableFuture getEncryptionAtRestPrivateEndpointsResult.results()).length());
      *     }
      * }
      * }
@@ -13866,130 +14958,112 @@ public static CompletableFuture getFederatedSettingsOrgConfig(GetFederatedSettingsOrgConfigArgs args) {
-        return getFederatedSettingsOrgConfig(args, InvokeOptions.Empty);
+    public static CompletableFuture getEncryptionAtRestPrivateEndpointsPlain(GetEncryptionAtRestPrivateEndpointsPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getEncryptionAtRestPrivateEndpoints:getEncryptionAtRestPrivateEndpoints", TypeShape.of(GetEncryptionAtRestPrivateEndpointsInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.FederatedSettingsOrgConfig
-     * 
-     * `mongodbatlas.FederatedSettingsOrgConfig` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Organizational configuration provides federated settings outputs for the configured Organizational configuration.
+     * ## # Data Source: mongodbatlas.EventTrigger
      * 
-     * ## Example Usage
+     * `mongodbatlas.EventTrigger` describes an Event Trigger.
      * 
-     * <!--Start PulumiCodeChooser -->
-     * 
-     * {@code
-     * package generated_program;
+     */
+    public static Output getEventTrigger(GetEventTriggerArgs args) {
+        return getEventTrigger(args, InvokeOptions.Empty);
+    }
+    /**
+     * ## # Data Source: mongodbatlas.EventTrigger
      * 
-     * import com.pulumi.Context;
-     * import com.pulumi.Pulumi;
-     * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfig;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfigArgs;
-     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgConfigArgs;
-     * 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;
+     * `mongodbatlas.EventTrigger` describes an Event Trigger.
      * 
-     * public class App {
-     *     public static void main(String[] args) {
-     *         Pulumi.run(App::stack);
-     *     }
+     */
+    public static CompletableFuture getEventTriggerPlain(GetEventTriggerPlainArgs args) {
+        return getEventTriggerPlain(args, InvokeOptions.Empty);
+    }
+    /**
+     * ## # Data Source: mongodbatlas.EventTrigger
      * 
-     *     public static void stack(Context ctx) {
-     *         var orgConnection = new FederatedSettingsOrgConfig("orgConnection", FederatedSettingsOrgConfigArgs.builder()
-     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
-     *             .orgId("627a9683ea7ff7f74de306f14")
-     *             .dataAccessIdentityProviderIds("64d613677e1ad50839cce4db")
-     *             .domainRestrictionEnabled(false)
-     *             .domainAllowLists("mydomain.com")
-     *             .postAuthRoleGrants("ORG_MEMBER")
-     *             .identityProviderId("0oaqyt9fc2ySTWnA0357")
-     *             .build());
+     * `mongodbatlas.EventTrigger` describes an Event Trigger.
      * 
-     *         final var orgConfigsDs = MongodbatlasFunctions.getFederatedSettingsOrgConfig(GetFederatedSettingsOrgConfigArgs.builder()
-     *             .federationSettingsId(orgConnectionMongodbatlasFederatedSettingsOrgConfig.id())
-     *             .orgId("627a9683ea7ff7f74de306f14")
-     *             .build());
+     */
+    public static Output getEventTrigger(GetEventTriggerArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getEventTrigger:getEventTrigger", TypeShape.of(GetEventTriggerResult.class), args, Utilities.withVersion(options));
+    }
+    /**
+     * ## # Data Source: mongodbatlas.EventTrigger
      * 
-     *     }
-     * }
-     * }
-     * 
- * <!--End PulumiCodeChooser --> + * `mongodbatlas.EventTrigger` describes an Event Trigger. * */ - public static CompletableFuture getFederatedSettingsOrgConfigPlain(GetFederatedSettingsOrgConfigPlainArgs args) { - return getFederatedSettingsOrgConfigPlain(args, InvokeOptions.Empty); + public static Output getEventTrigger(GetEventTriggerArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getEventTrigger:getEventTrigger", TypeShape.of(GetEventTriggerResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.FederatedSettingsOrgConfig + * ## # Data Source: mongodbatlas.EventTrigger * - * `mongodbatlas.FederatedSettingsOrgConfig` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Organizational configuration provides federated settings outputs for the configured Organizational configuration. + * `mongodbatlas.EventTrigger` describes an Event Trigger. * - * ## Example Usage + */ + public static CompletableFuture getEventTriggerPlain(GetEventTriggerPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getEventTrigger:getEventTrigger", TypeShape.of(GetEventTriggerResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getEventTriggers * - * <!--Start PulumiCodeChooser --> - *
-     * {@code
-     * package generated_program;
+     * `mongodbatlas.getEventTriggers` describes all Event Triggers.
      * 
-     * import com.pulumi.Context;
-     * import com.pulumi.Pulumi;
-     * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfig;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfigArgs;
-     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgConfigArgs;
-     * 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 static Output getEventTriggers(GetEventTriggersArgs args) {
+        return getEventTriggers(args, InvokeOptions.Empty);
+    }
+    /**
+     * ## # Data Source: mongodbatlas.getEventTriggers
      * 
-     * public class App {
-     *     public static void main(String[] args) {
-     *         Pulumi.run(App::stack);
-     *     }
+     * `mongodbatlas.getEventTriggers` describes all Event Triggers.
      * 
-     *     public static void stack(Context ctx) {
-     *         var orgConnection = new FederatedSettingsOrgConfig("orgConnection", FederatedSettingsOrgConfigArgs.builder()
-     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
-     *             .orgId("627a9683ea7ff7f74de306f14")
-     *             .dataAccessIdentityProviderIds("64d613677e1ad50839cce4db")
-     *             .domainRestrictionEnabled(false)
-     *             .domainAllowLists("mydomain.com")
-     *             .postAuthRoleGrants("ORG_MEMBER")
-     *             .identityProviderId("0oaqyt9fc2ySTWnA0357")
-     *             .build());
+     */
+    public static CompletableFuture getEventTriggersPlain(GetEventTriggersPlainArgs args) {
+        return getEventTriggersPlain(args, InvokeOptions.Empty);
+    }
+    /**
+     * ## # Data Source: mongodbatlas.getEventTriggers
      * 
-     *         final var orgConfigsDs = MongodbatlasFunctions.getFederatedSettingsOrgConfig(GetFederatedSettingsOrgConfigArgs.builder()
-     *             .federationSettingsId(orgConnectionMongodbatlasFederatedSettingsOrgConfig.id())
-     *             .orgId("627a9683ea7ff7f74de306f14")
-     *             .build());
+     * `mongodbatlas.getEventTriggers` describes all Event Triggers.
      * 
-     *     }
-     * }
-     * }
-     * 
- * <!--End PulumiCodeChooser --> + */ + public static Output getEventTriggers(GetEventTriggersArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getEventTriggers:getEventTriggers", TypeShape.of(GetEventTriggersInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getEventTriggers + * + * `mongodbatlas.getEventTriggers` describes all Event Triggers. * */ - public static Output getFederatedSettingsOrgConfig(GetFederatedSettingsOrgConfigArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedSettingsOrgConfig:getFederatedSettingsOrgConfig", TypeShape.of(GetFederatedSettingsOrgConfigResult.class), args, Utilities.withVersion(options)); + public static Output getEventTriggers(GetEventTriggersArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getEventTriggers:getEventTriggers", TypeShape.of(GetEventTriggersInvokeResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.FederatedSettingsOrgConfig + * ## # Data Source: mongodbatlas.getEventTriggers * - * `mongodbatlas.FederatedSettingsOrgConfig` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Organizational configuration provides federated settings outputs for the configured Organizational configuration. + * `mongodbatlas.getEventTriggers` describes all Event Triggers. + * + */ + public static CompletableFuture getEventTriggersPlain(GetEventTriggersPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getEventTriggers:getEventTriggers", TypeShape.of(GetEventTriggersInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.FederatedDatabaseInstance + * + * `mongodbatlas.FederatedDatabaseInstance` provides a Federated Database Instance data source. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * > **IMPORTANT:** All arguments including the password will be stored in the raw state as plain text. Read more about sensitive data in state. * * ## Example Usage * + * ### S With MongoDB Atlas Cluster As Storage Database + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -13998,10 +15072,8 @@ public static Output getFederatedSettingsOr
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfig;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgConfigArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -14015,19 +15087,9 @@ public static Output getFederatedSettingsOr
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var orgConnection = new FederatedSettingsOrgConfig("orgConnection", FederatedSettingsOrgConfigArgs.builder()
-     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
-     *             .orgId("627a9683ea7ff7f74de306f14")
-     *             .dataAccessIdentityProviderIds("64d613677e1ad50839cce4db")
-     *             .domainRestrictionEnabled(false)
-     *             .domainAllowLists("mydomain.com")
-     *             .postAuthRoleGrants("ORG_MEMBER")
-     *             .identityProviderId("0oaqyt9fc2ySTWnA0357")
-     *             .build());
-     * 
-     *         final var orgConfigsDs = MongodbatlasFunctions.getFederatedSettingsOrgConfig(GetFederatedSettingsOrgConfigArgs.builder()
-     *             .federationSettingsId(orgConnectionMongodbatlasFederatedSettingsOrgConfig.id())
-     *             .orgId("627a9683ea7ff7f74de306f14")
+     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs.builder()
+     *             .projectId("PROJECT ID")
+     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
      *             .build());
      * 
      *     }
@@ -14036,16 +15098,7 @@ public static Output getFederatedSettingsOr
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getFederatedSettingsOrgConfigPlain(GetFederatedSettingsOrgConfigPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedSettingsOrgConfig:getFederatedSettingsOrgConfig", TypeShape.of(GetFederatedSettingsOrgConfigResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.getFederatedSettingsOrgConfigs - * - * `mongodbatlas.getFederatedSettingsOrgConfigs` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Identity Providers provides federated settings outputs for the configured Identity Providers. - * - * ## Example Usage + * ### S With Amazon S3 Bucket As Storage Database * * <!--Start PulumiCodeChooser --> *
@@ -14055,10 +15108,10 @@ public static CompletableFuture getFederate
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfig;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgConfigsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceCloudProviderConfigArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceCloudProviderConfigAwsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -14072,18 +15125,14 @@ public static CompletableFuture getFederate
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var orgConnection = new FederatedSettingsOrgConfig("orgConnection", FederatedSettingsOrgConfigArgs.builder()
-     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
-     *             .orgId("627a9683ea7ff7f74de306f14")
-     *             .dataAccessIdentityProviderIds("64d613677e1ad50839cce4db")
-     *             .domainRestrictionEnabled(false)
-     *             .domainAllowLists("mydomain.com")
-     *             .postAuthRoleGrants("ORG_MEMBER")
-     *             .identityProviderId("0oaqyt9fc2ySTWnA0357")
-     *             .build());
-     * 
-     *         final var orgConfigsDs = MongodbatlasFunctions.getFederatedSettingsOrgConfigs(GetFederatedSettingsOrgConfigsArgs.builder()
-     *             .federationSettingsId(orgConnectionMongodbatlasFederatedSettingsOrgConfig.federationSettingsId())
+     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs.builder()
+     *             .projectId("PROJECT ID")
+     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
+     *             .cloudProviderConfig(GetFederatedDatabaseInstanceCloudProviderConfigArgs.builder()
+     *                 .aws(GetFederatedDatabaseInstanceCloudProviderConfigAwsArgs.builder()
+     *                     .testS3Bucket("Amazon S3 Bucket Name")
+     *                     .build())
+     *                 .build())
      *             .build());
      * 
      *     }
@@ -14093,16 +15142,22 @@ public static CompletableFuture getFederate
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getFederatedSettingsOrgConfigs(GetFederatedSettingsOrgConfigsArgs args) {
-        return getFederatedSettingsOrgConfigs(args, InvokeOptions.Empty);
+    public static Output getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs args) {
+        return getFederatedDatabaseInstance(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.getFederatedSettingsOrgConfigs
+     * ## # Data Source: mongodbatlas.FederatedDatabaseInstance
      * 
-     * `mongodbatlas.getFederatedSettingsOrgConfigs` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Identity Providers provides federated settings outputs for the configured Identity Providers.
+     * `mongodbatlas.FederatedDatabaseInstance` provides a Federated Database Instance data source.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * 
+     * > **IMPORTANT:** All arguments including the password will be stored in the raw state as plain text. Read more about sensitive data in state.
      * 
      * ## Example Usage
      * 
+     * ### S With MongoDB Atlas Cluster As Storage Database
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -14111,10 +15166,8 @@ public static Output getFederatedSet
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfig;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgConfigsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -14128,18 +15181,9 @@ public static Output getFederatedSet
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var orgConnection = new FederatedSettingsOrgConfig("orgConnection", FederatedSettingsOrgConfigArgs.builder()
-     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
-     *             .orgId("627a9683ea7ff7f74de306f14")
-     *             .dataAccessIdentityProviderIds("64d613677e1ad50839cce4db")
-     *             .domainRestrictionEnabled(false)
-     *             .domainAllowLists("mydomain.com")
-     *             .postAuthRoleGrants("ORG_MEMBER")
-     *             .identityProviderId("0oaqyt9fc2ySTWnA0357")
-     *             .build());
-     * 
-     *         final var orgConfigsDs = MongodbatlasFunctions.getFederatedSettingsOrgConfigs(GetFederatedSettingsOrgConfigsArgs.builder()
-     *             .federationSettingsId(orgConnectionMongodbatlasFederatedSettingsOrgConfig.federationSettingsId())
+     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs.builder()
+     *             .projectId("PROJECT ID")
+     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
      *             .build());
      * 
      *     }
@@ -14148,16 +15192,7 @@ public static Output getFederatedSet
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getFederatedSettingsOrgConfigsPlain(GetFederatedSettingsOrgConfigsPlainArgs args) { - return getFederatedSettingsOrgConfigsPlain(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.getFederatedSettingsOrgConfigs - * - * `mongodbatlas.getFederatedSettingsOrgConfigs` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Identity Providers provides federated settings outputs for the configured Identity Providers. - * - * ## Example Usage + * ### S With Amazon S3 Bucket As Storage Database * * <!--Start PulumiCodeChooser --> *
@@ -14167,10 +15202,10 @@ public static CompletableFuture getF
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfig;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgConfigsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceCloudProviderConfigArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceCloudProviderConfigAwsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -14184,18 +15219,14 @@ public static CompletableFuture getF
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var orgConnection = new FederatedSettingsOrgConfig("orgConnection", FederatedSettingsOrgConfigArgs.builder()
-     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
-     *             .orgId("627a9683ea7ff7f74de306f14")
-     *             .dataAccessIdentityProviderIds("64d613677e1ad50839cce4db")
-     *             .domainRestrictionEnabled(false)
-     *             .domainAllowLists("mydomain.com")
-     *             .postAuthRoleGrants("ORG_MEMBER")
-     *             .identityProviderId("0oaqyt9fc2ySTWnA0357")
-     *             .build());
-     * 
-     *         final var orgConfigsDs = MongodbatlasFunctions.getFederatedSettingsOrgConfigs(GetFederatedSettingsOrgConfigsArgs.builder()
-     *             .federationSettingsId(orgConnectionMongodbatlasFederatedSettingsOrgConfig.federationSettingsId())
+     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs.builder()
+     *             .projectId("PROJECT ID")
+     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
+     *             .cloudProviderConfig(GetFederatedDatabaseInstanceCloudProviderConfigArgs.builder()
+     *                 .aws(GetFederatedDatabaseInstanceCloudProviderConfigAwsArgs.builder()
+     *                     .testS3Bucket("Amazon S3 Bucket Name")
+     *                     .build())
+     *                 .build())
      *             .build());
      * 
      *     }
@@ -14205,16 +15236,22 @@ public static CompletableFuture getF
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getFederatedSettingsOrgConfigs(GetFederatedSettingsOrgConfigsArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedSettingsOrgConfigs:getFederatedSettingsOrgConfigs", TypeShape.of(GetFederatedSettingsOrgConfigsInvokeResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getFederatedDatabaseInstancePlain(GetFederatedDatabaseInstancePlainArgs args) {
+        return getFederatedDatabaseInstancePlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.getFederatedSettingsOrgConfigs
+     * ## # Data Source: mongodbatlas.FederatedDatabaseInstance
      * 
-     * `mongodbatlas.getFederatedSettingsOrgConfigs` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Identity Providers provides federated settings outputs for the configured Identity Providers.
+     * `mongodbatlas.FederatedDatabaseInstance` provides a Federated Database Instance data source.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * 
+     * > **IMPORTANT:** All arguments including the password will be stored in the raw state as plain text. Read more about sensitive data in state.
      * 
      * ## Example Usage
      * 
+     * ### S With MongoDB Atlas Cluster As Storage Database
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -14223,10 +15260,8 @@ public static Output getFederatedSet
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfig;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfigArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgConfigsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -14240,18 +15275,9 @@ public static Output getFederatedSet
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var orgConnection = new FederatedSettingsOrgConfig("orgConnection", FederatedSettingsOrgConfigArgs.builder()
-     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
-     *             .orgId("627a9683ea7ff7f74de306f14")
-     *             .dataAccessIdentityProviderIds("64d613677e1ad50839cce4db")
-     *             .domainRestrictionEnabled(false)
-     *             .domainAllowLists("mydomain.com")
-     *             .postAuthRoleGrants("ORG_MEMBER")
-     *             .identityProviderId("0oaqyt9fc2ySTWnA0357")
-     *             .build());
-     * 
-     *         final var orgConfigsDs = MongodbatlasFunctions.getFederatedSettingsOrgConfigs(GetFederatedSettingsOrgConfigsArgs.builder()
-     *             .federationSettingsId(orgConnectionMongodbatlasFederatedSettingsOrgConfig.federationSettingsId())
+     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs.builder()
+     *             .projectId("PROJECT ID")
+     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
      *             .build());
      * 
      *     }
@@ -14260,16 +15286,7 @@ public static Output getFederatedSet
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getFederatedSettingsOrgConfigsPlain(GetFederatedSettingsOrgConfigsPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedSettingsOrgConfigs:getFederatedSettingsOrgConfigs", TypeShape.of(GetFederatedSettingsOrgConfigsInvokeResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.FederatedSettingsOrgRoleMapping - * - * `mongodbatlas.FederatedSettingsOrgRoleMapping` provides an Federated Settings Org Role Mapping datasource. Atlas Cloud Federated Settings Org Role Mapping provides federated settings outputs for the configured Org Role Mapping. - * - * ## Example Usage + * ### S With Amazon S3 Bucket As Storage Database * * <!--Start PulumiCodeChooser --> *
@@ -14279,11 +15296,10 @@ public static CompletableFuture getF
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgRoleMapping;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgRoleMappingArgs;
-     * import com.pulumi.mongodbatlas.inputs.FederatedSettingsOrgRoleMappingRoleAssignmentArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgRoleMappingArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceCloudProviderConfigArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceCloudProviderConfigAwsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -14297,41 +15313,14 @@ public static CompletableFuture getF
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var orgGroupRoleMappingImport = new FederatedSettingsOrgRoleMapping("orgGroupRoleMappingImport", FederatedSettingsOrgRoleMappingArgs.builder()
-     *             .federationSettingsId(federatedSettings.id())
-     *             .orgId("627a9683e7f7f7ff7fe306f14")
-     *             .externalGroupName("myGrouptest")
-     *             .roleAssignments(            
-     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
-     *                     .orgId("627a9683e7f7f7ff7fe306f14")
-     *                     .roles(                    
-     *                         "ORG_MEMBER",
-     *                         "ORG_GROUP_CREATOR",
-     *                         "ORG_BILLING_ADMIN")
-     *                     .build(),
-     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
-     *                     .groupId("628aa20db7f7f7f98b81b8")
-     *                     .roles(                    
-     *                         "GROUP_OWNER",
-     *                         "GROUP_DATA_ACCESS_ADMIN",
-     *                         "GROUP_SEARCH_INDEX_EDITOR",
-     *                         "GROUP_DATA_ACCESS_READ_ONLY")
-     *                     .build(),
-     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
-     *                     .groupId("62b477f7f7f7f5e741489c")
-     *                     .roles(                    
-     *                         "GROUP_OWNER",
-     *                         "GROUP_DATA_ACCESS_ADMIN",
-     *                         "GROUP_SEARCH_INDEX_EDITOR",
-     *                         "GROUP_DATA_ACCESS_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs.builder()
+     *             .projectId("PROJECT ID")
+     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
+     *             .cloudProviderConfig(GetFederatedDatabaseInstanceCloudProviderConfigArgs.builder()
+     *                 .aws(GetFederatedDatabaseInstanceCloudProviderConfigAwsArgs.builder()
+     *                     .testS3Bucket("Amazon S3 Bucket Name")
      *                     .build())
-     *             .build());
-     * 
-     *         final var roleMapping = MongodbatlasFunctions.getFederatedSettingsOrgRoleMapping(GetFederatedSettingsOrgRoleMappingArgs.builder()
-     *             .federationSettingsId(orgGroupRoleMappingImport.id())
-     *             .orgId("627a9683e7f7f7ff7fe306f14")
-     *             .roleMappingId("627a9673e7f7f7ff7fe306f14")
+     *                 .build())
      *             .build());
      * 
      *     }
@@ -14341,16 +15330,22 @@ public static CompletableFuture getF
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getFederatedSettingsOrgRoleMapping(GetFederatedSettingsOrgRoleMappingArgs args) {
-        return getFederatedSettingsOrgRoleMapping(args, InvokeOptions.Empty);
+    public static Output getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedDatabaseInstance:getFederatedDatabaseInstance", TypeShape.of(GetFederatedDatabaseInstanceResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.FederatedSettingsOrgRoleMapping
+     * ## # Data Source: mongodbatlas.FederatedDatabaseInstance
      * 
-     * `mongodbatlas.FederatedSettingsOrgRoleMapping` provides an Federated Settings Org Role Mapping datasource. Atlas Cloud Federated Settings Org Role Mapping provides federated settings outputs for the configured Org Role Mapping.
+     * `mongodbatlas.FederatedDatabaseInstance` provides a Federated Database Instance data source.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * 
+     * > **IMPORTANT:** All arguments including the password will be stored in the raw state as plain text. Read more about sensitive data in state.
      * 
      * ## Example Usage
      * 
+     * ### S With MongoDB Atlas Cluster As Storage Database
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -14359,11 +15354,8 @@ public static Output getFederatedSetti
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgRoleMapping;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgRoleMappingArgs;
-     * import com.pulumi.mongodbatlas.inputs.FederatedSettingsOrgRoleMappingRoleAssignmentArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgRoleMappingArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -14377,41 +15369,9 @@ public static Output getFederatedSetti
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var orgGroupRoleMappingImport = new FederatedSettingsOrgRoleMapping("orgGroupRoleMappingImport", FederatedSettingsOrgRoleMappingArgs.builder()
-     *             .federationSettingsId(federatedSettings.id())
-     *             .orgId("627a9683e7f7f7ff7fe306f14")
-     *             .externalGroupName("myGrouptest")
-     *             .roleAssignments(            
-     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
-     *                     .orgId("627a9683e7f7f7ff7fe306f14")
-     *                     .roles(                    
-     *                         "ORG_MEMBER",
-     *                         "ORG_GROUP_CREATOR",
-     *                         "ORG_BILLING_ADMIN")
-     *                     .build(),
-     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
-     *                     .groupId("628aa20db7f7f7f98b81b8")
-     *                     .roles(                    
-     *                         "GROUP_OWNER",
-     *                         "GROUP_DATA_ACCESS_ADMIN",
-     *                         "GROUP_SEARCH_INDEX_EDITOR",
-     *                         "GROUP_DATA_ACCESS_READ_ONLY")
-     *                     .build(),
-     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
-     *                     .groupId("62b477f7f7f7f5e741489c")
-     *                     .roles(                    
-     *                         "GROUP_OWNER",
-     *                         "GROUP_DATA_ACCESS_ADMIN",
-     *                         "GROUP_SEARCH_INDEX_EDITOR",
-     *                         "GROUP_DATA_ACCESS_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
-     *                     .build())
-     *             .build());
-     * 
-     *         final var roleMapping = MongodbatlasFunctions.getFederatedSettingsOrgRoleMapping(GetFederatedSettingsOrgRoleMappingArgs.builder()
-     *             .federationSettingsId(orgGroupRoleMappingImport.id())
-     *             .orgId("627a9683e7f7f7ff7fe306f14")
-     *             .roleMappingId("627a9673e7f7f7ff7fe306f14")
+     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs.builder()
+     *             .projectId("PROJECT ID")
+     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
      *             .build());
      * 
      *     }
@@ -14420,16 +15380,7 @@ public static Output getFederatedSetti
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getFederatedSettingsOrgRoleMappingPlain(GetFederatedSettingsOrgRoleMappingPlainArgs args) { - return getFederatedSettingsOrgRoleMappingPlain(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.FederatedSettingsOrgRoleMapping - * - * `mongodbatlas.FederatedSettingsOrgRoleMapping` provides an Federated Settings Org Role Mapping datasource. Atlas Cloud Federated Settings Org Role Mapping provides federated settings outputs for the configured Org Role Mapping. - * - * ## Example Usage + * ### S With Amazon S3 Bucket As Storage Database * * <!--Start PulumiCodeChooser --> *
@@ -14439,11 +15390,10 @@ public static CompletableFuture getFed
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgRoleMapping;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgRoleMappingArgs;
-     * import com.pulumi.mongodbatlas.inputs.FederatedSettingsOrgRoleMappingRoleAssignmentArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgRoleMappingArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceCloudProviderConfigArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceCloudProviderConfigAwsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -14457,41 +15407,14 @@ public static CompletableFuture getFed
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var orgGroupRoleMappingImport = new FederatedSettingsOrgRoleMapping("orgGroupRoleMappingImport", FederatedSettingsOrgRoleMappingArgs.builder()
-     *             .federationSettingsId(federatedSettings.id())
-     *             .orgId("627a9683e7f7f7ff7fe306f14")
-     *             .externalGroupName("myGrouptest")
-     *             .roleAssignments(            
-     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
-     *                     .orgId("627a9683e7f7f7ff7fe306f14")
-     *                     .roles(                    
-     *                         "ORG_MEMBER",
-     *                         "ORG_GROUP_CREATOR",
-     *                         "ORG_BILLING_ADMIN")
-     *                     .build(),
-     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
-     *                     .groupId("628aa20db7f7f7f98b81b8")
-     *                     .roles(                    
-     *                         "GROUP_OWNER",
-     *                         "GROUP_DATA_ACCESS_ADMIN",
-     *                         "GROUP_SEARCH_INDEX_EDITOR",
-     *                         "GROUP_DATA_ACCESS_READ_ONLY")
-     *                     .build(),
-     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
-     *                     .groupId("62b477f7f7f7f5e741489c")
-     *                     .roles(                    
-     *                         "GROUP_OWNER",
-     *                         "GROUP_DATA_ACCESS_ADMIN",
-     *                         "GROUP_SEARCH_INDEX_EDITOR",
-     *                         "GROUP_DATA_ACCESS_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs.builder()
+     *             .projectId("PROJECT ID")
+     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
+     *             .cloudProviderConfig(GetFederatedDatabaseInstanceCloudProviderConfigArgs.builder()
+     *                 .aws(GetFederatedDatabaseInstanceCloudProviderConfigAwsArgs.builder()
+     *                     .testS3Bucket("Amazon S3 Bucket Name")
      *                     .build())
-     *             .build());
-     * 
-     *         final var roleMapping = MongodbatlasFunctions.getFederatedSettingsOrgRoleMapping(GetFederatedSettingsOrgRoleMappingArgs.builder()
-     *             .federationSettingsId(orgGroupRoleMappingImport.id())
-     *             .orgId("627a9683e7f7f7ff7fe306f14")
-     *             .roleMappingId("627a9673e7f7f7ff7fe306f14")
+     *                 .build())
      *             .build());
      * 
      *     }
@@ -14501,16 +15424,22 @@ public static CompletableFuture getFed
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getFederatedSettingsOrgRoleMapping(GetFederatedSettingsOrgRoleMappingArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedSettingsOrgRoleMapping:getFederatedSettingsOrgRoleMapping", TypeShape.of(GetFederatedSettingsOrgRoleMappingResult.class), args, Utilities.withVersion(options));
+    public static Output getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedDatabaseInstance:getFederatedDatabaseInstance", TypeShape.of(GetFederatedDatabaseInstanceResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.FederatedSettingsOrgRoleMapping
+     * ## # Data Source: mongodbatlas.FederatedDatabaseInstance
      * 
-     * `mongodbatlas.FederatedSettingsOrgRoleMapping` provides an Federated Settings Org Role Mapping datasource. Atlas Cloud Federated Settings Org Role Mapping provides federated settings outputs for the configured Org Role Mapping.
+     * `mongodbatlas.FederatedDatabaseInstance` provides a Federated Database Instance data source.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * 
+     * > **IMPORTANT:** All arguments including the password will be stored in the raw state as plain text. Read more about sensitive data in state.
      * 
      * ## Example Usage
      * 
+     * ### S With MongoDB Atlas Cluster As Storage Database
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -14519,11 +15448,8 @@ public static Output getFederatedSetti
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgRoleMapping;
-     * import com.pulumi.mongodbatlas.FederatedSettingsOrgRoleMappingArgs;
-     * import com.pulumi.mongodbatlas.inputs.FederatedSettingsOrgRoleMappingRoleAssignmentArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgRoleMappingArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -14537,41 +15463,52 @@ public static Output getFederatedSetti
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var orgGroupRoleMappingImport = new FederatedSettingsOrgRoleMapping("orgGroupRoleMappingImport", FederatedSettingsOrgRoleMappingArgs.builder()
-     *             .federationSettingsId(federatedSettings.id())
-     *             .orgId("627a9683e7f7f7ff7fe306f14")
-     *             .externalGroupName("myGrouptest")
-     *             .roleAssignments(            
-     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
-     *                     .orgId("627a9683e7f7f7ff7fe306f14")
-     *                     .roles(                    
-     *                         "ORG_MEMBER",
-     *                         "ORG_GROUP_CREATOR",
-     *                         "ORG_BILLING_ADMIN")
-     *                     .build(),
-     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
-     *                     .groupId("628aa20db7f7f7f98b81b8")
-     *                     .roles(                    
-     *                         "GROUP_OWNER",
-     *                         "GROUP_DATA_ACCESS_ADMIN",
-     *                         "GROUP_SEARCH_INDEX_EDITOR",
-     *                         "GROUP_DATA_ACCESS_READ_ONLY")
-     *                     .build(),
-     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
-     *                     .groupId("62b477f7f7f7f5e741489c")
-     *                     .roles(                    
-     *                         "GROUP_OWNER",
-     *                         "GROUP_DATA_ACCESS_ADMIN",
-     *                         "GROUP_SEARCH_INDEX_EDITOR",
-     *                         "GROUP_DATA_ACCESS_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
-     *                     .build())
+     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs.builder()
+     *             .projectId("PROJECT ID")
+     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
      *             .build());
      * 
-     *         final var roleMapping = MongodbatlasFunctions.getFederatedSettingsOrgRoleMapping(GetFederatedSettingsOrgRoleMappingArgs.builder()
-     *             .federationSettingsId(orgGroupRoleMappingImport.id())
-     *             .orgId("627a9683e7f7f7ff7fe306f14")
-     *             .roleMappingId("627a9673e7f7f7ff7fe306f14")
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * ### S With Amazon S3 Bucket As Storage Database + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceCloudProviderConfigArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstanceCloudProviderConfigAwsArgs;
+     * 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 test = MongodbatlasFunctions.getFederatedDatabaseInstance(GetFederatedDatabaseInstanceArgs.builder()
+     *             .projectId("PROJECT ID")
+     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
+     *             .cloudProviderConfig(GetFederatedDatabaseInstanceCloudProviderConfigArgs.builder()
+     *                 .aws(GetFederatedDatabaseInstanceCloudProviderConfigAwsArgs.builder()
+     *                     .testS3Bucket("Amazon S3 Bucket Name")
+     *                     .build())
+     *                 .build())
      *             .build());
      * 
      *     }
@@ -14581,74 +15518,175 @@ public static Output getFederatedSetti
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getFederatedSettingsOrgRoleMappingPlain(GetFederatedSettingsOrgRoleMappingPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedSettingsOrgRoleMapping:getFederatedSettingsOrgRoleMapping", TypeShape.of(GetFederatedSettingsOrgRoleMappingResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getFederatedDatabaseInstancePlain(GetFederatedDatabaseInstancePlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedDatabaseInstance:getFederatedDatabaseInstance", TypeShape.of(GetFederatedDatabaseInstanceResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getFederatedSettingsOrgRoleMappings
+     * ## # Data Source: mongodbatlas.getFederatedDatabaseInstances
      * 
-     * `mongodbatlas.getFederatedSettingsOrgRoleMappings` provides an Federated Settings Org Role Mapping datasource. Atlas Cloud Federated Settings Org Role Mapping provides federated settings outputs for the configured Org Role Mapping.
+     * `mongodbatlas_federated_database_instancess` provides a Federated Database Instance data source.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * 
+     * > **IMPORTANT:** All arguments including the password will be stored in the raw state as plain text. Read more about sensitive data in state.
      * 
      * ## Example Usage
      * 
+     * ### S
+     * 
      * <!--Start PulumiCodeChooser -->
-     * <!--End PulumiCodeChooser -->
+     * 
+     * {@code
+     * package generated_program;
      * 
-     */
-    public static Output getFederatedSettingsOrgRoleMappings(GetFederatedSettingsOrgRoleMappingsArgs args) {
-        return getFederatedSettingsOrgRoleMappings(args, InvokeOptions.Empty);
-    }
-    /**
-     * ## # Data Source: mongodbatlas.getFederatedSettingsOrgRoleMappings
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstancesArgs;
+     * 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;
      * 
-     * `mongodbatlas.getFederatedSettingsOrgRoleMappings` provides an Federated Settings Org Role Mapping datasource. Atlas Cloud Federated Settings Org Role Mapping provides federated settings outputs for the configured Org Role Mapping.
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
      * 
-     * ## Example Usage
+     *     public static void stack(Context ctx) {
+     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstances(GetFederatedDatabaseInstancesArgs.builder()
+     *             .projectId("PROJECT ID")
+     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
+     *             .build());
      * 
-     * <!--Start PulumiCodeChooser -->
+     *     }
+     * }
+     * }
+     * 
* <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getFederatedSettingsOrgRoleMappingsPlain(GetFederatedSettingsOrgRoleMappingsPlainArgs args) { - return getFederatedSettingsOrgRoleMappingsPlain(args, InvokeOptions.Empty); + public static Output getFederatedDatabaseInstances(GetFederatedDatabaseInstancesArgs args) { + return getFederatedDatabaseInstances(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.getFederatedSettingsOrgRoleMappings + * ## # Data Source: mongodbatlas.getFederatedDatabaseInstances * - * `mongodbatlas.getFederatedSettingsOrgRoleMappings` provides an Federated Settings Org Role Mapping datasource. Atlas Cloud Federated Settings Org Role Mapping provides federated settings outputs for the configured Org Role Mapping. + * `mongodbatlas_federated_database_instancess` provides a Federated Database Instance data source. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * > **IMPORTANT:** All arguments including the password will be stored in the raw state as plain text. Read more about sensitive data in state. * * ## Example Usage * + * ### S + * * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstancesArgs;
+     * 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 test = MongodbatlasFunctions.getFederatedDatabaseInstances(GetFederatedDatabaseInstancesArgs.builder()
+     *             .projectId("PROJECT ID")
+     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
* <!--End PulumiCodeChooser --> * */ - public static Output getFederatedSettingsOrgRoleMappings(GetFederatedSettingsOrgRoleMappingsArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedSettingsOrgRoleMappings:getFederatedSettingsOrgRoleMappings", TypeShape.of(GetFederatedSettingsOrgRoleMappingsInvokeResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getFederatedDatabaseInstancesPlain(GetFederatedDatabaseInstancesPlainArgs args) { + return getFederatedDatabaseInstancesPlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.getFederatedSettingsOrgRoleMappings + * ## # Data Source: mongodbatlas.getFederatedDatabaseInstances * - * `mongodbatlas.getFederatedSettingsOrgRoleMappings` provides an Federated Settings Org Role Mapping datasource. Atlas Cloud Federated Settings Org Role Mapping provides federated settings outputs for the configured Org Role Mapping. + * `mongodbatlas_federated_database_instancess` provides a Federated Database Instance data source. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * > **IMPORTANT:** All arguments including the password will be stored in the raw state as plain text. Read more about sensitive data in state. * * ## Example Usage * + * ### S + * * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstancesArgs;
+     * 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 test = MongodbatlasFunctions.getFederatedDatabaseInstances(GetFederatedDatabaseInstancesArgs.builder()
+     *             .projectId("PROJECT ID")
+     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
* <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getFederatedSettingsOrgRoleMappingsPlain(GetFederatedSettingsOrgRoleMappingsPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedSettingsOrgRoleMappings:getFederatedSettingsOrgRoleMappings", TypeShape.of(GetFederatedSettingsOrgRoleMappingsInvokeResult.class), args, Utilities.withVersion(options)); + public static Output getFederatedDatabaseInstances(GetFederatedDatabaseInstancesArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedDatabaseInstances:getFederatedDatabaseInstances", TypeShape.of(GetFederatedDatabaseInstancesInvokeResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.GlobalClusterConfig + * ## # Data Source: mongodbatlas.getFederatedDatabaseInstances * - * `mongodbatlas.GlobalClusterConfig` describes all managed namespaces and custom zone mappings associated with the specified Global Cluster. + * `mongodbatlas_federated_database_instancess` provides a Federated Database Instance data source. * * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * + * > **IMPORTANT:** All arguments including the password will be stored in the raw state as plain text. Read more about sensitive data in state. + * * ## Example Usage * + * ### S + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -14657,15 +15695,8 @@ public static CompletableFuture
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
-     * import com.pulumi.mongodbatlas.GlobalClusterConfig;
-     * import com.pulumi.mongodbatlas.GlobalClusterConfigArgs;
-     * import com.pulumi.mongodbatlas.inputs.GlobalClusterConfigManagedNamespaceArgs;
-     * import com.pulumi.mongodbatlas.inputs.GlobalClusterConfigCustomZoneMappingArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetGlobalClusterConfigArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstancesArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -14679,79 +15710,9 @@ public static CompletableFuture
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var test = new AdvancedCluster("test", AdvancedClusterArgs.builder()
-     *             .projectId("")
-     *             .name("")
-     *             .clusterType("GEOSHARDED")
-     *             .backupEnabled(true)
-     *             .replicationSpecs(            
-     *                 AdvancedClusterReplicationSpecArgs.builder()
-     *                     .zoneName("Zone 1")
-     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                             .instanceSize("M30")
-     *                             .nodeCount(3)
-     *                             .build())
-     *                         .providerName("AWS")
-     *                         .priority(7)
-     *                         .regionName("EU_CENTRAL_1")
-     *                         .build())
-     *                     .build(),
-     *                 AdvancedClusterReplicationSpecArgs.builder()
-     *                     .zoneName("Zone 1")
-     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                             .instanceSize("M30")
-     *                             .nodeCount(3)
-     *                             .build())
-     *                         .providerName("AWS")
-     *                         .priority(7)
-     *                         .regionName("EU_CENTRAL_1")
-     *                         .build())
-     *                     .build(),
-     *                 AdvancedClusterReplicationSpecArgs.builder()
-     *                     .zoneName("Zone 2")
-     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                             .instanceSize("M30")
-     *                             .nodeCount(3)
-     *                             .build())
-     *                         .providerName("AWS")
-     *                         .priority(7)
-     *                         .regionName("US_EAST_2")
-     *                         .build())
-     *                     .build(),
-     *                 AdvancedClusterReplicationSpecArgs.builder()
-     *                     .zoneName("Zone 2")
-     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                             .instanceSize("M30")
-     *                             .nodeCount(3)
-     *                             .build())
-     *                         .providerName("AWS")
-     *                         .priority(7)
-     *                         .regionName("US_EAST_2")
-     *                         .build())
-     *                     .build())
-     *             .build());
-     * 
-     *         var configGlobalClusterConfig = new GlobalClusterConfig("configGlobalClusterConfig", GlobalClusterConfigArgs.builder()
-     *             .projectId(test.projectId())
-     *             .clusterName(test.name())
-     *             .managedNamespaces(GlobalClusterConfigManagedNamespaceArgs.builder()
-     *                 .db("mydata")
-     *                 .collection("publishers")
-     *                 .customShardKey("city")
-     *                 .build())
-     *             .customZoneMappings(GlobalClusterConfigCustomZoneMappingArgs.builder()
-     *                 .location("CA")
-     *                 .zone("Zone 1")
-     *                 .build())
-     *             .build());
-     * 
-     *         final var config = MongodbatlasFunctions.getGlobalClusterConfig(GetGlobalClusterConfigArgs.builder()
-     *             .projectId(configGlobalClusterConfig.projectId())
-     *             .clusterName(configGlobalClusterConfig.clusterName())
+     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstances(GetFederatedDatabaseInstancesArgs.builder()
+     *             .projectId("PROJECT ID")
+     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
      *             .build());
      * 
      *     }
@@ -14761,18 +15722,22 @@ public static CompletableFuture
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getGlobalClusterConfig(GetGlobalClusterConfigArgs args) {
-        return getGlobalClusterConfig(args, InvokeOptions.Empty);
+    public static Output getFederatedDatabaseInstances(GetFederatedDatabaseInstancesArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedDatabaseInstances:getFederatedDatabaseInstances", TypeShape.of(GetFederatedDatabaseInstancesInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.GlobalClusterConfig
+     * ## # Data Source: mongodbatlas.getFederatedDatabaseInstances
      * 
-     * `mongodbatlas.GlobalClusterConfig` describes all managed namespaces and custom zone mappings associated with the specified Global Cluster.
+     * `mongodbatlas_federated_database_instancess` provides a Federated Database Instance data source.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
+     * > **IMPORTANT:** All arguments including the password will be stored in the raw state as plain text. Read more about sensitive data in state.
+     * 
      * ## Example Usage
      * 
+     * ### S
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -14781,15 +15746,8 @@ public static Output getGlobalClusterConfig(GetGlo
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
-     * import com.pulumi.mongodbatlas.GlobalClusterConfig;
-     * import com.pulumi.mongodbatlas.GlobalClusterConfigArgs;
-     * import com.pulumi.mongodbatlas.inputs.GlobalClusterConfigManagedNamespaceArgs;
-     * import com.pulumi.mongodbatlas.inputs.GlobalClusterConfigCustomZoneMappingArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetGlobalClusterConfigArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedDatabaseInstancesArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -14803,79 +15761,9 @@ public static Output getGlobalClusterConfig(GetGlo
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var test = new AdvancedCluster("test", AdvancedClusterArgs.builder()
-     *             .projectId("")
-     *             .name("")
-     *             .clusterType("GEOSHARDED")
-     *             .backupEnabled(true)
-     *             .replicationSpecs(            
-     *                 AdvancedClusterReplicationSpecArgs.builder()
-     *                     .zoneName("Zone 1")
-     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                             .instanceSize("M30")
-     *                             .nodeCount(3)
-     *                             .build())
-     *                         .providerName("AWS")
-     *                         .priority(7)
-     *                         .regionName("EU_CENTRAL_1")
-     *                         .build())
-     *                     .build(),
-     *                 AdvancedClusterReplicationSpecArgs.builder()
-     *                     .zoneName("Zone 1")
-     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                             .instanceSize("M30")
-     *                             .nodeCount(3)
-     *                             .build())
-     *                         .providerName("AWS")
-     *                         .priority(7)
-     *                         .regionName("EU_CENTRAL_1")
-     *                         .build())
-     *                     .build(),
-     *                 AdvancedClusterReplicationSpecArgs.builder()
-     *                     .zoneName("Zone 2")
-     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                             .instanceSize("M30")
-     *                             .nodeCount(3)
-     *                             .build())
-     *                         .providerName("AWS")
-     *                         .priority(7)
-     *                         .regionName("US_EAST_2")
-     *                         .build())
-     *                     .build(),
-     *                 AdvancedClusterReplicationSpecArgs.builder()
-     *                     .zoneName("Zone 2")
-     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                             .instanceSize("M30")
-     *                             .nodeCount(3)
-     *                             .build())
-     *                         .providerName("AWS")
-     *                         .priority(7)
-     *                         .regionName("US_EAST_2")
-     *                         .build())
-     *                     .build())
-     *             .build());
-     * 
-     *         var configGlobalClusterConfig = new GlobalClusterConfig("configGlobalClusterConfig", GlobalClusterConfigArgs.builder()
-     *             .projectId(test.projectId())
-     *             .clusterName(test.name())
-     *             .managedNamespaces(GlobalClusterConfigManagedNamespaceArgs.builder()
-     *                 .db("mydata")
-     *                 .collection("publishers")
-     *                 .customShardKey("city")
-     *                 .build())
-     *             .customZoneMappings(GlobalClusterConfigCustomZoneMappingArgs.builder()
-     *                 .location("CA")
-     *                 .zone("Zone 1")
-     *                 .build())
-     *             .build());
-     * 
-     *         final var config = MongodbatlasFunctions.getGlobalClusterConfig(GetGlobalClusterConfigArgs.builder()
-     *             .projectId(configGlobalClusterConfig.projectId())
-     *             .clusterName(configGlobalClusterConfig.clusterName())
+     *         final var test = MongodbatlasFunctions.getFederatedDatabaseInstances(GetFederatedDatabaseInstancesArgs.builder()
+     *             .projectId("PROJECT ID")
+     *             .name("TENANT NAME OF THE FEDERATED DATABASE INSTANCE")
      *             .build());
      * 
      *     }
@@ -14885,13 +15773,13 @@ public static Output getGlobalClusterConfig(GetGlo
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getGlobalClusterConfigPlain(GetGlobalClusterConfigPlainArgs args) {
-        return getGlobalClusterConfigPlain(args, InvokeOptions.Empty);
+    public static CompletableFuture getFederatedDatabaseInstancesPlain(GetFederatedDatabaseInstancesPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedDatabaseInstances:getFederatedDatabaseInstances", TypeShape.of(GetFederatedDatabaseInstancesInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.GlobalClusterConfig
+     * ## # Data Source: mongodbatlas.FederatedQueryLimit
      * 
-     * `mongodbatlas.GlobalClusterConfig` describes all managed namespaces and custom zone mappings associated with the specified Global Cluster.
+     * `mongodbatlas.FederatedQueryLimit` provides a Federated Database Instance Query Limit data source. To learn more about Atlas Data Federation see https://www.mongodb.com/docs/atlas/data-federation/overview/.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
@@ -14905,15 +15793,8 @@ public static CompletableFuture getGlobalClusterCo
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
-     * import com.pulumi.mongodbatlas.GlobalClusterConfig;
-     * import com.pulumi.mongodbatlas.GlobalClusterConfigArgs;
-     * import com.pulumi.mongodbatlas.inputs.GlobalClusterConfigManagedNamespaceArgs;
-     * import com.pulumi.mongodbatlas.inputs.GlobalClusterConfigCustomZoneMappingArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetGlobalClusterConfigArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedQueryLimitArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -14927,79 +15808,58 @@ public static CompletableFuture getGlobalClusterCo
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var test = new AdvancedCluster("test", AdvancedClusterArgs.builder()
-     *             .projectId("")
-     *             .name("")
-     *             .clusterType("GEOSHARDED")
-     *             .backupEnabled(true)
-     *             .replicationSpecs(            
-     *                 AdvancedClusterReplicationSpecArgs.builder()
-     *                     .zoneName("Zone 1")
-     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                             .instanceSize("M30")
-     *                             .nodeCount(3)
-     *                             .build())
-     *                         .providerName("AWS")
-     *                         .priority(7)
-     *                         .regionName("EU_CENTRAL_1")
-     *                         .build())
-     *                     .build(),
-     *                 AdvancedClusterReplicationSpecArgs.builder()
-     *                     .zoneName("Zone 1")
-     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                             .instanceSize("M30")
-     *                             .nodeCount(3)
-     *                             .build())
-     *                         .providerName("AWS")
-     *                         .priority(7)
-     *                         .regionName("EU_CENTRAL_1")
-     *                         .build())
-     *                     .build(),
-     *                 AdvancedClusterReplicationSpecArgs.builder()
-     *                     .zoneName("Zone 2")
-     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                             .instanceSize("M30")
-     *                             .nodeCount(3)
-     *                             .build())
-     *                         .providerName("AWS")
-     *                         .priority(7)
-     *                         .regionName("US_EAST_2")
-     *                         .build())
-     *                     .build(),
-     *                 AdvancedClusterReplicationSpecArgs.builder()
-     *                     .zoneName("Zone 2")
-     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                             .instanceSize("M30")
-     *                             .nodeCount(3)
-     *                             .build())
-     *                         .providerName("AWS")
-     *                         .priority(7)
-     *                         .regionName("US_EAST_2")
-     *                         .build())
-     *                     .build())
+     *         final var test = MongodbatlasFunctions.getFederatedQueryLimit(GetFederatedQueryLimitArgs.builder()
+     *             .projectId("PROJECT_ID")
+     *             .tenantName("FEDERATED_DATABASE_INSTANCE_NAME")
+     *             .limitName("LIMIT_NAME")
      *             .build());
      * 
-     *         var configGlobalClusterConfig = new GlobalClusterConfig("configGlobalClusterConfig", GlobalClusterConfigArgs.builder()
-     *             .projectId(test.projectId())
-     *             .clusterName(test.name())
-     *             .managedNamespaces(GlobalClusterConfigManagedNamespaceArgs.builder()
-     *                 .db("mydata")
-     *                 .collection("publishers")
-     *                 .customShardKey("city")
-     *                 .build())
-     *             .customZoneMappings(GlobalClusterConfigCustomZoneMappingArgs.builder()
-     *                 .location("CA")
-     *                 .zone("Zone 1")
-     *                 .build())
-     *             .build());
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> * - * final var config = MongodbatlasFunctions.getGlobalClusterConfig(GetGlobalClusterConfigArgs.builder() - * .projectId(configGlobalClusterConfig.projectId()) - * .clusterName(configGlobalClusterConfig.clusterName()) + */ + public static Output getFederatedQueryLimit(GetFederatedQueryLimitArgs args) { + return getFederatedQueryLimit(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.FederatedQueryLimit + * + * `mongodbatlas.FederatedQueryLimit` provides a Federated Database Instance Query Limit data source. To learn more about Atlas Data Federation see https://www.mongodb.com/docs/atlas/data-federation/overview/. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedQueryLimitArgs;
+     * 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 test = MongodbatlasFunctions.getFederatedQueryLimit(GetFederatedQueryLimitArgs.builder()
+     *             .projectId("PROJECT_ID")
+     *             .tenantName("FEDERATED_DATABASE_INSTANCE_NAME")
+     *             .limitName("LIMIT_NAME")
      *             .build());
      * 
      *     }
@@ -15009,13 +15869,13 @@ public static CompletableFuture getGlobalClusterCo
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getGlobalClusterConfig(GetGlobalClusterConfigArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getGlobalClusterConfig:getGlobalClusterConfig", TypeShape.of(GetGlobalClusterConfigResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getFederatedQueryLimitPlain(GetFederatedQueryLimitPlainArgs args) {
+        return getFederatedQueryLimitPlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.GlobalClusterConfig
+     * ## # Data Source: mongodbatlas.FederatedQueryLimit
      * 
-     * `mongodbatlas.GlobalClusterConfig` describes all managed namespaces and custom zone mappings associated with the specified Global Cluster.
+     * `mongodbatlas.FederatedQueryLimit` provides a Federated Database Instance Query Limit data source. To learn more about Atlas Data Federation see https://www.mongodb.com/docs/atlas/data-federation/overview/.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
@@ -15029,15 +15889,8 @@ public static Output getGlobalClusterConfig(GetGlo
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
-     * import com.pulumi.mongodbatlas.GlobalClusterConfig;
-     * import com.pulumi.mongodbatlas.GlobalClusterConfigArgs;
-     * import com.pulumi.mongodbatlas.inputs.GlobalClusterConfigManagedNamespaceArgs;
-     * import com.pulumi.mongodbatlas.inputs.GlobalClusterConfigCustomZoneMappingArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetGlobalClusterConfigArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedQueryLimitArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -15051,79 +15904,10 @@ public static Output getGlobalClusterConfig(GetGlo
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var test = new AdvancedCluster("test", AdvancedClusterArgs.builder()
-     *             .projectId("")
-     *             .name("")
-     *             .clusterType("GEOSHARDED")
-     *             .backupEnabled(true)
-     *             .replicationSpecs(            
-     *                 AdvancedClusterReplicationSpecArgs.builder()
-     *                     .zoneName("Zone 1")
-     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                             .instanceSize("M30")
-     *                             .nodeCount(3)
-     *                             .build())
-     *                         .providerName("AWS")
-     *                         .priority(7)
-     *                         .regionName("EU_CENTRAL_1")
-     *                         .build())
-     *                     .build(),
-     *                 AdvancedClusterReplicationSpecArgs.builder()
-     *                     .zoneName("Zone 1")
-     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                             .instanceSize("M30")
-     *                             .nodeCount(3)
-     *                             .build())
-     *                         .providerName("AWS")
-     *                         .priority(7)
-     *                         .regionName("EU_CENTRAL_1")
-     *                         .build())
-     *                     .build(),
-     *                 AdvancedClusterReplicationSpecArgs.builder()
-     *                     .zoneName("Zone 2")
-     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                             .instanceSize("M30")
-     *                             .nodeCount(3)
-     *                             .build())
-     *                         .providerName("AWS")
-     *                         .priority(7)
-     *                         .regionName("US_EAST_2")
-     *                         .build())
-     *                     .build(),
-     *                 AdvancedClusterReplicationSpecArgs.builder()
-     *                     .zoneName("Zone 2")
-     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                             .instanceSize("M30")
-     *                             .nodeCount(3)
-     *                             .build())
-     *                         .providerName("AWS")
-     *                         .priority(7)
-     *                         .regionName("US_EAST_2")
-     *                         .build())
-     *                     .build())
-     *             .build());
-     * 
-     *         var configGlobalClusterConfig = new GlobalClusterConfig("configGlobalClusterConfig", GlobalClusterConfigArgs.builder()
-     *             .projectId(test.projectId())
-     *             .clusterName(test.name())
-     *             .managedNamespaces(GlobalClusterConfigManagedNamespaceArgs.builder()
-     *                 .db("mydata")
-     *                 .collection("publishers")
-     *                 .customShardKey("city")
-     *                 .build())
-     *             .customZoneMappings(GlobalClusterConfigCustomZoneMappingArgs.builder()
-     *                 .location("CA")
-     *                 .zone("Zone 1")
-     *                 .build())
-     *             .build());
-     * 
-     *         final var config = MongodbatlasFunctions.getGlobalClusterConfig(GetGlobalClusterConfigArgs.builder()
-     *             .projectId(configGlobalClusterConfig.projectId())
-     *             .clusterName(configGlobalClusterConfig.clusterName())
+     *         final var test = MongodbatlasFunctions.getFederatedQueryLimit(GetFederatedQueryLimitArgs.builder()
+     *             .projectId("PROJECT_ID")
+     *             .tenantName("FEDERATED_DATABASE_INSTANCE_NAME")
+     *             .limitName("LIMIT_NAME")
      *             .build());
      * 
      *     }
@@ -15133,15 +15917,15 @@ public static Output getGlobalClusterConfig(GetGlo
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getGlobalClusterConfigPlain(GetGlobalClusterConfigPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getGlobalClusterConfig:getGlobalClusterConfig", TypeShape.of(GetGlobalClusterConfigResult.class), args, Utilities.withVersion(options));
+    public static Output getFederatedQueryLimit(GetFederatedQueryLimitArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedQueryLimit:getFederatedQueryLimit", TypeShape.of(GetFederatedQueryLimitResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.LdapConfiguration
+     * ## # Data Source: mongodbatlas.FederatedQueryLimit
      * 
-     * `mongodbatlas.LdapConfiguration` describes a LDAP Configuration.
+     * `mongodbatlas.FederatedQueryLimit` provides a Federated Database Instance Query Limit data source. To learn more about Atlas Data Federation see https://www.mongodb.com/docs/atlas/data-federation/overview/.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
      * ## Example Usage
      * 
@@ -15153,12 +15937,8 @@ public static CompletableFuture getGlobalClusterCo
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.LdapConfiguration;
-     * import com.pulumi.mongodbatlas.LdapConfigurationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetLdapConfigurationArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedQueryLimitArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -15172,22 +15952,10 @@ public static CompletableFuture getGlobalClusterCo
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("NAME OF THE PROJECT")
-     *             .orgId("ORG ID")
-     *             .build());
-     * 
-     *         var testLdapConfiguration = new LdapConfiguration("testLdapConfiguration", LdapConfigurationArgs.builder()
-     *             .projectId(testProject.id())
-     *             .authenticationEnabled(true)
-     *             .hostname("HOSTNAME")
-     *             .port(636)
-     *             .bindUsername("USERNAME")
-     *             .bindPassword("PASSWORD")
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getLdapConfiguration(GetLdapConfigurationArgs.builder()
-     *             .projectId(testLdapConfiguration.id())
+     *         final var test = MongodbatlasFunctions.getFederatedQueryLimit(GetFederatedQueryLimitArgs.builder()
+     *             .projectId("PROJECT_ID")
+     *             .tenantName("FEDERATED_DATABASE_INSTANCE_NAME")
+     *             .limitName("LIMIT_NAME")
      *             .build());
      * 
      *     }
@@ -15197,15 +15965,15 @@ public static CompletableFuture getGlobalClusterCo
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getLdapConfiguration(GetLdapConfigurationArgs args) {
-        return getLdapConfiguration(args, InvokeOptions.Empty);
+    public static Output getFederatedQueryLimit(GetFederatedQueryLimitArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedQueryLimit:getFederatedQueryLimit", TypeShape.of(GetFederatedQueryLimitResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.LdapConfiguration
+     * ## # Data Source: mongodbatlas.FederatedQueryLimit
      * 
-     * `mongodbatlas.LdapConfiguration` describes a LDAP Configuration.
+     * `mongodbatlas.FederatedQueryLimit` provides a Federated Database Instance Query Limit data source. To learn more about Atlas Data Federation see https://www.mongodb.com/docs/atlas/data-federation/overview/.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
      * ## Example Usage
      * 
@@ -15217,12 +15985,8 @@ public static Output getLdapConfiguration(GetLdapCon
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.LdapConfiguration;
-     * import com.pulumi.mongodbatlas.LdapConfigurationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetLdapConfigurationArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedQueryLimitArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -15236,22 +16000,10 @@ public static Output getLdapConfiguration(GetLdapCon
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("NAME OF THE PROJECT")
-     *             .orgId("ORG ID")
-     *             .build());
-     * 
-     *         var testLdapConfiguration = new LdapConfiguration("testLdapConfiguration", LdapConfigurationArgs.builder()
-     *             .projectId(testProject.id())
-     *             .authenticationEnabled(true)
-     *             .hostname("HOSTNAME")
-     *             .port(636)
-     *             .bindUsername("USERNAME")
-     *             .bindPassword("PASSWORD")
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getLdapConfiguration(GetLdapConfigurationArgs.builder()
-     *             .projectId(testLdapConfiguration.id())
+     *         final var test = MongodbatlasFunctions.getFederatedQueryLimit(GetFederatedQueryLimitArgs.builder()
+     *             .projectId("PROJECT_ID")
+     *             .tenantName("FEDERATED_DATABASE_INSTANCE_NAME")
+     *             .limitName("LIMIT_NAME")
      *             .build());
      * 
      *     }
@@ -15261,18 +16013,20 @@ public static Output getLdapConfiguration(GetLdapCon
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getLdapConfigurationPlain(GetLdapConfigurationPlainArgs args) {
-        return getLdapConfigurationPlain(args, InvokeOptions.Empty);
+    public static CompletableFuture getFederatedQueryLimitPlain(GetFederatedQueryLimitPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedQueryLimit:getFederatedQueryLimit", TypeShape.of(GetFederatedQueryLimitResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.LdapConfiguration
+     * ## # Data Source: mongodbatlas.getFederatedQueryLimits
      * 
-     * `mongodbatlas.LdapConfiguration` describes a LDAP Configuration.
+     * `mongodbatlas.getFederatedQueryLimits` provides a Federated Database Instance Query Limits data source. To learn more about Atlas Data Federation see https://www.mongodb.com/docs/atlas/data-federation/overview/.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
      * ## Example Usage
      * 
+     * ### S
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -15281,12 +16035,8 @@ public static CompletableFuture getLdapConfiguration
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.LdapConfiguration;
-     * import com.pulumi.mongodbatlas.LdapConfigurationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetLdapConfigurationArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedQueryLimitsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -15300,22 +16050,9 @@ public static CompletableFuture getLdapConfiguration
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("NAME OF THE PROJECT")
-     *             .orgId("ORG ID")
-     *             .build());
-     * 
-     *         var testLdapConfiguration = new LdapConfiguration("testLdapConfiguration", LdapConfigurationArgs.builder()
-     *             .projectId(testProject.id())
-     *             .authenticationEnabled(true)
-     *             .hostname("HOSTNAME")
-     *             .port(636)
-     *             .bindUsername("USERNAME")
-     *             .bindPassword("PASSWORD")
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getLdapConfiguration(GetLdapConfigurationArgs.builder()
-     *             .projectId(testLdapConfiguration.id())
+     *         final var test = MongodbatlasFunctions.getFederatedQueryLimits(GetFederatedQueryLimitsArgs.builder()
+     *             .projectId("PROJECT_ID")
+     *             .tenantName("FEDERATED_DATABASE_INSTANCE_NAME")
      *             .build());
      * 
      *     }
@@ -15325,18 +16062,20 @@ public static CompletableFuture getLdapConfiguration
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getLdapConfiguration(GetLdapConfigurationArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getLdapConfiguration:getLdapConfiguration", TypeShape.of(GetLdapConfigurationResult.class), args, Utilities.withVersion(options));
+    public static Output getFederatedQueryLimits(GetFederatedQueryLimitsArgs args) {
+        return getFederatedQueryLimits(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.LdapConfiguration
+     * ## # Data Source: mongodbatlas.getFederatedQueryLimits
      * 
-     * `mongodbatlas.LdapConfiguration` describes a LDAP Configuration.
+     * `mongodbatlas.getFederatedQueryLimits` provides a Federated Database Instance Query Limits data source. To learn more about Atlas Data Federation see https://www.mongodb.com/docs/atlas/data-federation/overview/.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
      * ## Example Usage
      * 
+     * ### S
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -15345,12 +16084,8 @@ public static Output getLdapConfiguration(GetLdapCon
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.LdapConfiguration;
-     * import com.pulumi.mongodbatlas.LdapConfigurationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetLdapConfigurationArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedQueryLimitsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -15364,22 +16099,9 @@ public static Output getLdapConfiguration(GetLdapCon
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("NAME OF THE PROJECT")
-     *             .orgId("ORG ID")
-     *             .build());
-     * 
-     *         var testLdapConfiguration = new LdapConfiguration("testLdapConfiguration", LdapConfigurationArgs.builder()
-     *             .projectId(testProject.id())
-     *             .authenticationEnabled(true)
-     *             .hostname("HOSTNAME")
-     *             .port(636)
-     *             .bindUsername("USERNAME")
-     *             .bindPassword("PASSWORD")
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getLdapConfiguration(GetLdapConfigurationArgs.builder()
-     *             .projectId(testLdapConfiguration.id())
+     *         final var test = MongodbatlasFunctions.getFederatedQueryLimits(GetFederatedQueryLimitsArgs.builder()
+     *             .projectId("PROJECT_ID")
+     *             .tenantName("FEDERATED_DATABASE_INSTANCE_NAME")
      *             .build());
      * 
      *     }
@@ -15389,18 +16111,20 @@ public static Output getLdapConfiguration(GetLdapCon
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getLdapConfigurationPlain(GetLdapConfigurationPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getLdapConfiguration:getLdapConfiguration", TypeShape.of(GetLdapConfigurationResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getFederatedQueryLimitsPlain(GetFederatedQueryLimitsPlainArgs args) {
+        return getFederatedQueryLimitsPlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.LdapVerify
+     * ## # Data Source: mongodbatlas.getFederatedQueryLimits
      * 
-     * `mongodbatlas.LdapVerify` describes a LDAP Verify.
+     * `mongodbatlas.getFederatedQueryLimits` provides a Federated Database Instance Query Limits data source. To learn more about Atlas Data Federation see https://www.mongodb.com/docs/atlas/data-federation/overview/.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
      * ## Example Usage
      * 
+     * ### S
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -15409,16 +16133,8 @@ public static CompletableFuture getLdapConfiguration
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
-     * import com.pulumi.mongodbatlas.LdapVerify;
-     * import com.pulumi.mongodbatlas.LdapVerifyArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetLdapVerifyArgs;
-     * import com.pulumi.resources.CustomResourceOptions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedQueryLimitsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -15432,42 +16148,9 @@ public static CompletableFuture getLdapConfiguration
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("NAME OF THE PROJECT")
-     *             .orgId("ORG ID")
-     *             .build());
-     * 
-     *         var testAdvancedCluster = new AdvancedCluster("testAdvancedCluster", AdvancedClusterArgs.builder()
-     *             .projectId(testProject.id())
-     *             .name("ClusterName")
-     *             .clusterType("REPLICASET")
-     *             .backupEnabled(true)
-     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
-     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                     .priority(7)
-     *                     .providerName("AWS")
-     *                     .regionName("US_EAST_1")
-     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                         .instanceSize("M10")
-     *                         .nodeCount(3)
-     *                         .build())
-     *                     .build())
-     *                 .build())
-     *             .build());
-     * 
-     *         var testLdapVerify = new LdapVerify("testLdapVerify", LdapVerifyArgs.builder()
-     *             .projectId(testProject.id())
-     *             .hostname("HOSTNAME")
-     *             .port(636)
-     *             .bindUsername("USERNAME")
-     *             .bindPassword("PASSWORD")
-     *             .build(), CustomResourceOptions.builder()
-     *                 .dependsOn(testAdvancedCluster)
-     *                 .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getLdapVerify(GetLdapVerifyArgs.builder()
-     *             .projectId(testLdapVerify.projectId())
-     *             .requestId(testLdapVerify.requestId())
+     *         final var test = MongodbatlasFunctions.getFederatedQueryLimits(GetFederatedQueryLimitsArgs.builder()
+     *             .projectId("PROJECT_ID")
+     *             .tenantName("FEDERATED_DATABASE_INSTANCE_NAME")
      *             .build());
      * 
      *     }
@@ -15477,18 +16160,20 @@ public static CompletableFuture getLdapConfiguration
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getLdapVerify(GetLdapVerifyArgs args) {
-        return getLdapVerify(args, InvokeOptions.Empty);
+    public static Output getFederatedQueryLimits(GetFederatedQueryLimitsArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedQueryLimits:getFederatedQueryLimits", TypeShape.of(GetFederatedQueryLimitsInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.LdapVerify
+     * ## # Data Source: mongodbatlas.getFederatedQueryLimits
      * 
-     * `mongodbatlas.LdapVerify` describes a LDAP Verify.
+     * `mongodbatlas.getFederatedQueryLimits` provides a Federated Database Instance Query Limits data source. To learn more about Atlas Data Federation see https://www.mongodb.com/docs/atlas/data-federation/overview/.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
      * ## Example Usage
      * 
+     * ### S
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -15497,16 +16182,8 @@ public static Output getLdapVerify(GetLdapVerifyArgs args)
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
-     * import com.pulumi.mongodbatlas.LdapVerify;
-     * import com.pulumi.mongodbatlas.LdapVerifyArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetLdapVerifyArgs;
-     * import com.pulumi.resources.CustomResourceOptions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedQueryLimitsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -15520,42 +16197,9 @@ public static Output getLdapVerify(GetLdapVerifyArgs args)
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("NAME OF THE PROJECT")
-     *             .orgId("ORG ID")
-     *             .build());
-     * 
-     *         var testAdvancedCluster = new AdvancedCluster("testAdvancedCluster", AdvancedClusterArgs.builder()
-     *             .projectId(testProject.id())
-     *             .name("ClusterName")
-     *             .clusterType("REPLICASET")
-     *             .backupEnabled(true)
-     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
-     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                     .priority(7)
-     *                     .providerName("AWS")
-     *                     .regionName("US_EAST_1")
-     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                         .instanceSize("M10")
-     *                         .nodeCount(3)
-     *                         .build())
-     *                     .build())
-     *                 .build())
-     *             .build());
-     * 
-     *         var testLdapVerify = new LdapVerify("testLdapVerify", LdapVerifyArgs.builder()
-     *             .projectId(testProject.id())
-     *             .hostname("HOSTNAME")
-     *             .port(636)
-     *             .bindUsername("USERNAME")
-     *             .bindPassword("PASSWORD")
-     *             .build(), CustomResourceOptions.builder()
-     *                 .dependsOn(testAdvancedCluster)
-     *                 .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getLdapVerify(GetLdapVerifyArgs.builder()
-     *             .projectId(testLdapVerify.projectId())
-     *             .requestId(testLdapVerify.requestId())
+     *         final var test = MongodbatlasFunctions.getFederatedQueryLimits(GetFederatedQueryLimitsArgs.builder()
+     *             .projectId("PROJECT_ID")
+     *             .tenantName("FEDERATED_DATABASE_INSTANCE_NAME")
      *             .build());
      * 
      *     }
@@ -15565,18 +16209,20 @@ public static Output getLdapVerify(GetLdapVerifyArgs args)
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getLdapVerifyPlain(GetLdapVerifyPlainArgs args) {
-        return getLdapVerifyPlain(args, InvokeOptions.Empty);
+    public static Output getFederatedQueryLimits(GetFederatedQueryLimitsArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedQueryLimits:getFederatedQueryLimits", TypeShape.of(GetFederatedQueryLimitsInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.LdapVerify
+     * ## # Data Source: mongodbatlas.getFederatedQueryLimits
      * 
-     * `mongodbatlas.LdapVerify` describes a LDAP Verify.
+     * `mongodbatlas.getFederatedQueryLimits` provides a Federated Database Instance Query Limits data source. To learn more about Atlas Data Federation see https://www.mongodb.com/docs/atlas/data-federation/overview/.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
      * ## Example Usage
      * 
+     * ### S
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -15585,16 +16231,8 @@ public static CompletableFuture getLdapVerifyPlain(GetLdapV
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
-     * import com.pulumi.mongodbatlas.LdapVerify;
-     * import com.pulumi.mongodbatlas.LdapVerifyArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetLdapVerifyArgs;
-     * import com.pulumi.resources.CustomResourceOptions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedQueryLimitsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -15608,42 +16246,9 @@ public static CompletableFuture getLdapVerifyPlain(GetLdapV
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("NAME OF THE PROJECT")
-     *             .orgId("ORG ID")
-     *             .build());
-     * 
-     *         var testAdvancedCluster = new AdvancedCluster("testAdvancedCluster", AdvancedClusterArgs.builder()
-     *             .projectId(testProject.id())
-     *             .name("ClusterName")
-     *             .clusterType("REPLICASET")
-     *             .backupEnabled(true)
-     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
-     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                     .priority(7)
-     *                     .providerName("AWS")
-     *                     .regionName("US_EAST_1")
-     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                         .instanceSize("M10")
-     *                         .nodeCount(3)
-     *                         .build())
-     *                     .build())
-     *                 .build())
-     *             .build());
-     * 
-     *         var testLdapVerify = new LdapVerify("testLdapVerify", LdapVerifyArgs.builder()
-     *             .projectId(testProject.id())
-     *             .hostname("HOSTNAME")
-     *             .port(636)
-     *             .bindUsername("USERNAME")
-     *             .bindPassword("PASSWORD")
-     *             .build(), CustomResourceOptions.builder()
-     *                 .dependsOn(testAdvancedCluster)
-     *                 .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getLdapVerify(GetLdapVerifyArgs.builder()
-     *             .projectId(testLdapVerify.projectId())
-     *             .requestId(testLdapVerify.requestId())
+     *         final var test = MongodbatlasFunctions.getFederatedQueryLimits(GetFederatedQueryLimitsArgs.builder()
+     *             .projectId("PROJECT_ID")
+     *             .tenantName("FEDERATED_DATABASE_INSTANCE_NAME")
      *             .build());
      * 
      *     }
@@ -15653,15 +16258,13 @@ public static CompletableFuture getLdapVerifyPlain(GetLdapV
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getLdapVerify(GetLdapVerifyArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getLdapVerify:getLdapVerify", TypeShape.of(GetLdapVerifyResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getFederatedQueryLimitsPlain(GetFederatedQueryLimitsPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedQueryLimits:getFederatedQueryLimits", TypeShape.of(GetFederatedQueryLimitsInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.LdapVerify
-     * 
-     * `mongodbatlas.LdapVerify` describes a LDAP Verify.
+     * ## # Data Source: mongodbatlas.getFederatedSettings
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation.
+     * `mongodbatlas.getFederatedSettings` provides a federated settings data source. Atlas Cloud federated settings provides federated settings outputs.
      * 
      * ## Example Usage
      * 
@@ -15673,16 +16276,8 @@ public static Output getLdapVerify(GetLdapVerifyArgs args,
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
-     * import com.pulumi.mongodbatlas.LdapVerify;
-     * import com.pulumi.mongodbatlas.LdapVerifyArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetLdapVerifyArgs;
-     * import com.pulumi.resources.CustomResourceOptions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -15696,42 +16291,52 @@ public static Output getLdapVerify(GetLdapVerifyArgs args,
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("NAME OF THE PROJECT")
-     *             .orgId("ORG ID")
+     *         final var settings = MongodbatlasFunctions.getFederatedSettings(GetFederatedSettingsArgs.builder()
+     *             .orgId("627a9683e7f7f7ff7fe306f14")
      *             .build());
      * 
-     *         var testAdvancedCluster = new AdvancedCluster("testAdvancedCluster", AdvancedClusterArgs.builder()
-     *             .projectId(testProject.id())
-     *             .name("ClusterName")
-     *             .clusterType("REPLICASET")
-     *             .backupEnabled(true)
-     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
-     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                     .priority(7)
-     *                     .providerName("AWS")
-     *                     .regionName("US_EAST_1")
-     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                         .instanceSize("M10")
-     *                         .nodeCount(3)
-     *                         .build())
-     *                     .build())
-     *                 .build())
-     *             .build());
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> * - * var testLdapVerify = new LdapVerify("testLdapVerify", LdapVerifyArgs.builder() - * .projectId(testProject.id()) - * .hostname("HOSTNAME") - * .port(636) - * .bindUsername("USERNAME") - * .bindPassword("PASSWORD") - * .build(), CustomResourceOptions.builder() - * .dependsOn(testAdvancedCluster) - * .build()); + */ + public static Output getFederatedSettings(GetFederatedSettingsArgs args) { + return getFederatedSettings(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.getFederatedSettings * - * final var test = MongodbatlasFunctions.getLdapVerify(GetLdapVerifyArgs.builder() - * .projectId(testLdapVerify.projectId()) - * .requestId(testLdapVerify.requestId()) + * `mongodbatlas.getFederatedSettings` provides a federated settings data source. Atlas Cloud federated settings provides federated settings outputs. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsArgs;
+     * 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 settings = MongodbatlasFunctions.getFederatedSettings(GetFederatedSettingsArgs.builder()
+     *             .orgId("627a9683e7f7f7ff7fe306f14")
      *             .build());
      * 
      *     }
@@ -15741,17 +16346,15 @@ public static Output getLdapVerify(GetLdapVerifyArgs args,
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getLdapVerifyPlain(GetLdapVerifyPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getLdapVerify:getLdapVerify", TypeShape.of(GetLdapVerifyResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getFederatedSettingsPlain(GetFederatedSettingsPlainArgs args) {
+        return getFederatedSettingsPlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.MaintenanceWindow
-     * 
-     * `mongodbatlas.MaintenanceWindow` provides a Maintenance Window entry datasource. Gets information regarding the configured maintenance window for a MongoDB Atlas project.
+     * ## # Data Source: mongodbatlas.getFederatedSettings
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * `mongodbatlas.getFederatedSettings` provides a federated settings data source. Atlas Cloud federated settings provides federated settings outputs.
      * 
-     * ## Examples Usage
+     * ## Example Usage
      * 
      * <!--Start PulumiCodeChooser -->
      * 
@@ -15761,10 +16364,8 @@ public static CompletableFuture getLdapVerifyPlain(GetLdapV
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.MaintenanceWindow;
-     * import com.pulumi.mongodbatlas.MaintenanceWindowArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetMaintenanceWindowArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -15778,15 +16379,8 @@ public static CompletableFuture getLdapVerifyPlain(GetLdapV
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testMaintenanceWindow = new MaintenanceWindow("testMaintenanceWindow", MaintenanceWindowArgs.builder()
-     *             .projectId("")
-     *             .dayOfWeek(3)
-     *             .hourOfDay(4)
-     *             .autoDeferOnceEnabled(true)
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder()
-     *             .projectId(testMaintenanceWindow.id())
+     *         final var settings = MongodbatlasFunctions.getFederatedSettings(GetFederatedSettingsArgs.builder()
+     *             .orgId("627a9683e7f7f7ff7fe306f14")
      *             .build());
      * 
      *     }
@@ -15795,6 +16389,17 @@ public static CompletableFuture getLdapVerifyPlain(GetLdapV
      * 
* <!--End PulumiCodeChooser --> * + */ + public static Output getFederatedSettings(GetFederatedSettingsArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedSettings:getFederatedSettings", TypeShape.of(GetFederatedSettingsResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getFederatedSettings + * + * `mongodbatlas.getFederatedSettings` provides a federated settings data source. Atlas Cloud federated settings provides federated settings outputs. + * + * ## Example Usage + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -15803,10 +16408,8 @@ public static CompletableFuture getLdapVerifyPlain(GetLdapV
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.MaintenanceWindow;
-     * import com.pulumi.mongodbatlas.MaintenanceWindowArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetMaintenanceWindowArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -15819,77 +16422,5633 @@ public static CompletableFuture getLdapVerifyPlain(GetLdapV
      *         Pulumi.run(App::stack);
      *     }
      * 
-     *     public static void stack(Context ctx) {
-     *         var testMaintenanceWindow = new MaintenanceWindow("testMaintenanceWindow", MaintenanceWindowArgs.builder()
-     *             .projectId("")
-     *             .startAsap(true)
-     *             .build());
+     *     public static void stack(Context ctx) {
+     *         final var settings = MongodbatlasFunctions.getFederatedSettings(GetFederatedSettingsArgs.builder()
+     *             .orgId("627a9683e7f7f7ff7fe306f14")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getFederatedSettings(GetFederatedSettingsArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedSettings:getFederatedSettings", TypeShape.of(GetFederatedSettingsResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getFederatedSettings + * + * `mongodbatlas.getFederatedSettings` provides a federated settings data source. Atlas Cloud federated settings provides federated settings outputs. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsArgs;
+     * 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 settings = MongodbatlasFunctions.getFederatedSettings(GetFederatedSettingsArgs.builder()
+     *             .orgId("627a9683e7f7f7ff7fe306f14")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getFederatedSettingsPlain(GetFederatedSettingsPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedSettings:getFederatedSettings", TypeShape.of(GetFederatedSettingsResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.FederatedSettingsIdentityProvider + * + * `mongodbatlas.FederatedSettingsIdentityProvider` provides a federated settings identity provider data source. Atlas federated settings identity provider provides federated settings outputs for the configured identity provider. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProvider;
+     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProviderArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsIdentityProviderArgs;
+     * 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 identityProvider = new FederatedSettingsIdentityProvider("identityProvider", FederatedSettingsIdentityProviderArgs.builder()
+     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
+     *             .name("mongodb_federation_test")
+     *             .associatedDomains("yourdomain.com")
+     *             .ssoDebugEnabled(true)
+     *             .status("ACTIVE")
+     *             .ssoUrl("https://mysso.oktapreview.com/app/mysso_terraformtest_1/exk177f7f7f70h8/sso/saml")
+     *             .issuerUri("http://www.okta.com/exk17f7f7f7f7p50h8")
+     *             .requestBinding("HTTP-POST")
+     *             .responseSignatureAlgorithm("SHA-256")
+     *             .build());
+     * 
+     *         final var identityProviderDs = MongodbatlasFunctions.getFederatedSettingsIdentityProvider(GetFederatedSettingsIdentityProviderArgs.builder()
+     *             .federationSettingsId(identityProvider.id())
+     *             .identityProviderId("0oad4fas87jL5Xnk12971234")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getFederatedSettingsIdentityProvider(GetFederatedSettingsIdentityProviderArgs args) { + return getFederatedSettingsIdentityProvider(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.FederatedSettingsIdentityProvider + * + * `mongodbatlas.FederatedSettingsIdentityProvider` provides a federated settings identity provider data source. Atlas federated settings identity provider provides federated settings outputs for the configured identity provider. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProvider;
+     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProviderArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsIdentityProviderArgs;
+     * 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 identityProvider = new FederatedSettingsIdentityProvider("identityProvider", FederatedSettingsIdentityProviderArgs.builder()
+     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
+     *             .name("mongodb_federation_test")
+     *             .associatedDomains("yourdomain.com")
+     *             .ssoDebugEnabled(true)
+     *             .status("ACTIVE")
+     *             .ssoUrl("https://mysso.oktapreview.com/app/mysso_terraformtest_1/exk177f7f7f70h8/sso/saml")
+     *             .issuerUri("http://www.okta.com/exk17f7f7f7f7p50h8")
+     *             .requestBinding("HTTP-POST")
+     *             .responseSignatureAlgorithm("SHA-256")
+     *             .build());
+     * 
+     *         final var identityProviderDs = MongodbatlasFunctions.getFederatedSettingsIdentityProvider(GetFederatedSettingsIdentityProviderArgs.builder()
+     *             .federationSettingsId(identityProvider.id())
+     *             .identityProviderId("0oad4fas87jL5Xnk12971234")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getFederatedSettingsIdentityProviderPlain(GetFederatedSettingsIdentityProviderPlainArgs args) { + return getFederatedSettingsIdentityProviderPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.FederatedSettingsIdentityProvider + * + * `mongodbatlas.FederatedSettingsIdentityProvider` provides a federated settings identity provider data source. Atlas federated settings identity provider provides federated settings outputs for the configured identity provider. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProvider;
+     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProviderArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsIdentityProviderArgs;
+     * 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 identityProvider = new FederatedSettingsIdentityProvider("identityProvider", FederatedSettingsIdentityProviderArgs.builder()
+     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
+     *             .name("mongodb_federation_test")
+     *             .associatedDomains("yourdomain.com")
+     *             .ssoDebugEnabled(true)
+     *             .status("ACTIVE")
+     *             .ssoUrl("https://mysso.oktapreview.com/app/mysso_terraformtest_1/exk177f7f7f70h8/sso/saml")
+     *             .issuerUri("http://www.okta.com/exk17f7f7f7f7p50h8")
+     *             .requestBinding("HTTP-POST")
+     *             .responseSignatureAlgorithm("SHA-256")
+     *             .build());
+     * 
+     *         final var identityProviderDs = MongodbatlasFunctions.getFederatedSettingsIdentityProvider(GetFederatedSettingsIdentityProviderArgs.builder()
+     *             .federationSettingsId(identityProvider.id())
+     *             .identityProviderId("0oad4fas87jL5Xnk12971234")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getFederatedSettingsIdentityProvider(GetFederatedSettingsIdentityProviderArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedSettingsIdentityProvider:getFederatedSettingsIdentityProvider", TypeShape.of(GetFederatedSettingsIdentityProviderResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.FederatedSettingsIdentityProvider + * + * `mongodbatlas.FederatedSettingsIdentityProvider` provides a federated settings identity provider data source. Atlas federated settings identity provider provides federated settings outputs for the configured identity provider. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProvider;
+     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProviderArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsIdentityProviderArgs;
+     * 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 identityProvider = new FederatedSettingsIdentityProvider("identityProvider", FederatedSettingsIdentityProviderArgs.builder()
+     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
+     *             .name("mongodb_federation_test")
+     *             .associatedDomains("yourdomain.com")
+     *             .ssoDebugEnabled(true)
+     *             .status("ACTIVE")
+     *             .ssoUrl("https://mysso.oktapreview.com/app/mysso_terraformtest_1/exk177f7f7f70h8/sso/saml")
+     *             .issuerUri("http://www.okta.com/exk17f7f7f7f7p50h8")
+     *             .requestBinding("HTTP-POST")
+     *             .responseSignatureAlgorithm("SHA-256")
+     *             .build());
+     * 
+     *         final var identityProviderDs = MongodbatlasFunctions.getFederatedSettingsIdentityProvider(GetFederatedSettingsIdentityProviderArgs.builder()
+     *             .federationSettingsId(identityProvider.id())
+     *             .identityProviderId("0oad4fas87jL5Xnk12971234")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getFederatedSettingsIdentityProvider(GetFederatedSettingsIdentityProviderArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedSettingsIdentityProvider:getFederatedSettingsIdentityProvider", TypeShape.of(GetFederatedSettingsIdentityProviderResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.FederatedSettingsIdentityProvider + * + * `mongodbatlas.FederatedSettingsIdentityProvider` provides a federated settings identity provider data source. Atlas federated settings identity provider provides federated settings outputs for the configured identity provider. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProvider;
+     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProviderArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsIdentityProviderArgs;
+     * 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 identityProvider = new FederatedSettingsIdentityProvider("identityProvider", FederatedSettingsIdentityProviderArgs.builder()
+     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
+     *             .name("mongodb_federation_test")
+     *             .associatedDomains("yourdomain.com")
+     *             .ssoDebugEnabled(true)
+     *             .status("ACTIVE")
+     *             .ssoUrl("https://mysso.oktapreview.com/app/mysso_terraformtest_1/exk177f7f7f70h8/sso/saml")
+     *             .issuerUri("http://www.okta.com/exk17f7f7f7f7p50h8")
+     *             .requestBinding("HTTP-POST")
+     *             .responseSignatureAlgorithm("SHA-256")
+     *             .build());
+     * 
+     *         final var identityProviderDs = MongodbatlasFunctions.getFederatedSettingsIdentityProvider(GetFederatedSettingsIdentityProviderArgs.builder()
+     *             .federationSettingsId(identityProvider.id())
+     *             .identityProviderId("0oad4fas87jL5Xnk12971234")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getFederatedSettingsIdentityProviderPlain(GetFederatedSettingsIdentityProviderPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedSettingsIdentityProvider:getFederatedSettingsIdentityProvider", TypeShape.of(GetFederatedSettingsIdentityProviderResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getFederatedSettingsIdentityProviders + * + * `mongodbatlas.getFederatedSettingsIdentityProviders` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Identity Providers provides federated settings outputs for the configured Identity Providers. + * + * Note: This implementation returns a maximum of 100 results. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProvider;
+     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProviderArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsIdentityProvidersArgs;
+     * 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 identityProvider = new FederatedSettingsIdentityProvider("identityProvider", FederatedSettingsIdentityProviderArgs.builder()
+     *             .federationSettingsId("627a9687f7f7f7f774de306f")
+     *             .name("mongodb_federation_test")
+     *             .associatedDomains("yourdomain.com")
+     *             .ssoDebugEnabled(true)
+     *             .status("ACTIVE")
+     *             .build());
+     * 
+     *         final var identittyProvider = MongodbatlasFunctions.getFederatedSettingsIdentityProviders(GetFederatedSettingsIdentityProvidersArgs.builder()
+     *             .federationSettingsId(identityProvider.id())
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getFederatedSettingsIdentityProviders(GetFederatedSettingsIdentityProvidersArgs args) { + return getFederatedSettingsIdentityProviders(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.getFederatedSettingsIdentityProviders + * + * `mongodbatlas.getFederatedSettingsIdentityProviders` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Identity Providers provides federated settings outputs for the configured Identity Providers. + * + * Note: This implementation returns a maximum of 100 results. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProvider;
+     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProviderArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsIdentityProvidersArgs;
+     * 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 identityProvider = new FederatedSettingsIdentityProvider("identityProvider", FederatedSettingsIdentityProviderArgs.builder()
+     *             .federationSettingsId("627a9687f7f7f7f774de306f")
+     *             .name("mongodb_federation_test")
+     *             .associatedDomains("yourdomain.com")
+     *             .ssoDebugEnabled(true)
+     *             .status("ACTIVE")
+     *             .build());
+     * 
+     *         final var identittyProvider = MongodbatlasFunctions.getFederatedSettingsIdentityProviders(GetFederatedSettingsIdentityProvidersArgs.builder()
+     *             .federationSettingsId(identityProvider.id())
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getFederatedSettingsIdentityProvidersPlain(GetFederatedSettingsIdentityProvidersPlainArgs args) { + return getFederatedSettingsIdentityProvidersPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.getFederatedSettingsIdentityProviders + * + * `mongodbatlas.getFederatedSettingsIdentityProviders` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Identity Providers provides federated settings outputs for the configured Identity Providers. + * + * Note: This implementation returns a maximum of 100 results. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProvider;
+     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProviderArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsIdentityProvidersArgs;
+     * 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 identityProvider = new FederatedSettingsIdentityProvider("identityProvider", FederatedSettingsIdentityProviderArgs.builder()
+     *             .federationSettingsId("627a9687f7f7f7f774de306f")
+     *             .name("mongodb_federation_test")
+     *             .associatedDomains("yourdomain.com")
+     *             .ssoDebugEnabled(true)
+     *             .status("ACTIVE")
+     *             .build());
+     * 
+     *         final var identittyProvider = MongodbatlasFunctions.getFederatedSettingsIdentityProviders(GetFederatedSettingsIdentityProvidersArgs.builder()
+     *             .federationSettingsId(identityProvider.id())
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getFederatedSettingsIdentityProviders(GetFederatedSettingsIdentityProvidersArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedSettingsIdentityProviders:getFederatedSettingsIdentityProviders", TypeShape.of(GetFederatedSettingsIdentityProvidersInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getFederatedSettingsIdentityProviders + * + * `mongodbatlas.getFederatedSettingsIdentityProviders` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Identity Providers provides federated settings outputs for the configured Identity Providers. + * + * Note: This implementation returns a maximum of 100 results. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProvider;
+     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProviderArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsIdentityProvidersArgs;
+     * 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 identityProvider = new FederatedSettingsIdentityProvider("identityProvider", FederatedSettingsIdentityProviderArgs.builder()
+     *             .federationSettingsId("627a9687f7f7f7f774de306f")
+     *             .name("mongodb_federation_test")
+     *             .associatedDomains("yourdomain.com")
+     *             .ssoDebugEnabled(true)
+     *             .status("ACTIVE")
+     *             .build());
+     * 
+     *         final var identittyProvider = MongodbatlasFunctions.getFederatedSettingsIdentityProviders(GetFederatedSettingsIdentityProvidersArgs.builder()
+     *             .federationSettingsId(identityProvider.id())
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getFederatedSettingsIdentityProviders(GetFederatedSettingsIdentityProvidersArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedSettingsIdentityProviders:getFederatedSettingsIdentityProviders", TypeShape.of(GetFederatedSettingsIdentityProvidersInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getFederatedSettingsIdentityProviders + * + * `mongodbatlas.getFederatedSettingsIdentityProviders` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Identity Providers provides federated settings outputs for the configured Identity Providers. + * + * Note: This implementation returns a maximum of 100 results. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProvider;
+     * import com.pulumi.mongodbatlas.FederatedSettingsIdentityProviderArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsIdentityProvidersArgs;
+     * 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 identityProvider = new FederatedSettingsIdentityProvider("identityProvider", FederatedSettingsIdentityProviderArgs.builder()
+     *             .federationSettingsId("627a9687f7f7f7f774de306f")
+     *             .name("mongodb_federation_test")
+     *             .associatedDomains("yourdomain.com")
+     *             .ssoDebugEnabled(true)
+     *             .status("ACTIVE")
+     *             .build());
+     * 
+     *         final var identittyProvider = MongodbatlasFunctions.getFederatedSettingsIdentityProviders(GetFederatedSettingsIdentityProvidersArgs.builder()
+     *             .federationSettingsId(identityProvider.id())
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getFederatedSettingsIdentityProvidersPlain(GetFederatedSettingsIdentityProvidersPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedSettingsIdentityProviders:getFederatedSettingsIdentityProviders", TypeShape.of(GetFederatedSettingsIdentityProvidersInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.FederatedSettingsOrgConfig + * + * `mongodbatlas.FederatedSettingsOrgConfig` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Organizational configuration provides federated settings outputs for the configured Organizational configuration. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfig;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfigArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgConfigArgs;
+     * 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 orgConnection = new FederatedSettingsOrgConfig("orgConnection", FederatedSettingsOrgConfigArgs.builder()
+     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
+     *             .orgId("627a9683ea7ff7f74de306f14")
+     *             .dataAccessIdentityProviderIds("64d613677e1ad50839cce4db")
+     *             .domainRestrictionEnabled(false)
+     *             .domainAllowLists("mydomain.com")
+     *             .postAuthRoleGrants("ORG_MEMBER")
+     *             .identityProviderId("0oaqyt9fc2ySTWnA0357")
+     *             .build());
+     * 
+     *         final var orgConfigsDs = MongodbatlasFunctions.getFederatedSettingsOrgConfig(GetFederatedSettingsOrgConfigArgs.builder()
+     *             .federationSettingsId(orgConnectionMongodbatlasFederatedSettingsOrgConfig.id())
+     *             .orgId("627a9683ea7ff7f74de306f14")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getFederatedSettingsOrgConfig(GetFederatedSettingsOrgConfigArgs args) { + return getFederatedSettingsOrgConfig(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.FederatedSettingsOrgConfig + * + * `mongodbatlas.FederatedSettingsOrgConfig` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Organizational configuration provides federated settings outputs for the configured Organizational configuration. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfig;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfigArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgConfigArgs;
+     * 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 orgConnection = new FederatedSettingsOrgConfig("orgConnection", FederatedSettingsOrgConfigArgs.builder()
+     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
+     *             .orgId("627a9683ea7ff7f74de306f14")
+     *             .dataAccessIdentityProviderIds("64d613677e1ad50839cce4db")
+     *             .domainRestrictionEnabled(false)
+     *             .domainAllowLists("mydomain.com")
+     *             .postAuthRoleGrants("ORG_MEMBER")
+     *             .identityProviderId("0oaqyt9fc2ySTWnA0357")
+     *             .build());
+     * 
+     *         final var orgConfigsDs = MongodbatlasFunctions.getFederatedSettingsOrgConfig(GetFederatedSettingsOrgConfigArgs.builder()
+     *             .federationSettingsId(orgConnectionMongodbatlasFederatedSettingsOrgConfig.id())
+     *             .orgId("627a9683ea7ff7f74de306f14")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getFederatedSettingsOrgConfigPlain(GetFederatedSettingsOrgConfigPlainArgs args) { + return getFederatedSettingsOrgConfigPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.FederatedSettingsOrgConfig + * + * `mongodbatlas.FederatedSettingsOrgConfig` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Organizational configuration provides federated settings outputs for the configured Organizational configuration. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfig;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfigArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgConfigArgs;
+     * 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 orgConnection = new FederatedSettingsOrgConfig("orgConnection", FederatedSettingsOrgConfigArgs.builder()
+     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
+     *             .orgId("627a9683ea7ff7f74de306f14")
+     *             .dataAccessIdentityProviderIds("64d613677e1ad50839cce4db")
+     *             .domainRestrictionEnabled(false)
+     *             .domainAllowLists("mydomain.com")
+     *             .postAuthRoleGrants("ORG_MEMBER")
+     *             .identityProviderId("0oaqyt9fc2ySTWnA0357")
+     *             .build());
+     * 
+     *         final var orgConfigsDs = MongodbatlasFunctions.getFederatedSettingsOrgConfig(GetFederatedSettingsOrgConfigArgs.builder()
+     *             .federationSettingsId(orgConnectionMongodbatlasFederatedSettingsOrgConfig.id())
+     *             .orgId("627a9683ea7ff7f74de306f14")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getFederatedSettingsOrgConfig(GetFederatedSettingsOrgConfigArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedSettingsOrgConfig:getFederatedSettingsOrgConfig", TypeShape.of(GetFederatedSettingsOrgConfigResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.FederatedSettingsOrgConfig + * + * `mongodbatlas.FederatedSettingsOrgConfig` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Organizational configuration provides federated settings outputs for the configured Organizational configuration. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfig;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfigArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgConfigArgs;
+     * 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 orgConnection = new FederatedSettingsOrgConfig("orgConnection", FederatedSettingsOrgConfigArgs.builder()
+     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
+     *             .orgId("627a9683ea7ff7f74de306f14")
+     *             .dataAccessIdentityProviderIds("64d613677e1ad50839cce4db")
+     *             .domainRestrictionEnabled(false)
+     *             .domainAllowLists("mydomain.com")
+     *             .postAuthRoleGrants("ORG_MEMBER")
+     *             .identityProviderId("0oaqyt9fc2ySTWnA0357")
+     *             .build());
+     * 
+     *         final var orgConfigsDs = MongodbatlasFunctions.getFederatedSettingsOrgConfig(GetFederatedSettingsOrgConfigArgs.builder()
+     *             .federationSettingsId(orgConnectionMongodbatlasFederatedSettingsOrgConfig.id())
+     *             .orgId("627a9683ea7ff7f74de306f14")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getFederatedSettingsOrgConfig(GetFederatedSettingsOrgConfigArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedSettingsOrgConfig:getFederatedSettingsOrgConfig", TypeShape.of(GetFederatedSettingsOrgConfigResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.FederatedSettingsOrgConfig + * + * `mongodbatlas.FederatedSettingsOrgConfig` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Organizational configuration provides federated settings outputs for the configured Organizational configuration. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfig;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfigArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgConfigArgs;
+     * 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 orgConnection = new FederatedSettingsOrgConfig("orgConnection", FederatedSettingsOrgConfigArgs.builder()
+     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
+     *             .orgId("627a9683ea7ff7f74de306f14")
+     *             .dataAccessIdentityProviderIds("64d613677e1ad50839cce4db")
+     *             .domainRestrictionEnabled(false)
+     *             .domainAllowLists("mydomain.com")
+     *             .postAuthRoleGrants("ORG_MEMBER")
+     *             .identityProviderId("0oaqyt9fc2ySTWnA0357")
+     *             .build());
+     * 
+     *         final var orgConfigsDs = MongodbatlasFunctions.getFederatedSettingsOrgConfig(GetFederatedSettingsOrgConfigArgs.builder()
+     *             .federationSettingsId(orgConnectionMongodbatlasFederatedSettingsOrgConfig.id())
+     *             .orgId("627a9683ea7ff7f74de306f14")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getFederatedSettingsOrgConfigPlain(GetFederatedSettingsOrgConfigPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedSettingsOrgConfig:getFederatedSettingsOrgConfig", TypeShape.of(GetFederatedSettingsOrgConfigResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getFederatedSettingsOrgConfigs + * + * `mongodbatlas.getFederatedSettingsOrgConfigs` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Identity Providers provides federated settings outputs for the configured Identity Providers. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfig;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfigArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgConfigsArgs;
+     * 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 orgConnection = new FederatedSettingsOrgConfig("orgConnection", FederatedSettingsOrgConfigArgs.builder()
+     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
+     *             .orgId("627a9683ea7ff7f74de306f14")
+     *             .dataAccessIdentityProviderIds("64d613677e1ad50839cce4db")
+     *             .domainRestrictionEnabled(false)
+     *             .domainAllowLists("mydomain.com")
+     *             .postAuthRoleGrants("ORG_MEMBER")
+     *             .identityProviderId("0oaqyt9fc2ySTWnA0357")
+     *             .build());
+     * 
+     *         final var orgConfigsDs = MongodbatlasFunctions.getFederatedSettingsOrgConfigs(GetFederatedSettingsOrgConfigsArgs.builder()
+     *             .federationSettingsId(orgConnectionMongodbatlasFederatedSettingsOrgConfig.federationSettingsId())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getFederatedSettingsOrgConfigs(GetFederatedSettingsOrgConfigsArgs args) { + return getFederatedSettingsOrgConfigs(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.getFederatedSettingsOrgConfigs + * + * `mongodbatlas.getFederatedSettingsOrgConfigs` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Identity Providers provides federated settings outputs for the configured Identity Providers. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfig;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfigArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgConfigsArgs;
+     * 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 orgConnection = new FederatedSettingsOrgConfig("orgConnection", FederatedSettingsOrgConfigArgs.builder()
+     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
+     *             .orgId("627a9683ea7ff7f74de306f14")
+     *             .dataAccessIdentityProviderIds("64d613677e1ad50839cce4db")
+     *             .domainRestrictionEnabled(false)
+     *             .domainAllowLists("mydomain.com")
+     *             .postAuthRoleGrants("ORG_MEMBER")
+     *             .identityProviderId("0oaqyt9fc2ySTWnA0357")
+     *             .build());
+     * 
+     *         final var orgConfigsDs = MongodbatlasFunctions.getFederatedSettingsOrgConfigs(GetFederatedSettingsOrgConfigsArgs.builder()
+     *             .federationSettingsId(orgConnectionMongodbatlasFederatedSettingsOrgConfig.federationSettingsId())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getFederatedSettingsOrgConfigsPlain(GetFederatedSettingsOrgConfigsPlainArgs args) { + return getFederatedSettingsOrgConfigsPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.getFederatedSettingsOrgConfigs + * + * `mongodbatlas.getFederatedSettingsOrgConfigs` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Identity Providers provides federated settings outputs for the configured Identity Providers. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfig;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfigArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgConfigsArgs;
+     * 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 orgConnection = new FederatedSettingsOrgConfig("orgConnection", FederatedSettingsOrgConfigArgs.builder()
+     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
+     *             .orgId("627a9683ea7ff7f74de306f14")
+     *             .dataAccessIdentityProviderIds("64d613677e1ad50839cce4db")
+     *             .domainRestrictionEnabled(false)
+     *             .domainAllowLists("mydomain.com")
+     *             .postAuthRoleGrants("ORG_MEMBER")
+     *             .identityProviderId("0oaqyt9fc2ySTWnA0357")
+     *             .build());
+     * 
+     *         final var orgConfigsDs = MongodbatlasFunctions.getFederatedSettingsOrgConfigs(GetFederatedSettingsOrgConfigsArgs.builder()
+     *             .federationSettingsId(orgConnectionMongodbatlasFederatedSettingsOrgConfig.federationSettingsId())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getFederatedSettingsOrgConfigs(GetFederatedSettingsOrgConfigsArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedSettingsOrgConfigs:getFederatedSettingsOrgConfigs", TypeShape.of(GetFederatedSettingsOrgConfigsInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getFederatedSettingsOrgConfigs + * + * `mongodbatlas.getFederatedSettingsOrgConfigs` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Identity Providers provides federated settings outputs for the configured Identity Providers. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfig;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfigArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgConfigsArgs;
+     * 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 orgConnection = new FederatedSettingsOrgConfig("orgConnection", FederatedSettingsOrgConfigArgs.builder()
+     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
+     *             .orgId("627a9683ea7ff7f74de306f14")
+     *             .dataAccessIdentityProviderIds("64d613677e1ad50839cce4db")
+     *             .domainRestrictionEnabled(false)
+     *             .domainAllowLists("mydomain.com")
+     *             .postAuthRoleGrants("ORG_MEMBER")
+     *             .identityProviderId("0oaqyt9fc2ySTWnA0357")
+     *             .build());
+     * 
+     *         final var orgConfigsDs = MongodbatlasFunctions.getFederatedSettingsOrgConfigs(GetFederatedSettingsOrgConfigsArgs.builder()
+     *             .federationSettingsId(orgConnectionMongodbatlasFederatedSettingsOrgConfig.federationSettingsId())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getFederatedSettingsOrgConfigs(GetFederatedSettingsOrgConfigsArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedSettingsOrgConfigs:getFederatedSettingsOrgConfigs", TypeShape.of(GetFederatedSettingsOrgConfigsInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getFederatedSettingsOrgConfigs + * + * `mongodbatlas.getFederatedSettingsOrgConfigs` provides an Federated Settings Identity Providers datasource. Atlas Cloud Federated Settings Identity Providers provides federated settings outputs for the configured Identity Providers. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfig;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgConfigArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgConfigsArgs;
+     * 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 orgConnection = new FederatedSettingsOrgConfig("orgConnection", FederatedSettingsOrgConfigArgs.builder()
+     *             .federationSettingsId("627a9687f7f7f7f774de306f14")
+     *             .orgId("627a9683ea7ff7f74de306f14")
+     *             .dataAccessIdentityProviderIds("64d613677e1ad50839cce4db")
+     *             .domainRestrictionEnabled(false)
+     *             .domainAllowLists("mydomain.com")
+     *             .postAuthRoleGrants("ORG_MEMBER")
+     *             .identityProviderId("0oaqyt9fc2ySTWnA0357")
+     *             .build());
+     * 
+     *         final var orgConfigsDs = MongodbatlasFunctions.getFederatedSettingsOrgConfigs(GetFederatedSettingsOrgConfigsArgs.builder()
+     *             .federationSettingsId(orgConnectionMongodbatlasFederatedSettingsOrgConfig.federationSettingsId())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getFederatedSettingsOrgConfigsPlain(GetFederatedSettingsOrgConfigsPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedSettingsOrgConfigs:getFederatedSettingsOrgConfigs", TypeShape.of(GetFederatedSettingsOrgConfigsInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.FederatedSettingsOrgRoleMapping + * + * `mongodbatlas.FederatedSettingsOrgRoleMapping` provides an Federated Settings Org Role Mapping datasource. Atlas Cloud Federated Settings Org Role Mapping provides federated settings outputs for the configured Org Role Mapping. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgRoleMapping;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgRoleMappingArgs;
+     * import com.pulumi.mongodbatlas.inputs.FederatedSettingsOrgRoleMappingRoleAssignmentArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgRoleMappingArgs;
+     * 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 orgGroupRoleMappingImport = new FederatedSettingsOrgRoleMapping("orgGroupRoleMappingImport", FederatedSettingsOrgRoleMappingArgs.builder()
+     *             .federationSettingsId(federatedSettings.id())
+     *             .orgId("627a9683e7f7f7ff7fe306f14")
+     *             .externalGroupName("myGrouptest")
+     *             .roleAssignments(            
+     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
+     *                     .orgId("627a9683e7f7f7ff7fe306f14")
+     *                     .roles(                    
+     *                         "ORG_MEMBER",
+     *                         "ORG_GROUP_CREATOR",
+     *                         "ORG_BILLING_ADMIN")
+     *                     .build(),
+     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
+     *                     .groupId("628aa20db7f7f7f98b81b8")
+     *                     .roles(                    
+     *                         "GROUP_OWNER",
+     *                         "GROUP_DATA_ACCESS_ADMIN",
+     *                         "GROUP_SEARCH_INDEX_EDITOR",
+     *                         "GROUP_DATA_ACCESS_READ_ONLY")
+     *                     .build(),
+     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
+     *                     .groupId("62b477f7f7f7f5e741489c")
+     *                     .roles(                    
+     *                         "GROUP_OWNER",
+     *                         "GROUP_DATA_ACCESS_ADMIN",
+     *                         "GROUP_SEARCH_INDEX_EDITOR",
+     *                         "GROUP_DATA_ACCESS_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .build());
+     * 
+     *         final var roleMapping = MongodbatlasFunctions.getFederatedSettingsOrgRoleMapping(GetFederatedSettingsOrgRoleMappingArgs.builder()
+     *             .federationSettingsId(orgGroupRoleMappingImport.id())
+     *             .orgId("627a9683e7f7f7ff7fe306f14")
+     *             .roleMappingId("627a9673e7f7f7ff7fe306f14")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getFederatedSettingsOrgRoleMapping(GetFederatedSettingsOrgRoleMappingArgs args) { + return getFederatedSettingsOrgRoleMapping(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.FederatedSettingsOrgRoleMapping + * + * `mongodbatlas.FederatedSettingsOrgRoleMapping` provides an Federated Settings Org Role Mapping datasource. Atlas Cloud Federated Settings Org Role Mapping provides federated settings outputs for the configured Org Role Mapping. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgRoleMapping;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgRoleMappingArgs;
+     * import com.pulumi.mongodbatlas.inputs.FederatedSettingsOrgRoleMappingRoleAssignmentArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgRoleMappingArgs;
+     * 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 orgGroupRoleMappingImport = new FederatedSettingsOrgRoleMapping("orgGroupRoleMappingImport", FederatedSettingsOrgRoleMappingArgs.builder()
+     *             .federationSettingsId(federatedSettings.id())
+     *             .orgId("627a9683e7f7f7ff7fe306f14")
+     *             .externalGroupName("myGrouptest")
+     *             .roleAssignments(            
+     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
+     *                     .orgId("627a9683e7f7f7ff7fe306f14")
+     *                     .roles(                    
+     *                         "ORG_MEMBER",
+     *                         "ORG_GROUP_CREATOR",
+     *                         "ORG_BILLING_ADMIN")
+     *                     .build(),
+     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
+     *                     .groupId("628aa20db7f7f7f98b81b8")
+     *                     .roles(                    
+     *                         "GROUP_OWNER",
+     *                         "GROUP_DATA_ACCESS_ADMIN",
+     *                         "GROUP_SEARCH_INDEX_EDITOR",
+     *                         "GROUP_DATA_ACCESS_READ_ONLY")
+     *                     .build(),
+     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
+     *                     .groupId("62b477f7f7f7f5e741489c")
+     *                     .roles(                    
+     *                         "GROUP_OWNER",
+     *                         "GROUP_DATA_ACCESS_ADMIN",
+     *                         "GROUP_SEARCH_INDEX_EDITOR",
+     *                         "GROUP_DATA_ACCESS_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .build());
+     * 
+     *         final var roleMapping = MongodbatlasFunctions.getFederatedSettingsOrgRoleMapping(GetFederatedSettingsOrgRoleMappingArgs.builder()
+     *             .federationSettingsId(orgGroupRoleMappingImport.id())
+     *             .orgId("627a9683e7f7f7ff7fe306f14")
+     *             .roleMappingId("627a9673e7f7f7ff7fe306f14")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getFederatedSettingsOrgRoleMappingPlain(GetFederatedSettingsOrgRoleMappingPlainArgs args) { + return getFederatedSettingsOrgRoleMappingPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.FederatedSettingsOrgRoleMapping + * + * `mongodbatlas.FederatedSettingsOrgRoleMapping` provides an Federated Settings Org Role Mapping datasource. Atlas Cloud Federated Settings Org Role Mapping provides federated settings outputs for the configured Org Role Mapping. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgRoleMapping;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgRoleMappingArgs;
+     * import com.pulumi.mongodbatlas.inputs.FederatedSettingsOrgRoleMappingRoleAssignmentArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgRoleMappingArgs;
+     * 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 orgGroupRoleMappingImport = new FederatedSettingsOrgRoleMapping("orgGroupRoleMappingImport", FederatedSettingsOrgRoleMappingArgs.builder()
+     *             .federationSettingsId(federatedSettings.id())
+     *             .orgId("627a9683e7f7f7ff7fe306f14")
+     *             .externalGroupName("myGrouptest")
+     *             .roleAssignments(            
+     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
+     *                     .orgId("627a9683e7f7f7ff7fe306f14")
+     *                     .roles(                    
+     *                         "ORG_MEMBER",
+     *                         "ORG_GROUP_CREATOR",
+     *                         "ORG_BILLING_ADMIN")
+     *                     .build(),
+     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
+     *                     .groupId("628aa20db7f7f7f98b81b8")
+     *                     .roles(                    
+     *                         "GROUP_OWNER",
+     *                         "GROUP_DATA_ACCESS_ADMIN",
+     *                         "GROUP_SEARCH_INDEX_EDITOR",
+     *                         "GROUP_DATA_ACCESS_READ_ONLY")
+     *                     .build(),
+     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
+     *                     .groupId("62b477f7f7f7f5e741489c")
+     *                     .roles(                    
+     *                         "GROUP_OWNER",
+     *                         "GROUP_DATA_ACCESS_ADMIN",
+     *                         "GROUP_SEARCH_INDEX_EDITOR",
+     *                         "GROUP_DATA_ACCESS_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .build());
+     * 
+     *         final var roleMapping = MongodbatlasFunctions.getFederatedSettingsOrgRoleMapping(GetFederatedSettingsOrgRoleMappingArgs.builder()
+     *             .federationSettingsId(orgGroupRoleMappingImport.id())
+     *             .orgId("627a9683e7f7f7ff7fe306f14")
+     *             .roleMappingId("627a9673e7f7f7ff7fe306f14")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getFederatedSettingsOrgRoleMapping(GetFederatedSettingsOrgRoleMappingArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedSettingsOrgRoleMapping:getFederatedSettingsOrgRoleMapping", TypeShape.of(GetFederatedSettingsOrgRoleMappingResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.FederatedSettingsOrgRoleMapping + * + * `mongodbatlas.FederatedSettingsOrgRoleMapping` provides an Federated Settings Org Role Mapping datasource. Atlas Cloud Federated Settings Org Role Mapping provides federated settings outputs for the configured Org Role Mapping. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgRoleMapping;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgRoleMappingArgs;
+     * import com.pulumi.mongodbatlas.inputs.FederatedSettingsOrgRoleMappingRoleAssignmentArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgRoleMappingArgs;
+     * 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 orgGroupRoleMappingImport = new FederatedSettingsOrgRoleMapping("orgGroupRoleMappingImport", FederatedSettingsOrgRoleMappingArgs.builder()
+     *             .federationSettingsId(federatedSettings.id())
+     *             .orgId("627a9683e7f7f7ff7fe306f14")
+     *             .externalGroupName("myGrouptest")
+     *             .roleAssignments(            
+     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
+     *                     .orgId("627a9683e7f7f7ff7fe306f14")
+     *                     .roles(                    
+     *                         "ORG_MEMBER",
+     *                         "ORG_GROUP_CREATOR",
+     *                         "ORG_BILLING_ADMIN")
+     *                     .build(),
+     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
+     *                     .groupId("628aa20db7f7f7f98b81b8")
+     *                     .roles(                    
+     *                         "GROUP_OWNER",
+     *                         "GROUP_DATA_ACCESS_ADMIN",
+     *                         "GROUP_SEARCH_INDEX_EDITOR",
+     *                         "GROUP_DATA_ACCESS_READ_ONLY")
+     *                     .build(),
+     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
+     *                     .groupId("62b477f7f7f7f5e741489c")
+     *                     .roles(                    
+     *                         "GROUP_OWNER",
+     *                         "GROUP_DATA_ACCESS_ADMIN",
+     *                         "GROUP_SEARCH_INDEX_EDITOR",
+     *                         "GROUP_DATA_ACCESS_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .build());
+     * 
+     *         final var roleMapping = MongodbatlasFunctions.getFederatedSettingsOrgRoleMapping(GetFederatedSettingsOrgRoleMappingArgs.builder()
+     *             .federationSettingsId(orgGroupRoleMappingImport.id())
+     *             .orgId("627a9683e7f7f7ff7fe306f14")
+     *             .roleMappingId("627a9673e7f7f7ff7fe306f14")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getFederatedSettingsOrgRoleMapping(GetFederatedSettingsOrgRoleMappingArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedSettingsOrgRoleMapping:getFederatedSettingsOrgRoleMapping", TypeShape.of(GetFederatedSettingsOrgRoleMappingResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.FederatedSettingsOrgRoleMapping + * + * `mongodbatlas.FederatedSettingsOrgRoleMapping` provides an Federated Settings Org Role Mapping datasource. Atlas Cloud Federated Settings Org Role Mapping provides federated settings outputs for the configured Org Role Mapping. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgRoleMapping;
+     * import com.pulumi.mongodbatlas.FederatedSettingsOrgRoleMappingArgs;
+     * import com.pulumi.mongodbatlas.inputs.FederatedSettingsOrgRoleMappingRoleAssignmentArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetFederatedSettingsOrgRoleMappingArgs;
+     * 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 orgGroupRoleMappingImport = new FederatedSettingsOrgRoleMapping("orgGroupRoleMappingImport", FederatedSettingsOrgRoleMappingArgs.builder()
+     *             .federationSettingsId(federatedSettings.id())
+     *             .orgId("627a9683e7f7f7ff7fe306f14")
+     *             .externalGroupName("myGrouptest")
+     *             .roleAssignments(            
+     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
+     *                     .orgId("627a9683e7f7f7ff7fe306f14")
+     *                     .roles(                    
+     *                         "ORG_MEMBER",
+     *                         "ORG_GROUP_CREATOR",
+     *                         "ORG_BILLING_ADMIN")
+     *                     .build(),
+     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
+     *                     .groupId("628aa20db7f7f7f98b81b8")
+     *                     .roles(                    
+     *                         "GROUP_OWNER",
+     *                         "GROUP_DATA_ACCESS_ADMIN",
+     *                         "GROUP_SEARCH_INDEX_EDITOR",
+     *                         "GROUP_DATA_ACCESS_READ_ONLY")
+     *                     .build(),
+     *                 FederatedSettingsOrgRoleMappingRoleAssignmentArgs.builder()
+     *                     .groupId("62b477f7f7f7f5e741489c")
+     *                     .roles(                    
+     *                         "GROUP_OWNER",
+     *                         "GROUP_DATA_ACCESS_ADMIN",
+     *                         "GROUP_SEARCH_INDEX_EDITOR",
+     *                         "GROUP_DATA_ACCESS_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .build());
+     * 
+     *         final var roleMapping = MongodbatlasFunctions.getFederatedSettingsOrgRoleMapping(GetFederatedSettingsOrgRoleMappingArgs.builder()
+     *             .federationSettingsId(orgGroupRoleMappingImport.id())
+     *             .orgId("627a9683e7f7f7ff7fe306f14")
+     *             .roleMappingId("627a9673e7f7f7ff7fe306f14")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getFederatedSettingsOrgRoleMappingPlain(GetFederatedSettingsOrgRoleMappingPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedSettingsOrgRoleMapping:getFederatedSettingsOrgRoleMapping", TypeShape.of(GetFederatedSettingsOrgRoleMappingResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getFederatedSettingsOrgRoleMappings + * + * `mongodbatlas.getFederatedSettingsOrgRoleMappings` provides an Federated Settings Org Role Mapping datasource. Atlas Cloud Federated Settings Org Role Mapping provides federated settings outputs for the configured Org Role Mapping. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + */ + public static Output getFederatedSettingsOrgRoleMappings(GetFederatedSettingsOrgRoleMappingsArgs args) { + return getFederatedSettingsOrgRoleMappings(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.getFederatedSettingsOrgRoleMappings + * + * `mongodbatlas.getFederatedSettingsOrgRoleMappings` provides an Federated Settings Org Role Mapping datasource. Atlas Cloud Federated Settings Org Role Mapping provides federated settings outputs for the configured Org Role Mapping. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getFederatedSettingsOrgRoleMappingsPlain(GetFederatedSettingsOrgRoleMappingsPlainArgs args) { + return getFederatedSettingsOrgRoleMappingsPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.getFederatedSettingsOrgRoleMappings + * + * `mongodbatlas.getFederatedSettingsOrgRoleMappings` provides an Federated Settings Org Role Mapping datasource. Atlas Cloud Federated Settings Org Role Mapping provides federated settings outputs for the configured Org Role Mapping. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + */ + public static Output getFederatedSettingsOrgRoleMappings(GetFederatedSettingsOrgRoleMappingsArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedSettingsOrgRoleMappings:getFederatedSettingsOrgRoleMappings", TypeShape.of(GetFederatedSettingsOrgRoleMappingsInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getFederatedSettingsOrgRoleMappings + * + * `mongodbatlas.getFederatedSettingsOrgRoleMappings` provides an Federated Settings Org Role Mapping datasource. Atlas Cloud Federated Settings Org Role Mapping provides federated settings outputs for the configured Org Role Mapping. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + */ + public static Output getFederatedSettingsOrgRoleMappings(GetFederatedSettingsOrgRoleMappingsArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getFederatedSettingsOrgRoleMappings:getFederatedSettingsOrgRoleMappings", TypeShape.of(GetFederatedSettingsOrgRoleMappingsInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getFederatedSettingsOrgRoleMappings + * + * `mongodbatlas.getFederatedSettingsOrgRoleMappings` provides an Federated Settings Org Role Mapping datasource. Atlas Cloud Federated Settings Org Role Mapping provides federated settings outputs for the configured Org Role Mapping. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getFederatedSettingsOrgRoleMappingsPlain(GetFederatedSettingsOrgRoleMappingsPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getFederatedSettingsOrgRoleMappings:getFederatedSettingsOrgRoleMappings", TypeShape.of(GetFederatedSettingsOrgRoleMappingsInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.GlobalClusterConfig + * + * `mongodbatlas.GlobalClusterConfig` describes all managed namespaces and custom zone mappings associated with the specified Global Cluster. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.GlobalClusterConfig;
+     * import com.pulumi.mongodbatlas.GlobalClusterConfigArgs;
+     * import com.pulumi.mongodbatlas.inputs.GlobalClusterConfigManagedNamespaceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GlobalClusterConfigCustomZoneMappingArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetGlobalClusterConfigArgs;
+     * 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 test = new AdvancedCluster("test", AdvancedClusterArgs.builder()
+     *             .projectId("")
+     *             .name("")
+     *             .clusterType("GEOSHARDED")
+     *             .backupEnabled(true)
+     *             .replicationSpecs(            
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .zoneName("Zone 1")
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M30")
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("EU_CENTRAL_1")
+     *                         .build())
+     *                     .build(),
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .zoneName("Zone 1")
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M30")
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("EU_CENTRAL_1")
+     *                         .build())
+     *                     .build(),
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .zoneName("Zone 2")
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M30")
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("US_EAST_2")
+     *                         .build())
+     *                     .build(),
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .zoneName("Zone 2")
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M30")
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("US_EAST_2")
+     *                         .build())
+     *                     .build())
+     *             .build());
+     * 
+     *         var configGlobalClusterConfig = new GlobalClusterConfig("configGlobalClusterConfig", GlobalClusterConfigArgs.builder()
+     *             .projectId(test.projectId())
+     *             .clusterName(test.name())
+     *             .managedNamespaces(GlobalClusterConfigManagedNamespaceArgs.builder()
+     *                 .db("mydata")
+     *                 .collection("publishers")
+     *                 .customShardKey("city")
+     *                 .build())
+     *             .customZoneMappings(GlobalClusterConfigCustomZoneMappingArgs.builder()
+     *                 .location("CA")
+     *                 .zone("Zone 1")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var config = MongodbatlasFunctions.getGlobalClusterConfig(GetGlobalClusterConfigArgs.builder()
+     *             .projectId(configGlobalClusterConfig.projectId())
+     *             .clusterName(configGlobalClusterConfig.clusterName())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getGlobalClusterConfig(GetGlobalClusterConfigArgs args) { + return getGlobalClusterConfig(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.GlobalClusterConfig + * + * `mongodbatlas.GlobalClusterConfig` describes all managed namespaces and custom zone mappings associated with the specified Global Cluster. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.GlobalClusterConfig;
+     * import com.pulumi.mongodbatlas.GlobalClusterConfigArgs;
+     * import com.pulumi.mongodbatlas.inputs.GlobalClusterConfigManagedNamespaceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GlobalClusterConfigCustomZoneMappingArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetGlobalClusterConfigArgs;
+     * 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 test = new AdvancedCluster("test", AdvancedClusterArgs.builder()
+     *             .projectId("")
+     *             .name("")
+     *             .clusterType("GEOSHARDED")
+     *             .backupEnabled(true)
+     *             .replicationSpecs(            
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .zoneName("Zone 1")
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M30")
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("EU_CENTRAL_1")
+     *                         .build())
+     *                     .build(),
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .zoneName("Zone 1")
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M30")
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("EU_CENTRAL_1")
+     *                         .build())
+     *                     .build(),
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .zoneName("Zone 2")
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M30")
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("US_EAST_2")
+     *                         .build())
+     *                     .build(),
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .zoneName("Zone 2")
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M30")
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("US_EAST_2")
+     *                         .build())
+     *                     .build())
+     *             .build());
+     * 
+     *         var configGlobalClusterConfig = new GlobalClusterConfig("configGlobalClusterConfig", GlobalClusterConfigArgs.builder()
+     *             .projectId(test.projectId())
+     *             .clusterName(test.name())
+     *             .managedNamespaces(GlobalClusterConfigManagedNamespaceArgs.builder()
+     *                 .db("mydata")
+     *                 .collection("publishers")
+     *                 .customShardKey("city")
+     *                 .build())
+     *             .customZoneMappings(GlobalClusterConfigCustomZoneMappingArgs.builder()
+     *                 .location("CA")
+     *                 .zone("Zone 1")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var config = MongodbatlasFunctions.getGlobalClusterConfig(GetGlobalClusterConfigArgs.builder()
+     *             .projectId(configGlobalClusterConfig.projectId())
+     *             .clusterName(configGlobalClusterConfig.clusterName())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getGlobalClusterConfigPlain(GetGlobalClusterConfigPlainArgs args) { + return getGlobalClusterConfigPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.GlobalClusterConfig + * + * `mongodbatlas.GlobalClusterConfig` describes all managed namespaces and custom zone mappings associated with the specified Global Cluster. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.GlobalClusterConfig;
+     * import com.pulumi.mongodbatlas.GlobalClusterConfigArgs;
+     * import com.pulumi.mongodbatlas.inputs.GlobalClusterConfigManagedNamespaceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GlobalClusterConfigCustomZoneMappingArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetGlobalClusterConfigArgs;
+     * 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 test = new AdvancedCluster("test", AdvancedClusterArgs.builder()
+     *             .projectId("")
+     *             .name("")
+     *             .clusterType("GEOSHARDED")
+     *             .backupEnabled(true)
+     *             .replicationSpecs(            
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .zoneName("Zone 1")
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M30")
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("EU_CENTRAL_1")
+     *                         .build())
+     *                     .build(),
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .zoneName("Zone 1")
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M30")
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("EU_CENTRAL_1")
+     *                         .build())
+     *                     .build(),
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .zoneName("Zone 2")
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M30")
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("US_EAST_2")
+     *                         .build())
+     *                     .build(),
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .zoneName("Zone 2")
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M30")
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("US_EAST_2")
+     *                         .build())
+     *                     .build())
+     *             .build());
+     * 
+     *         var configGlobalClusterConfig = new GlobalClusterConfig("configGlobalClusterConfig", GlobalClusterConfigArgs.builder()
+     *             .projectId(test.projectId())
+     *             .clusterName(test.name())
+     *             .managedNamespaces(GlobalClusterConfigManagedNamespaceArgs.builder()
+     *                 .db("mydata")
+     *                 .collection("publishers")
+     *                 .customShardKey("city")
+     *                 .build())
+     *             .customZoneMappings(GlobalClusterConfigCustomZoneMappingArgs.builder()
+     *                 .location("CA")
+     *                 .zone("Zone 1")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var config = MongodbatlasFunctions.getGlobalClusterConfig(GetGlobalClusterConfigArgs.builder()
+     *             .projectId(configGlobalClusterConfig.projectId())
+     *             .clusterName(configGlobalClusterConfig.clusterName())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getGlobalClusterConfig(GetGlobalClusterConfigArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getGlobalClusterConfig:getGlobalClusterConfig", TypeShape.of(GetGlobalClusterConfigResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.GlobalClusterConfig + * + * `mongodbatlas.GlobalClusterConfig` describes all managed namespaces and custom zone mappings associated with the specified Global Cluster. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.GlobalClusterConfig;
+     * import com.pulumi.mongodbatlas.GlobalClusterConfigArgs;
+     * import com.pulumi.mongodbatlas.inputs.GlobalClusterConfigManagedNamespaceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GlobalClusterConfigCustomZoneMappingArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetGlobalClusterConfigArgs;
+     * 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 test = new AdvancedCluster("test", AdvancedClusterArgs.builder()
+     *             .projectId("")
+     *             .name("")
+     *             .clusterType("GEOSHARDED")
+     *             .backupEnabled(true)
+     *             .replicationSpecs(            
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .zoneName("Zone 1")
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M30")
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("EU_CENTRAL_1")
+     *                         .build())
+     *                     .build(),
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .zoneName("Zone 1")
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M30")
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("EU_CENTRAL_1")
+     *                         .build())
+     *                     .build(),
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .zoneName("Zone 2")
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M30")
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("US_EAST_2")
+     *                         .build())
+     *                     .build(),
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .zoneName("Zone 2")
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M30")
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("US_EAST_2")
+     *                         .build())
+     *                     .build())
+     *             .build());
+     * 
+     *         var configGlobalClusterConfig = new GlobalClusterConfig("configGlobalClusterConfig", GlobalClusterConfigArgs.builder()
+     *             .projectId(test.projectId())
+     *             .clusterName(test.name())
+     *             .managedNamespaces(GlobalClusterConfigManagedNamespaceArgs.builder()
+     *                 .db("mydata")
+     *                 .collection("publishers")
+     *                 .customShardKey("city")
+     *                 .build())
+     *             .customZoneMappings(GlobalClusterConfigCustomZoneMappingArgs.builder()
+     *                 .location("CA")
+     *                 .zone("Zone 1")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var config = MongodbatlasFunctions.getGlobalClusterConfig(GetGlobalClusterConfigArgs.builder()
+     *             .projectId(configGlobalClusterConfig.projectId())
+     *             .clusterName(configGlobalClusterConfig.clusterName())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getGlobalClusterConfig(GetGlobalClusterConfigArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getGlobalClusterConfig:getGlobalClusterConfig", TypeShape.of(GetGlobalClusterConfigResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.GlobalClusterConfig + * + * `mongodbatlas.GlobalClusterConfig` describes all managed namespaces and custom zone mappings associated with the specified Global Cluster. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.GlobalClusterConfig;
+     * import com.pulumi.mongodbatlas.GlobalClusterConfigArgs;
+     * import com.pulumi.mongodbatlas.inputs.GlobalClusterConfigManagedNamespaceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GlobalClusterConfigCustomZoneMappingArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetGlobalClusterConfigArgs;
+     * 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 test = new AdvancedCluster("test", AdvancedClusterArgs.builder()
+     *             .projectId("")
+     *             .name("")
+     *             .clusterType("GEOSHARDED")
+     *             .backupEnabled(true)
+     *             .replicationSpecs(            
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .zoneName("Zone 1")
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M30")
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("EU_CENTRAL_1")
+     *                         .build())
+     *                     .build(),
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .zoneName("Zone 1")
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M30")
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("EU_CENTRAL_1")
+     *                         .build())
+     *                     .build(),
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .zoneName("Zone 2")
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M30")
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("US_EAST_2")
+     *                         .build())
+     *                     .build(),
+     *                 AdvancedClusterReplicationSpecArgs.builder()
+     *                     .zoneName("Zone 2")
+     *                     .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                         .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                             .instanceSize("M30")
+     *                             .nodeCount(3)
+     *                             .build())
+     *                         .providerName("AWS")
+     *                         .priority(7)
+     *                         .regionName("US_EAST_2")
+     *                         .build())
+     *                     .build())
+     *             .build());
+     * 
+     *         var configGlobalClusterConfig = new GlobalClusterConfig("configGlobalClusterConfig", GlobalClusterConfigArgs.builder()
+     *             .projectId(test.projectId())
+     *             .clusterName(test.name())
+     *             .managedNamespaces(GlobalClusterConfigManagedNamespaceArgs.builder()
+     *                 .db("mydata")
+     *                 .collection("publishers")
+     *                 .customShardKey("city")
+     *                 .build())
+     *             .customZoneMappings(GlobalClusterConfigCustomZoneMappingArgs.builder()
+     *                 .location("CA")
+     *                 .zone("Zone 1")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var config = MongodbatlasFunctions.getGlobalClusterConfig(GetGlobalClusterConfigArgs.builder()
+     *             .projectId(configGlobalClusterConfig.projectId())
+     *             .clusterName(configGlobalClusterConfig.clusterName())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getGlobalClusterConfigPlain(GetGlobalClusterConfigPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getGlobalClusterConfig:getGlobalClusterConfig", TypeShape.of(GetGlobalClusterConfigResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.LdapConfiguration + * + * `mongodbatlas.LdapConfiguration` describes a LDAP Configuration. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.LdapConfiguration;
+     * import com.pulumi.mongodbatlas.LdapConfigurationArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetLdapConfigurationArgs;
+     * 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 testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("NAME OF THE PROJECT")
+     *             .orgId("ORG ID")
+     *             .build());
+     * 
+     *         var testLdapConfiguration = new LdapConfiguration("testLdapConfiguration", LdapConfigurationArgs.builder()
+     *             .projectId(testProject.id())
+     *             .authenticationEnabled(true)
+     *             .hostname("HOSTNAME")
+     *             .port(636)
+     *             .bindUsername("USERNAME")
+     *             .bindPassword("PASSWORD")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getLdapConfiguration(GetLdapConfigurationArgs.builder()
+     *             .projectId(testLdapConfiguration.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getLdapConfiguration(GetLdapConfigurationArgs args) { + return getLdapConfiguration(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.LdapConfiguration + * + * `mongodbatlas.LdapConfiguration` describes a LDAP Configuration. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.LdapConfiguration;
+     * import com.pulumi.mongodbatlas.LdapConfigurationArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetLdapConfigurationArgs;
+     * 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 testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("NAME OF THE PROJECT")
+     *             .orgId("ORG ID")
+     *             .build());
+     * 
+     *         var testLdapConfiguration = new LdapConfiguration("testLdapConfiguration", LdapConfigurationArgs.builder()
+     *             .projectId(testProject.id())
+     *             .authenticationEnabled(true)
+     *             .hostname("HOSTNAME")
+     *             .port(636)
+     *             .bindUsername("USERNAME")
+     *             .bindPassword("PASSWORD")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getLdapConfiguration(GetLdapConfigurationArgs.builder()
+     *             .projectId(testLdapConfiguration.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getLdapConfigurationPlain(GetLdapConfigurationPlainArgs args) { + return getLdapConfigurationPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.LdapConfiguration + * + * `mongodbatlas.LdapConfiguration` describes a LDAP Configuration. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.LdapConfiguration;
+     * import com.pulumi.mongodbatlas.LdapConfigurationArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetLdapConfigurationArgs;
+     * 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 testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("NAME OF THE PROJECT")
+     *             .orgId("ORG ID")
+     *             .build());
+     * 
+     *         var testLdapConfiguration = new LdapConfiguration("testLdapConfiguration", LdapConfigurationArgs.builder()
+     *             .projectId(testProject.id())
+     *             .authenticationEnabled(true)
+     *             .hostname("HOSTNAME")
+     *             .port(636)
+     *             .bindUsername("USERNAME")
+     *             .bindPassword("PASSWORD")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getLdapConfiguration(GetLdapConfigurationArgs.builder()
+     *             .projectId(testLdapConfiguration.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getLdapConfiguration(GetLdapConfigurationArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getLdapConfiguration:getLdapConfiguration", TypeShape.of(GetLdapConfigurationResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.LdapConfiguration + * + * `mongodbatlas.LdapConfiguration` describes a LDAP Configuration. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.LdapConfiguration;
+     * import com.pulumi.mongodbatlas.LdapConfigurationArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetLdapConfigurationArgs;
+     * 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 testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("NAME OF THE PROJECT")
+     *             .orgId("ORG ID")
+     *             .build());
+     * 
+     *         var testLdapConfiguration = new LdapConfiguration("testLdapConfiguration", LdapConfigurationArgs.builder()
+     *             .projectId(testProject.id())
+     *             .authenticationEnabled(true)
+     *             .hostname("HOSTNAME")
+     *             .port(636)
+     *             .bindUsername("USERNAME")
+     *             .bindPassword("PASSWORD")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getLdapConfiguration(GetLdapConfigurationArgs.builder()
+     *             .projectId(testLdapConfiguration.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getLdapConfiguration(GetLdapConfigurationArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getLdapConfiguration:getLdapConfiguration", TypeShape.of(GetLdapConfigurationResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.LdapConfiguration + * + * `mongodbatlas.LdapConfiguration` describes a LDAP Configuration. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.LdapConfiguration;
+     * import com.pulumi.mongodbatlas.LdapConfigurationArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetLdapConfigurationArgs;
+     * 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 testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("NAME OF THE PROJECT")
+     *             .orgId("ORG ID")
+     *             .build());
+     * 
+     *         var testLdapConfiguration = new LdapConfiguration("testLdapConfiguration", LdapConfigurationArgs.builder()
+     *             .projectId(testProject.id())
+     *             .authenticationEnabled(true)
+     *             .hostname("HOSTNAME")
+     *             .port(636)
+     *             .bindUsername("USERNAME")
+     *             .bindPassword("PASSWORD")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getLdapConfiguration(GetLdapConfigurationArgs.builder()
+     *             .projectId(testLdapConfiguration.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getLdapConfigurationPlain(GetLdapConfigurationPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getLdapConfiguration:getLdapConfiguration", TypeShape.of(GetLdapConfigurationResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.LdapVerify + * + * `mongodbatlas.LdapVerify` describes a LDAP Verify. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.LdapVerify;
+     * import com.pulumi.mongodbatlas.LdapVerifyArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetLdapVerifyArgs;
+     * import com.pulumi.resources.CustomResourceOptions;
+     * 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 testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("NAME OF THE PROJECT")
+     *             .orgId("ORG ID")
+     *             .build());
+     * 
+     *         var testAdvancedCluster = new AdvancedCluster("testAdvancedCluster", AdvancedClusterArgs.builder()
+     *             .projectId(testProject.id())
+     *             .name("ClusterName")
+     *             .clusterType("REPLICASET")
+     *             .backupEnabled(true)
+     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
+     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                     .priority(7)
+     *                     .providerName("AWS")
+     *                     .regionName("US_EAST_1")
+     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                         .instanceSize("M10")
+     *                         .nodeCount(3)
+     *                         .build())
+     *                     .build())
+     *                 .build())
+     *             .build());
+     * 
+     *         var testLdapVerify = new LdapVerify("testLdapVerify", LdapVerifyArgs.builder()
+     *             .projectId(testProject.id())
+     *             .hostname("HOSTNAME")
+     *             .port(636)
+     *             .bindUsername("USERNAME")
+     *             .bindPassword("PASSWORD")
+     *             .build(), CustomResourceOptions.builder()
+     *                 .dependsOn(testAdvancedCluster)
+     *                 .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getLdapVerify(GetLdapVerifyArgs.builder()
+     *             .projectId(testLdapVerify.projectId())
+     *             .requestId(testLdapVerify.requestId())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getLdapVerify(GetLdapVerifyArgs args) { + return getLdapVerify(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.LdapVerify + * + * `mongodbatlas.LdapVerify` describes a LDAP Verify. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.LdapVerify;
+     * import com.pulumi.mongodbatlas.LdapVerifyArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetLdapVerifyArgs;
+     * import com.pulumi.resources.CustomResourceOptions;
+     * 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 testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("NAME OF THE PROJECT")
+     *             .orgId("ORG ID")
+     *             .build());
+     * 
+     *         var testAdvancedCluster = new AdvancedCluster("testAdvancedCluster", AdvancedClusterArgs.builder()
+     *             .projectId(testProject.id())
+     *             .name("ClusterName")
+     *             .clusterType("REPLICASET")
+     *             .backupEnabled(true)
+     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
+     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                     .priority(7)
+     *                     .providerName("AWS")
+     *                     .regionName("US_EAST_1")
+     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                         .instanceSize("M10")
+     *                         .nodeCount(3)
+     *                         .build())
+     *                     .build())
+     *                 .build())
+     *             .build());
+     * 
+     *         var testLdapVerify = new LdapVerify("testLdapVerify", LdapVerifyArgs.builder()
+     *             .projectId(testProject.id())
+     *             .hostname("HOSTNAME")
+     *             .port(636)
+     *             .bindUsername("USERNAME")
+     *             .bindPassword("PASSWORD")
+     *             .build(), CustomResourceOptions.builder()
+     *                 .dependsOn(testAdvancedCluster)
+     *                 .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getLdapVerify(GetLdapVerifyArgs.builder()
+     *             .projectId(testLdapVerify.projectId())
+     *             .requestId(testLdapVerify.requestId())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getLdapVerifyPlain(GetLdapVerifyPlainArgs args) { + return getLdapVerifyPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.LdapVerify + * + * `mongodbatlas.LdapVerify` describes a LDAP Verify. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.LdapVerify;
+     * import com.pulumi.mongodbatlas.LdapVerifyArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetLdapVerifyArgs;
+     * import com.pulumi.resources.CustomResourceOptions;
+     * 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 testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("NAME OF THE PROJECT")
+     *             .orgId("ORG ID")
+     *             .build());
+     * 
+     *         var testAdvancedCluster = new AdvancedCluster("testAdvancedCluster", AdvancedClusterArgs.builder()
+     *             .projectId(testProject.id())
+     *             .name("ClusterName")
+     *             .clusterType("REPLICASET")
+     *             .backupEnabled(true)
+     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
+     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                     .priority(7)
+     *                     .providerName("AWS")
+     *                     .regionName("US_EAST_1")
+     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                         .instanceSize("M10")
+     *                         .nodeCount(3)
+     *                         .build())
+     *                     .build())
+     *                 .build())
+     *             .build());
+     * 
+     *         var testLdapVerify = new LdapVerify("testLdapVerify", LdapVerifyArgs.builder()
+     *             .projectId(testProject.id())
+     *             .hostname("HOSTNAME")
+     *             .port(636)
+     *             .bindUsername("USERNAME")
+     *             .bindPassword("PASSWORD")
+     *             .build(), CustomResourceOptions.builder()
+     *                 .dependsOn(testAdvancedCluster)
+     *                 .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getLdapVerify(GetLdapVerifyArgs.builder()
+     *             .projectId(testLdapVerify.projectId())
+     *             .requestId(testLdapVerify.requestId())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getLdapVerify(GetLdapVerifyArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getLdapVerify:getLdapVerify", TypeShape.of(GetLdapVerifyResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.LdapVerify + * + * `mongodbatlas.LdapVerify` describes a LDAP Verify. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.LdapVerify;
+     * import com.pulumi.mongodbatlas.LdapVerifyArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetLdapVerifyArgs;
+     * import com.pulumi.resources.CustomResourceOptions;
+     * 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 testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("NAME OF THE PROJECT")
+     *             .orgId("ORG ID")
+     *             .build());
+     * 
+     *         var testAdvancedCluster = new AdvancedCluster("testAdvancedCluster", AdvancedClusterArgs.builder()
+     *             .projectId(testProject.id())
+     *             .name("ClusterName")
+     *             .clusterType("REPLICASET")
+     *             .backupEnabled(true)
+     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
+     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                     .priority(7)
+     *                     .providerName("AWS")
+     *                     .regionName("US_EAST_1")
+     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                         .instanceSize("M10")
+     *                         .nodeCount(3)
+     *                         .build())
+     *                     .build())
+     *                 .build())
+     *             .build());
+     * 
+     *         var testLdapVerify = new LdapVerify("testLdapVerify", LdapVerifyArgs.builder()
+     *             .projectId(testProject.id())
+     *             .hostname("HOSTNAME")
+     *             .port(636)
+     *             .bindUsername("USERNAME")
+     *             .bindPassword("PASSWORD")
+     *             .build(), CustomResourceOptions.builder()
+     *                 .dependsOn(testAdvancedCluster)
+     *                 .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getLdapVerify(GetLdapVerifyArgs.builder()
+     *             .projectId(testLdapVerify.projectId())
+     *             .requestId(testLdapVerify.requestId())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getLdapVerify(GetLdapVerifyArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getLdapVerify:getLdapVerify", TypeShape.of(GetLdapVerifyResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.LdapVerify + * + * `mongodbatlas.LdapVerify` describes a LDAP Verify. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.LdapVerify;
+     * import com.pulumi.mongodbatlas.LdapVerifyArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetLdapVerifyArgs;
+     * import com.pulumi.resources.CustomResourceOptions;
+     * 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 testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("NAME OF THE PROJECT")
+     *             .orgId("ORG ID")
+     *             .build());
+     * 
+     *         var testAdvancedCluster = new AdvancedCluster("testAdvancedCluster", AdvancedClusterArgs.builder()
+     *             .projectId(testProject.id())
+     *             .name("ClusterName")
+     *             .clusterType("REPLICASET")
+     *             .backupEnabled(true)
+     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
+     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                     .priority(7)
+     *                     .providerName("AWS")
+     *                     .regionName("US_EAST_1")
+     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                         .instanceSize("M10")
+     *                         .nodeCount(3)
+     *                         .build())
+     *                     .build())
+     *                 .build())
+     *             .build());
+     * 
+     *         var testLdapVerify = new LdapVerify("testLdapVerify", LdapVerifyArgs.builder()
+     *             .projectId(testProject.id())
+     *             .hostname("HOSTNAME")
+     *             .port(636)
+     *             .bindUsername("USERNAME")
+     *             .bindPassword("PASSWORD")
+     *             .build(), CustomResourceOptions.builder()
+     *                 .dependsOn(testAdvancedCluster)
+     *                 .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getLdapVerify(GetLdapVerifyArgs.builder()
+     *             .projectId(testLdapVerify.projectId())
+     *             .requestId(testLdapVerify.requestId())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getLdapVerifyPlain(GetLdapVerifyPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getLdapVerify:getLdapVerify", TypeShape.of(GetLdapVerifyResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.MaintenanceWindow + * + * `mongodbatlas.MaintenanceWindow` provides a Maintenance Window entry datasource. Gets information regarding the configured maintenance window for a MongoDB Atlas project. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Examples Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MaintenanceWindow;
+     * import com.pulumi.mongodbatlas.MaintenanceWindowArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetMaintenanceWindowArgs;
+     * 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 testMaintenanceWindow = new MaintenanceWindow("testMaintenanceWindow", MaintenanceWindowArgs.builder()
+     *             .projectId("")
+     *             .dayOfWeek(3)
+     *             .hourOfDay(4)
+     *             .autoDeferOnceEnabled(true)
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder()
+     *             .projectId(testMaintenanceWindow.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MaintenanceWindow;
+     * import com.pulumi.mongodbatlas.MaintenanceWindowArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetMaintenanceWindowArgs;
+     * 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 testMaintenanceWindow = new MaintenanceWindow("testMaintenanceWindow", MaintenanceWindowArgs.builder()
+     *             .projectId("")
+     *             .startAsap(true)
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder()
+     *             .projectId(testMaintenanceWindow.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getMaintenanceWindow(GetMaintenanceWindowArgs args) { + return getMaintenanceWindow(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.MaintenanceWindow + * + * `mongodbatlas.MaintenanceWindow` provides a Maintenance Window entry datasource. Gets information regarding the configured maintenance window for a MongoDB Atlas project. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Examples Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MaintenanceWindow;
+     * import com.pulumi.mongodbatlas.MaintenanceWindowArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetMaintenanceWindowArgs;
+     * 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 testMaintenanceWindow = new MaintenanceWindow("testMaintenanceWindow", MaintenanceWindowArgs.builder()
+     *             .projectId("")
+     *             .dayOfWeek(3)
+     *             .hourOfDay(4)
+     *             .autoDeferOnceEnabled(true)
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder()
+     *             .projectId(testMaintenanceWindow.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MaintenanceWindow;
+     * import com.pulumi.mongodbatlas.MaintenanceWindowArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetMaintenanceWindowArgs;
+     * 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 testMaintenanceWindow = new MaintenanceWindow("testMaintenanceWindow", MaintenanceWindowArgs.builder()
+     *             .projectId("")
+     *             .startAsap(true)
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder()
+     *             .projectId(testMaintenanceWindow.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getMaintenanceWindowPlain(GetMaintenanceWindowPlainArgs args) { + return getMaintenanceWindowPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.MaintenanceWindow + * + * `mongodbatlas.MaintenanceWindow` provides a Maintenance Window entry datasource. Gets information regarding the configured maintenance window for a MongoDB Atlas project. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Examples Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MaintenanceWindow;
+     * import com.pulumi.mongodbatlas.MaintenanceWindowArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetMaintenanceWindowArgs;
+     * 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 testMaintenanceWindow = new MaintenanceWindow("testMaintenanceWindow", MaintenanceWindowArgs.builder()
+     *             .projectId("")
+     *             .dayOfWeek(3)
+     *             .hourOfDay(4)
+     *             .autoDeferOnceEnabled(true)
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder()
+     *             .projectId(testMaintenanceWindow.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MaintenanceWindow;
+     * import com.pulumi.mongodbatlas.MaintenanceWindowArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetMaintenanceWindowArgs;
+     * 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 testMaintenanceWindow = new MaintenanceWindow("testMaintenanceWindow", MaintenanceWindowArgs.builder()
+     *             .projectId("")
+     *             .startAsap(true)
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder()
+     *             .projectId(testMaintenanceWindow.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getMaintenanceWindow(GetMaintenanceWindowArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getMaintenanceWindow:getMaintenanceWindow", TypeShape.of(GetMaintenanceWindowResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.MaintenanceWindow + * + * `mongodbatlas.MaintenanceWindow` provides a Maintenance Window entry datasource. Gets information regarding the configured maintenance window for a MongoDB Atlas project. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Examples Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MaintenanceWindow;
+     * import com.pulumi.mongodbatlas.MaintenanceWindowArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetMaintenanceWindowArgs;
+     * 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 testMaintenanceWindow = new MaintenanceWindow("testMaintenanceWindow", MaintenanceWindowArgs.builder()
+     *             .projectId("")
+     *             .dayOfWeek(3)
+     *             .hourOfDay(4)
+     *             .autoDeferOnceEnabled(true)
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder()
+     *             .projectId(testMaintenanceWindow.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MaintenanceWindow;
+     * import com.pulumi.mongodbatlas.MaintenanceWindowArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetMaintenanceWindowArgs;
+     * 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 testMaintenanceWindow = new MaintenanceWindow("testMaintenanceWindow", MaintenanceWindowArgs.builder()
+     *             .projectId("")
+     *             .startAsap(true)
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder()
+     *             .projectId(testMaintenanceWindow.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getMaintenanceWindow(GetMaintenanceWindowArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getMaintenanceWindow:getMaintenanceWindow", TypeShape.of(GetMaintenanceWindowResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.MaintenanceWindow + * + * `mongodbatlas.MaintenanceWindow` provides a Maintenance Window entry datasource. Gets information regarding the configured maintenance window for a MongoDB Atlas project. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Examples Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MaintenanceWindow;
+     * import com.pulumi.mongodbatlas.MaintenanceWindowArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetMaintenanceWindowArgs;
+     * 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 testMaintenanceWindow = new MaintenanceWindow("testMaintenanceWindow", MaintenanceWindowArgs.builder()
+     *             .projectId("")
+     *             .dayOfWeek(3)
+     *             .hourOfDay(4)
+     *             .autoDeferOnceEnabled(true)
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder()
+     *             .projectId(testMaintenanceWindow.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MaintenanceWindow;
+     * import com.pulumi.mongodbatlas.MaintenanceWindowArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetMaintenanceWindowArgs;
+     * 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 testMaintenanceWindow = new MaintenanceWindow("testMaintenanceWindow", MaintenanceWindowArgs.builder()
+     *             .projectId("")
+     *             .startAsap(true)
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder()
+     *             .projectId(testMaintenanceWindow.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getMaintenanceWindowPlain(GetMaintenanceWindowPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getMaintenanceWindow:getMaintenanceWindow", TypeShape.of(GetMaintenanceWindowResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.MongodbEmployeeAccessGrant + * + * `mongodbatlas.MongodbEmployeeAccessGrant` describes a MongoDB employee access grant. + * + * ## Example Usage + * + * ### S + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MongodbEmployeeAccessGrant;
+     * import com.pulumi.mongodbatlas.MongodbEmployeeAccessGrantArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetMongodbEmployeeAccessGrantArgs;
+     * 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 example = new MongodbEmployeeAccessGrant("example", MongodbEmployeeAccessGrantArgs.builder()
+     *             .projectId(projectId)
+     *             .clusterName(clusterName)
+     *             .grantType("CLUSTER_INFRASTRUCTURE_AND_APP_SERVICES_SYNC_DATA")
+     *             .expirationTime("2025-01-01T12:00:00Z")
+     *             .build());
+     * 
+     *         final var dsExample = MongodbatlasFunctions.getMongodbEmployeeAccessGrant(GetMongodbEmployeeAccessGrantArgs.builder()
+     *             .projectId(projectId)
+     *             .clusterName(clusterName)
+     *             .build());
+     * 
+     *         ctx.export("grantType", dsExample.applyValue(getMongodbEmployeeAccessGrantResult -> getMongodbEmployeeAccessGrantResult.grantType()));
+     *         ctx.export("expirationTime", dsExample.applyValue(getMongodbEmployeeAccessGrantResult -> getMongodbEmployeeAccessGrantResult.expirationTime()));
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getMongodbEmployeeAccessGrant(GetMongodbEmployeeAccessGrantArgs args) { + return getMongodbEmployeeAccessGrant(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.MongodbEmployeeAccessGrant + * + * `mongodbatlas.MongodbEmployeeAccessGrant` describes a MongoDB employee access grant. + * + * ## Example Usage + * + * ### S + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MongodbEmployeeAccessGrant;
+     * import com.pulumi.mongodbatlas.MongodbEmployeeAccessGrantArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetMongodbEmployeeAccessGrantArgs;
+     * 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 example = new MongodbEmployeeAccessGrant("example", MongodbEmployeeAccessGrantArgs.builder()
+     *             .projectId(projectId)
+     *             .clusterName(clusterName)
+     *             .grantType("CLUSTER_INFRASTRUCTURE_AND_APP_SERVICES_SYNC_DATA")
+     *             .expirationTime("2025-01-01T12:00:00Z")
+     *             .build());
+     * 
+     *         final var dsExample = MongodbatlasFunctions.getMongodbEmployeeAccessGrant(GetMongodbEmployeeAccessGrantArgs.builder()
+     *             .projectId(projectId)
+     *             .clusterName(clusterName)
+     *             .build());
+     * 
+     *         ctx.export("grantType", dsExample.applyValue(getMongodbEmployeeAccessGrantResult -> getMongodbEmployeeAccessGrantResult.grantType()));
+     *         ctx.export("expirationTime", dsExample.applyValue(getMongodbEmployeeAccessGrantResult -> getMongodbEmployeeAccessGrantResult.expirationTime()));
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getMongodbEmployeeAccessGrantPlain(GetMongodbEmployeeAccessGrantPlainArgs args) { + return getMongodbEmployeeAccessGrantPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.MongodbEmployeeAccessGrant + * + * `mongodbatlas.MongodbEmployeeAccessGrant` describes a MongoDB employee access grant. + * + * ## Example Usage + * + * ### S + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MongodbEmployeeAccessGrant;
+     * import com.pulumi.mongodbatlas.MongodbEmployeeAccessGrantArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetMongodbEmployeeAccessGrantArgs;
+     * 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 example = new MongodbEmployeeAccessGrant("example", MongodbEmployeeAccessGrantArgs.builder()
+     *             .projectId(projectId)
+     *             .clusterName(clusterName)
+     *             .grantType("CLUSTER_INFRASTRUCTURE_AND_APP_SERVICES_SYNC_DATA")
+     *             .expirationTime("2025-01-01T12:00:00Z")
+     *             .build());
+     * 
+     *         final var dsExample = MongodbatlasFunctions.getMongodbEmployeeAccessGrant(GetMongodbEmployeeAccessGrantArgs.builder()
+     *             .projectId(projectId)
+     *             .clusterName(clusterName)
+     *             .build());
+     * 
+     *         ctx.export("grantType", dsExample.applyValue(getMongodbEmployeeAccessGrantResult -> getMongodbEmployeeAccessGrantResult.grantType()));
+     *         ctx.export("expirationTime", dsExample.applyValue(getMongodbEmployeeAccessGrantResult -> getMongodbEmployeeAccessGrantResult.expirationTime()));
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getMongodbEmployeeAccessGrant(GetMongodbEmployeeAccessGrantArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getMongodbEmployeeAccessGrant:getMongodbEmployeeAccessGrant", TypeShape.of(GetMongodbEmployeeAccessGrantResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.MongodbEmployeeAccessGrant + * + * `mongodbatlas.MongodbEmployeeAccessGrant` describes a MongoDB employee access grant. + * + * ## Example Usage + * + * ### S + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MongodbEmployeeAccessGrant;
+     * import com.pulumi.mongodbatlas.MongodbEmployeeAccessGrantArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetMongodbEmployeeAccessGrantArgs;
+     * 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 example = new MongodbEmployeeAccessGrant("example", MongodbEmployeeAccessGrantArgs.builder()
+     *             .projectId(projectId)
+     *             .clusterName(clusterName)
+     *             .grantType("CLUSTER_INFRASTRUCTURE_AND_APP_SERVICES_SYNC_DATA")
+     *             .expirationTime("2025-01-01T12:00:00Z")
+     *             .build());
+     * 
+     *         final var dsExample = MongodbatlasFunctions.getMongodbEmployeeAccessGrant(GetMongodbEmployeeAccessGrantArgs.builder()
+     *             .projectId(projectId)
+     *             .clusterName(clusterName)
+     *             .build());
+     * 
+     *         ctx.export("grantType", dsExample.applyValue(getMongodbEmployeeAccessGrantResult -> getMongodbEmployeeAccessGrantResult.grantType()));
+     *         ctx.export("expirationTime", dsExample.applyValue(getMongodbEmployeeAccessGrantResult -> getMongodbEmployeeAccessGrantResult.expirationTime()));
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getMongodbEmployeeAccessGrant(GetMongodbEmployeeAccessGrantArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getMongodbEmployeeAccessGrant:getMongodbEmployeeAccessGrant", TypeShape.of(GetMongodbEmployeeAccessGrantResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.MongodbEmployeeAccessGrant + * + * `mongodbatlas.MongodbEmployeeAccessGrant` describes a MongoDB employee access grant. + * + * ## Example Usage + * + * ### S + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.MongodbEmployeeAccessGrant;
+     * import com.pulumi.mongodbatlas.MongodbEmployeeAccessGrantArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetMongodbEmployeeAccessGrantArgs;
+     * 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 example = new MongodbEmployeeAccessGrant("example", MongodbEmployeeAccessGrantArgs.builder()
+     *             .projectId(projectId)
+     *             .clusterName(clusterName)
+     *             .grantType("CLUSTER_INFRASTRUCTURE_AND_APP_SERVICES_SYNC_DATA")
+     *             .expirationTime("2025-01-01T12:00:00Z")
+     *             .build());
+     * 
+     *         final var dsExample = MongodbatlasFunctions.getMongodbEmployeeAccessGrant(GetMongodbEmployeeAccessGrantArgs.builder()
+     *             .projectId(projectId)
+     *             .clusterName(clusterName)
+     *             .build());
+     * 
+     *         ctx.export("grantType", dsExample.applyValue(getMongodbEmployeeAccessGrantResult -> getMongodbEmployeeAccessGrantResult.grantType()));
+     *         ctx.export("expirationTime", dsExample.applyValue(getMongodbEmployeeAccessGrantResult -> getMongodbEmployeeAccessGrantResult.expirationTime()));
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getMongodbEmployeeAccessGrantPlain(GetMongodbEmployeeAccessGrantPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getMongodbEmployeeAccessGrant:getMongodbEmployeeAccessGrant", TypeShape.of(GetMongodbEmployeeAccessGrantResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.NetworkContainer + * + * `mongodbatlas.NetworkContainer` describes a Network Peering Container. The resource requires your Project ID and container ID. + * + * > **IMPORTANT:** This resource creates one Network Peering container into which Atlas can deploy Network Peering connections. An Atlas project can have a maximum of one container for each cloud provider. You must have either the Project Owner or Organization Owner role to successfully call this endpoint. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * ### Basic Example. + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkContainer;
+     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetNetworkContainerArgs;
+     * 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 testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
+     *             .projectId("")
+     *             .atlasCidrBlock("10.8.0.0/21")
+     *             .providerName("AWS")
+     *             .regionName("US_EAST_1")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getNetworkContainer(GetNetworkContainerArgs.builder()
+     *             .projectId(testNetworkContainer.projectId())
+     *             .containerId(testNetworkContainer.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getNetworkContainer(GetNetworkContainerArgs args) { + return getNetworkContainer(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.NetworkContainer + * + * `mongodbatlas.NetworkContainer` describes a Network Peering Container. The resource requires your Project ID and container ID. + * + * > **IMPORTANT:** This resource creates one Network Peering container into which Atlas can deploy Network Peering connections. An Atlas project can have a maximum of one container for each cloud provider. You must have either the Project Owner or Organization Owner role to successfully call this endpoint. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * ### Basic Example. + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkContainer;
+     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetNetworkContainerArgs;
+     * 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 testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
+     *             .projectId("")
+     *             .atlasCidrBlock("10.8.0.0/21")
+     *             .providerName("AWS")
+     *             .regionName("US_EAST_1")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getNetworkContainer(GetNetworkContainerArgs.builder()
+     *             .projectId(testNetworkContainer.projectId())
+     *             .containerId(testNetworkContainer.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getNetworkContainerPlain(GetNetworkContainerPlainArgs args) { + return getNetworkContainerPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.NetworkContainer + * + * `mongodbatlas.NetworkContainer` describes a Network Peering Container. The resource requires your Project ID and container ID. + * + * > **IMPORTANT:** This resource creates one Network Peering container into which Atlas can deploy Network Peering connections. An Atlas project can have a maximum of one container for each cloud provider. You must have either the Project Owner or Organization Owner role to successfully call this endpoint. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * ### Basic Example. + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkContainer;
+     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetNetworkContainerArgs;
+     * 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 testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
+     *             .projectId("")
+     *             .atlasCidrBlock("10.8.0.0/21")
+     *             .providerName("AWS")
+     *             .regionName("US_EAST_1")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getNetworkContainer(GetNetworkContainerArgs.builder()
+     *             .projectId(testNetworkContainer.projectId())
+     *             .containerId(testNetworkContainer.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getNetworkContainer(GetNetworkContainerArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getNetworkContainer:getNetworkContainer", TypeShape.of(GetNetworkContainerResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.NetworkContainer + * + * `mongodbatlas.NetworkContainer` describes a Network Peering Container. The resource requires your Project ID and container ID. + * + * > **IMPORTANT:** This resource creates one Network Peering container into which Atlas can deploy Network Peering connections. An Atlas project can have a maximum of one container for each cloud provider. You must have either the Project Owner or Organization Owner role to successfully call this endpoint. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * ### Basic Example. + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkContainer;
+     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetNetworkContainerArgs;
+     * 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 testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
+     *             .projectId("")
+     *             .atlasCidrBlock("10.8.0.0/21")
+     *             .providerName("AWS")
+     *             .regionName("US_EAST_1")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getNetworkContainer(GetNetworkContainerArgs.builder()
+     *             .projectId(testNetworkContainer.projectId())
+     *             .containerId(testNetworkContainer.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getNetworkContainer(GetNetworkContainerArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getNetworkContainer:getNetworkContainer", TypeShape.of(GetNetworkContainerResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.NetworkContainer + * + * `mongodbatlas.NetworkContainer` describes a Network Peering Container. The resource requires your Project ID and container ID. + * + * > **IMPORTANT:** This resource creates one Network Peering container into which Atlas can deploy Network Peering connections. An Atlas project can have a maximum of one container for each cloud provider. You must have either the Project Owner or Organization Owner role to successfully call this endpoint. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * ### Basic Example. + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkContainer;
+     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetNetworkContainerArgs;
+     * 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 testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
+     *             .projectId("")
+     *             .atlasCidrBlock("10.8.0.0/21")
+     *             .providerName("AWS")
+     *             .regionName("US_EAST_1")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getNetworkContainer(GetNetworkContainerArgs.builder()
+     *             .projectId(testNetworkContainer.projectId())
+     *             .containerId(testNetworkContainer.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getNetworkContainerPlain(GetNetworkContainerPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getNetworkContainer:getNetworkContainer", TypeShape.of(GetNetworkContainerResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getNetworkContainers + * + * `mongodbatlas.getNetworkContainers` describes all Network Peering Containers. The data source requires your Project ID. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * ### Basic Example. + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkContainer;
+     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetNetworkContainersArgs;
+     * 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 testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
+     *             .projectId("")
+     *             .atlasCidrBlock("10.8.0.0/21")
+     *             .providerName("AWS")
+     *             .regionName("US_EAST_1")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getNetworkContainers(GetNetworkContainersArgs.builder()
+     *             .projectId(testNetworkContainer.projectId())
+     *             .providerName(testNetworkContainer.providerName())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getNetworkContainers(GetNetworkContainersArgs args) { + return getNetworkContainers(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.getNetworkContainers + * + * `mongodbatlas.getNetworkContainers` describes all Network Peering Containers. The data source requires your Project ID. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * ### Basic Example. + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkContainer;
+     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetNetworkContainersArgs;
+     * 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 testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
+     *             .projectId("")
+     *             .atlasCidrBlock("10.8.0.0/21")
+     *             .providerName("AWS")
+     *             .regionName("US_EAST_1")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getNetworkContainers(GetNetworkContainersArgs.builder()
+     *             .projectId(testNetworkContainer.projectId())
+     *             .providerName(testNetworkContainer.providerName())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getNetworkContainersPlain(GetNetworkContainersPlainArgs args) { + return getNetworkContainersPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.getNetworkContainers + * + * `mongodbatlas.getNetworkContainers` describes all Network Peering Containers. The data source requires your Project ID. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * ### Basic Example. + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkContainer;
+     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetNetworkContainersArgs;
+     * 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 testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
+     *             .projectId("")
+     *             .atlasCidrBlock("10.8.0.0/21")
+     *             .providerName("AWS")
+     *             .regionName("US_EAST_1")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getNetworkContainers(GetNetworkContainersArgs.builder()
+     *             .projectId(testNetworkContainer.projectId())
+     *             .providerName(testNetworkContainer.providerName())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getNetworkContainers(GetNetworkContainersArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getNetworkContainers:getNetworkContainers", TypeShape.of(GetNetworkContainersInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getNetworkContainers + * + * `mongodbatlas.getNetworkContainers` describes all Network Peering Containers. The data source requires your Project ID. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * ### Basic Example. + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkContainer;
+     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetNetworkContainersArgs;
+     * 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 testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
+     *             .projectId("")
+     *             .atlasCidrBlock("10.8.0.0/21")
+     *             .providerName("AWS")
+     *             .regionName("US_EAST_1")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getNetworkContainers(GetNetworkContainersArgs.builder()
+     *             .projectId(testNetworkContainer.projectId())
+     *             .providerName(testNetworkContainer.providerName())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getNetworkContainers(GetNetworkContainersArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getNetworkContainers:getNetworkContainers", TypeShape.of(GetNetworkContainersInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getNetworkContainers + * + * `mongodbatlas.getNetworkContainers` describes all Network Peering Containers. The data source requires your Project ID. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * ### Basic Example. + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkContainer;
+     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetNetworkContainersArgs;
+     * 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 testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
+     *             .projectId("")
+     *             .atlasCidrBlock("10.8.0.0/21")
+     *             .providerName("AWS")
+     *             .regionName("US_EAST_1")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getNetworkContainers(GetNetworkContainersArgs.builder()
+     *             .projectId(testNetworkContainer.projectId())
+     *             .providerName(testNetworkContainer.providerName())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getNetworkContainersPlain(GetNetworkContainersPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getNetworkContainers:getNetworkContainers", TypeShape.of(GetNetworkContainersInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.NetworkPeering + * + * `mongodbatlas.NetworkPeering` describes a Network Peering Connection. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * ### Basic Example (AWS). + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkPeering;
+     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetNetworkPeeringArgs;
+     * 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 testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
+     *             .accepterRegionName("us-east-1")
+     *             .projectId("")
+     *             .containerId("507f1f77bcf86cd799439011")
+     *             .providerName("AWS")
+     *             .routeTableCidrBlock("192.168.0.0/24")
+     *             .vpcId("vpc-abc123abc123")
+     *             .awsAccountId("abc123abc123")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getNetworkPeering(GetNetworkPeeringArgs.builder()
+     *             .projectId(testNetworkPeering.projectId())
+     *             .peeringId(testNetworkPeering.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getNetworkPeering(GetNetworkPeeringArgs args) { + return getNetworkPeering(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.NetworkPeering + * + * `mongodbatlas.NetworkPeering` describes a Network Peering Connection. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * ### Basic Example (AWS). + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkPeering;
+     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetNetworkPeeringArgs;
+     * 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 testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
+     *             .accepterRegionName("us-east-1")
+     *             .projectId("")
+     *             .containerId("507f1f77bcf86cd799439011")
+     *             .providerName("AWS")
+     *             .routeTableCidrBlock("192.168.0.0/24")
+     *             .vpcId("vpc-abc123abc123")
+     *             .awsAccountId("abc123abc123")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getNetworkPeering(GetNetworkPeeringArgs.builder()
+     *             .projectId(testNetworkPeering.projectId())
+     *             .peeringId(testNetworkPeering.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getNetworkPeeringPlain(GetNetworkPeeringPlainArgs args) { + return getNetworkPeeringPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.NetworkPeering + * + * `mongodbatlas.NetworkPeering` describes a Network Peering Connection. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * ### Basic Example (AWS). + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkPeering;
+     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetNetworkPeeringArgs;
+     * 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 testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
+     *             .accepterRegionName("us-east-1")
+     *             .projectId("")
+     *             .containerId("507f1f77bcf86cd799439011")
+     *             .providerName("AWS")
+     *             .routeTableCidrBlock("192.168.0.0/24")
+     *             .vpcId("vpc-abc123abc123")
+     *             .awsAccountId("abc123abc123")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getNetworkPeering(GetNetworkPeeringArgs.builder()
+     *             .projectId(testNetworkPeering.projectId())
+     *             .peeringId(testNetworkPeering.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getNetworkPeering(GetNetworkPeeringArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getNetworkPeering:getNetworkPeering", TypeShape.of(GetNetworkPeeringResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.NetworkPeering + * + * `mongodbatlas.NetworkPeering` describes a Network Peering Connection. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * ### Basic Example (AWS). + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkPeering;
+     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetNetworkPeeringArgs;
+     * 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 testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
+     *             .accepterRegionName("us-east-1")
+     *             .projectId("")
+     *             .containerId("507f1f77bcf86cd799439011")
+     *             .providerName("AWS")
+     *             .routeTableCidrBlock("192.168.0.0/24")
+     *             .vpcId("vpc-abc123abc123")
+     *             .awsAccountId("abc123abc123")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getNetworkPeering(GetNetworkPeeringArgs.builder()
+     *             .projectId(testNetworkPeering.projectId())
+     *             .peeringId(testNetworkPeering.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getNetworkPeering(GetNetworkPeeringArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getNetworkPeering:getNetworkPeering", TypeShape.of(GetNetworkPeeringResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.NetworkPeering + * + * `mongodbatlas.NetworkPeering` describes a Network Peering Connection. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * ### Basic Example (AWS). + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkPeering;
+     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetNetworkPeeringArgs;
+     * 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 testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
+     *             .accepterRegionName("us-east-1")
+     *             .projectId("")
+     *             .containerId("507f1f77bcf86cd799439011")
+     *             .providerName("AWS")
+     *             .routeTableCidrBlock("192.168.0.0/24")
+     *             .vpcId("vpc-abc123abc123")
+     *             .awsAccountId("abc123abc123")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getNetworkPeering(GetNetworkPeeringArgs.builder()
+     *             .projectId(testNetworkPeering.projectId())
+     *             .peeringId(testNetworkPeering.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getNetworkPeeringPlain(GetNetworkPeeringPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getNetworkPeering:getNetworkPeering", TypeShape.of(GetNetworkPeeringResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getNetworkPeerings + * + * `mongodbatlas.getNetworkPeerings` describes all Network Peering Connections. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * ### Basic Example (AWS). + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkPeering;
+     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetNetworkPeeringsArgs;
+     * 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 testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
+     *             .accepterRegionName("us-east-1")
+     *             .projectId("")
+     *             .containerId("507f1f77bcf86cd799439011")
+     *             .providerName("AWS")
+     *             .routeTableCidrBlock("192.168.0.0/24")
+     *             .vpcId("vpc-abc123abc123")
+     *             .awsAccountId("abc123abc123")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getNetworkPeerings(GetNetworkPeeringsArgs.builder()
+     *             .projectId(testNetworkPeering.projectId())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getNetworkPeerings(GetNetworkPeeringsArgs args) { + return getNetworkPeerings(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.getNetworkPeerings + * + * `mongodbatlas.getNetworkPeerings` describes all Network Peering Connections. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * ### Basic Example (AWS). + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkPeering;
+     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetNetworkPeeringsArgs;
+     * 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 testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
+     *             .accepterRegionName("us-east-1")
+     *             .projectId("")
+     *             .containerId("507f1f77bcf86cd799439011")
+     *             .providerName("AWS")
+     *             .routeTableCidrBlock("192.168.0.0/24")
+     *             .vpcId("vpc-abc123abc123")
+     *             .awsAccountId("abc123abc123")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getNetworkPeerings(GetNetworkPeeringsArgs.builder()
+     *             .projectId(testNetworkPeering.projectId())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getNetworkPeeringsPlain(GetNetworkPeeringsPlainArgs args) { + return getNetworkPeeringsPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.getNetworkPeerings + * + * `mongodbatlas.getNetworkPeerings` describes all Network Peering Connections. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * ### Basic Example (AWS). + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkPeering;
+     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetNetworkPeeringsArgs;
+     * 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 testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
+     *             .accepterRegionName("us-east-1")
+     *             .projectId("")
+     *             .containerId("507f1f77bcf86cd799439011")
+     *             .providerName("AWS")
+     *             .routeTableCidrBlock("192.168.0.0/24")
+     *             .vpcId("vpc-abc123abc123")
+     *             .awsAccountId("abc123abc123")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getNetworkPeerings(GetNetworkPeeringsArgs.builder()
+     *             .projectId(testNetworkPeering.projectId())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getNetworkPeerings(GetNetworkPeeringsArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getNetworkPeerings:getNetworkPeerings", TypeShape.of(GetNetworkPeeringsInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getNetworkPeerings + * + * `mongodbatlas.getNetworkPeerings` describes all Network Peering Connections. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * ### Basic Example (AWS). + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkPeering;
+     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetNetworkPeeringsArgs;
+     * 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 testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
+     *             .accepterRegionName("us-east-1")
+     *             .projectId("")
+     *             .containerId("507f1f77bcf86cd799439011")
+     *             .providerName("AWS")
+     *             .routeTableCidrBlock("192.168.0.0/24")
+     *             .vpcId("vpc-abc123abc123")
+     *             .awsAccountId("abc123abc123")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getNetworkPeerings(GetNetworkPeeringsArgs.builder()
+     *             .projectId(testNetworkPeering.projectId())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getNetworkPeerings(GetNetworkPeeringsArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getNetworkPeerings:getNetworkPeerings", TypeShape.of(GetNetworkPeeringsInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getNetworkPeerings + * + * `mongodbatlas.getNetworkPeerings` describes all Network Peering Connections. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * + * ## Example Usage + * + * ### Basic Example (AWS). + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkPeering;
+     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetNetworkPeeringsArgs;
+     * 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 testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
+     *             .accepterRegionName("us-east-1")
+     *             .projectId("")
+     *             .containerId("507f1f77bcf86cd799439011")
+     *             .providerName("AWS")
+     *             .routeTableCidrBlock("192.168.0.0/24")
+     *             .vpcId("vpc-abc123abc123")
+     *             .awsAccountId("abc123abc123")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getNetworkPeerings(GetNetworkPeeringsArgs.builder()
+     *             .projectId(testNetworkPeering.projectId())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getNetworkPeeringsPlain(GetNetworkPeeringsPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getNetworkPeerings:getNetworkPeerings", TypeShape.of(GetNetworkPeeringsInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.OnlineArchive + * + * `mongodbatlas.OnlineArchive` describes an Online Archive + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage + * + * ## Attributes reference + * + * * `db_name` - Name of the database that contains the collection. + * * `coll_name` - Name of the collection. + * * `collection_type` - Type of MongoDB collection that you want to return. This value can be "TIMESERIES" or "STANDARD". Default is "STANDARD". + * * `criteria` - Criteria to use for archiving data. See criteria. + * * `data_expiration_rule` - Rule for specifying when data should be deleted from the archive. See data expiration rule. + * * `data_process_region` - Settings to configure the region where you wish to store your archived data. See data process region. + * * `schedule` - Regular frequency and duration when archiving process occurs. See schedule. + * * `partition_fields` - Fields to use to partition data. You can specify up to two frequently queried fields to use for partitioning data. Queries that don’t contain the specified fields require a full collection scan of all archived documents, which takes longer and increases your costs. To learn more about how partition improves query performance, see [Data Structure in S3](https://docs.mongodb.com/datalake/admin/optimize-query-performance/#data-structure-in-s3). The value of a partition field can be up to a maximum of 700 characters. Documents with values exceeding 700 characters are not archived. See partition fields. + * * `paused` - State of the online archive. This is required for pausing an active online archive or resuming a paused online archive. If the collection has another active online archive, the resume request fails. + * * `state` - Status of the online archive. Valid values are: Pending, Archiving, Idle, Pausing, Paused, Orphaned and Deleted + * + * ### Criteria + * * `type` - Type of criteria (DATE, CUSTOM) + * * `date_field` - Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. Set this parameter when `type` is `DATE`. + * * `date_format` - Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. Set this parameter when `type` is `DATE`. You must set `type` to `DATE` if `collectionType` is `TIMESERIES`. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS. + * * `expire_after_days` - Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. Set this parameter when `type` is `DATE`. + * * `query` - JSON query to use to select documents for archiving. Atlas uses the specified query with the db.collection.find(query) command. The empty document {} to return all documents is not supported. Set this parameter when `type` is `CUSTOM`. + * + * ### Data Expiration Rule + * * `expire_after_days` - Number of days used in the date criteria for nominating documents for deletion. Value must be between 7 and 9215. + * + * ### Data Process Region + * * `cloud_provider` - Human-readable label that identifies the Cloud service provider where you wish to store your archived data. + * * `region` - Human-readable label that identifies the geographic location of the region where you wish to store your archived data. For allowed values, see [MongoDB Atlas API documentation](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Online-Archive/operation/createOnlineArchive) + * + * ### Schedule + * + * * `type` - Type of schedule. Valid values: `DEFAULT`, `DAILY`, `MONTHLY`, `WEEKLY`. + * * `start_hour` - Hour of the day when the when the scheduled window to run one online archive starts. + * * `end_hour` - Hour of the day when the scheduled window to run one online archive ends. + * * `start_minute` - Minute of the hour when the scheduled window to run one online archive starts. + * * `end_minute` - Minute of the hour when the scheduled window to run one online archive ends. + * * `day_of_month` - Day of the month when the scheduled archive starts. Set this parameter when `type` is `MONTHLY`. + * * `day_of_week` - Day of the week when the scheduled archive starts. The week starts with Monday (1) and ends with Sunday (7).Set this parameter when `type` is `WEEKLY`. + * + * ### Partition + * * `field_name` - Human-readable label that identifies the parameter that MongoDB Cloud uses to partition data. To specify a nested parameter, use the dot notation. + * * `order` - Sequence in which MongoDB Cloud slices the collection data to create partitions. The resource expresses this sequence starting with zero. The value of the `criteria.dateField` parameter defaults as the first item in the partition sequence. + * * `field_type` - Data type of the parameter that that MongoDB Cloud uses to partition data. Partition parameters of type UUID must be of binary subtype 4. MongoDB Cloud skips partition parameters of type UUID with subtype 3. Valid values: `date`, `int`, `long`, `objectId`, `string`, `uuid`. + * + * See [MongoDB Atlas API](https://docs.atlas.mongodb.com/reference/api/online-archive-get-one/) Documentation for more information. + * + */ + public static Output getOnlineArchive(GetOnlineArchiveArgs args) { + return getOnlineArchive(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.OnlineArchive + * + * `mongodbatlas.OnlineArchive` describes an Online Archive + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage + * + * ## Attributes reference + * + * * `db_name` - Name of the database that contains the collection. + * * `coll_name` - Name of the collection. + * * `collection_type` - Type of MongoDB collection that you want to return. This value can be "TIMESERIES" or "STANDARD". Default is "STANDARD". + * * `criteria` - Criteria to use for archiving data. See criteria. + * * `data_expiration_rule` - Rule for specifying when data should be deleted from the archive. See data expiration rule. + * * `data_process_region` - Settings to configure the region where you wish to store your archived data. See data process region. + * * `schedule` - Regular frequency and duration when archiving process occurs. See schedule. + * * `partition_fields` - Fields to use to partition data. You can specify up to two frequently queried fields to use for partitioning data. Queries that don’t contain the specified fields require a full collection scan of all archived documents, which takes longer and increases your costs. To learn more about how partition improves query performance, see [Data Structure in S3](https://docs.mongodb.com/datalake/admin/optimize-query-performance/#data-structure-in-s3). The value of a partition field can be up to a maximum of 700 characters. Documents with values exceeding 700 characters are not archived. See partition fields. + * * `paused` - State of the online archive. This is required for pausing an active online archive or resuming a paused online archive. If the collection has another active online archive, the resume request fails. + * * `state` - Status of the online archive. Valid values are: Pending, Archiving, Idle, Pausing, Paused, Orphaned and Deleted + * + * ### Criteria + * * `type` - Type of criteria (DATE, CUSTOM) + * * `date_field` - Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. Set this parameter when `type` is `DATE`. + * * `date_format` - Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. Set this parameter when `type` is `DATE`. You must set `type` to `DATE` if `collectionType` is `TIMESERIES`. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS. + * * `expire_after_days` - Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. Set this parameter when `type` is `DATE`. + * * `query` - JSON query to use to select documents for archiving. Atlas uses the specified query with the db.collection.find(query) command. The empty document {} to return all documents is not supported. Set this parameter when `type` is `CUSTOM`. + * + * ### Data Expiration Rule + * * `expire_after_days` - Number of days used in the date criteria for nominating documents for deletion. Value must be between 7 and 9215. + * + * ### Data Process Region + * * `cloud_provider` - Human-readable label that identifies the Cloud service provider where you wish to store your archived data. + * * `region` - Human-readable label that identifies the geographic location of the region where you wish to store your archived data. For allowed values, see [MongoDB Atlas API documentation](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Online-Archive/operation/createOnlineArchive) + * + * ### Schedule + * + * * `type` - Type of schedule. Valid values: `DEFAULT`, `DAILY`, `MONTHLY`, `WEEKLY`. + * * `start_hour` - Hour of the day when the when the scheduled window to run one online archive starts. + * * `end_hour` - Hour of the day when the scheduled window to run one online archive ends. + * * `start_minute` - Minute of the hour when the scheduled window to run one online archive starts. + * * `end_minute` - Minute of the hour when the scheduled window to run one online archive ends. + * * `day_of_month` - Day of the month when the scheduled archive starts. Set this parameter when `type` is `MONTHLY`. + * * `day_of_week` - Day of the week when the scheduled archive starts. The week starts with Monday (1) and ends with Sunday (7).Set this parameter when `type` is `WEEKLY`. + * + * ### Partition + * * `field_name` - Human-readable label that identifies the parameter that MongoDB Cloud uses to partition data. To specify a nested parameter, use the dot notation. + * * `order` - Sequence in which MongoDB Cloud slices the collection data to create partitions. The resource expresses this sequence starting with zero. The value of the `criteria.dateField` parameter defaults as the first item in the partition sequence. + * * `field_type` - Data type of the parameter that that MongoDB Cloud uses to partition data. Partition parameters of type UUID must be of binary subtype 4. MongoDB Cloud skips partition parameters of type UUID with subtype 3. Valid values: `date`, `int`, `long`, `objectId`, `string`, `uuid`. + * + * See [MongoDB Atlas API](https://docs.atlas.mongodb.com/reference/api/online-archive-get-one/) Documentation for more information. + * + */ + public static CompletableFuture getOnlineArchivePlain(GetOnlineArchivePlainArgs args) { + return getOnlineArchivePlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.OnlineArchive + * + * `mongodbatlas.OnlineArchive` describes an Online Archive + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage + * + * ## Attributes reference + * + * * `db_name` - Name of the database that contains the collection. + * * `coll_name` - Name of the collection. + * * `collection_type` - Type of MongoDB collection that you want to return. This value can be "TIMESERIES" or "STANDARD". Default is "STANDARD". + * * `criteria` - Criteria to use for archiving data. See criteria. + * * `data_expiration_rule` - Rule for specifying when data should be deleted from the archive. See data expiration rule. + * * `data_process_region` - Settings to configure the region where you wish to store your archived data. See data process region. + * * `schedule` - Regular frequency and duration when archiving process occurs. See schedule. + * * `partition_fields` - Fields to use to partition data. You can specify up to two frequently queried fields to use for partitioning data. Queries that don’t contain the specified fields require a full collection scan of all archived documents, which takes longer and increases your costs. To learn more about how partition improves query performance, see [Data Structure in S3](https://docs.mongodb.com/datalake/admin/optimize-query-performance/#data-structure-in-s3). The value of a partition field can be up to a maximum of 700 characters. Documents with values exceeding 700 characters are not archived. See partition fields. + * * `paused` - State of the online archive. This is required for pausing an active online archive or resuming a paused online archive. If the collection has another active online archive, the resume request fails. + * * `state` - Status of the online archive. Valid values are: Pending, Archiving, Idle, Pausing, Paused, Orphaned and Deleted + * + * ### Criteria + * * `type` - Type of criteria (DATE, CUSTOM) + * * `date_field` - Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. Set this parameter when `type` is `DATE`. + * * `date_format` - Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. Set this parameter when `type` is `DATE`. You must set `type` to `DATE` if `collectionType` is `TIMESERIES`. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS. + * * `expire_after_days` - Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. Set this parameter when `type` is `DATE`. + * * `query` - JSON query to use to select documents for archiving. Atlas uses the specified query with the db.collection.find(query) command. The empty document {} to return all documents is not supported. Set this parameter when `type` is `CUSTOM`. + * + * ### Data Expiration Rule + * * `expire_after_days` - Number of days used in the date criteria for nominating documents for deletion. Value must be between 7 and 9215. + * + * ### Data Process Region + * * `cloud_provider` - Human-readable label that identifies the Cloud service provider where you wish to store your archived data. + * * `region` - Human-readable label that identifies the geographic location of the region where you wish to store your archived data. For allowed values, see [MongoDB Atlas API documentation](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Online-Archive/operation/createOnlineArchive) + * + * ### Schedule + * + * * `type` - Type of schedule. Valid values: `DEFAULT`, `DAILY`, `MONTHLY`, `WEEKLY`. + * * `start_hour` - Hour of the day when the when the scheduled window to run one online archive starts. + * * `end_hour` - Hour of the day when the scheduled window to run one online archive ends. + * * `start_minute` - Minute of the hour when the scheduled window to run one online archive starts. + * * `end_minute` - Minute of the hour when the scheduled window to run one online archive ends. + * * `day_of_month` - Day of the month when the scheduled archive starts. Set this parameter when `type` is `MONTHLY`. + * * `day_of_week` - Day of the week when the scheduled archive starts. The week starts with Monday (1) and ends with Sunday (7).Set this parameter when `type` is `WEEKLY`. + * + * ### Partition + * * `field_name` - Human-readable label that identifies the parameter that MongoDB Cloud uses to partition data. To specify a nested parameter, use the dot notation. + * * `order` - Sequence in which MongoDB Cloud slices the collection data to create partitions. The resource expresses this sequence starting with zero. The value of the `criteria.dateField` parameter defaults as the first item in the partition sequence. + * * `field_type` - Data type of the parameter that that MongoDB Cloud uses to partition data. Partition parameters of type UUID must be of binary subtype 4. MongoDB Cloud skips partition parameters of type UUID with subtype 3. Valid values: `date`, `int`, `long`, `objectId`, `string`, `uuid`. + * + * See [MongoDB Atlas API](https://docs.atlas.mongodb.com/reference/api/online-archive-get-one/) Documentation for more information. + * + */ + public static Output getOnlineArchive(GetOnlineArchiveArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getOnlineArchive:getOnlineArchive", TypeShape.of(GetOnlineArchiveResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.OnlineArchive + * + * `mongodbatlas.OnlineArchive` describes an Online Archive + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage + * + * ## Attributes reference + * + * * `db_name` - Name of the database that contains the collection. + * * `coll_name` - Name of the collection. + * * `collection_type` - Type of MongoDB collection that you want to return. This value can be "TIMESERIES" or "STANDARD". Default is "STANDARD". + * * `criteria` - Criteria to use for archiving data. See criteria. + * * `data_expiration_rule` - Rule for specifying when data should be deleted from the archive. See data expiration rule. + * * `data_process_region` - Settings to configure the region where you wish to store your archived data. See data process region. + * * `schedule` - Regular frequency and duration when archiving process occurs. See schedule. + * * `partition_fields` - Fields to use to partition data. You can specify up to two frequently queried fields to use for partitioning data. Queries that don’t contain the specified fields require a full collection scan of all archived documents, which takes longer and increases your costs. To learn more about how partition improves query performance, see [Data Structure in S3](https://docs.mongodb.com/datalake/admin/optimize-query-performance/#data-structure-in-s3). The value of a partition field can be up to a maximum of 700 characters. Documents with values exceeding 700 characters are not archived. See partition fields. + * * `paused` - State of the online archive. This is required for pausing an active online archive or resuming a paused online archive. If the collection has another active online archive, the resume request fails. + * * `state` - Status of the online archive. Valid values are: Pending, Archiving, Idle, Pausing, Paused, Orphaned and Deleted + * + * ### Criteria + * * `type` - Type of criteria (DATE, CUSTOM) + * * `date_field` - Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. Set this parameter when `type` is `DATE`. + * * `date_format` - Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. Set this parameter when `type` is `DATE`. You must set `type` to `DATE` if `collectionType` is `TIMESERIES`. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS. + * * `expire_after_days` - Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. Set this parameter when `type` is `DATE`. + * * `query` - JSON query to use to select documents for archiving. Atlas uses the specified query with the db.collection.find(query) command. The empty document {} to return all documents is not supported. Set this parameter when `type` is `CUSTOM`. + * + * ### Data Expiration Rule + * * `expire_after_days` - Number of days used in the date criteria for nominating documents for deletion. Value must be between 7 and 9215. + * + * ### Data Process Region + * * `cloud_provider` - Human-readable label that identifies the Cloud service provider where you wish to store your archived data. + * * `region` - Human-readable label that identifies the geographic location of the region where you wish to store your archived data. For allowed values, see [MongoDB Atlas API documentation](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Online-Archive/operation/createOnlineArchive) + * + * ### Schedule + * + * * `type` - Type of schedule. Valid values: `DEFAULT`, `DAILY`, `MONTHLY`, `WEEKLY`. + * * `start_hour` - Hour of the day when the when the scheduled window to run one online archive starts. + * * `end_hour` - Hour of the day when the scheduled window to run one online archive ends. + * * `start_minute` - Minute of the hour when the scheduled window to run one online archive starts. + * * `end_minute` - Minute of the hour when the scheduled window to run one online archive ends. + * * `day_of_month` - Day of the month when the scheduled archive starts. Set this parameter when `type` is `MONTHLY`. + * * `day_of_week` - Day of the week when the scheduled archive starts. The week starts with Monday (1) and ends with Sunday (7).Set this parameter when `type` is `WEEKLY`. + * + * ### Partition + * * `field_name` - Human-readable label that identifies the parameter that MongoDB Cloud uses to partition data. To specify a nested parameter, use the dot notation. + * * `order` - Sequence in which MongoDB Cloud slices the collection data to create partitions. The resource expresses this sequence starting with zero. The value of the `criteria.dateField` parameter defaults as the first item in the partition sequence. + * * `field_type` - Data type of the parameter that that MongoDB Cloud uses to partition data. Partition parameters of type UUID must be of binary subtype 4. MongoDB Cloud skips partition parameters of type UUID with subtype 3. Valid values: `date`, `int`, `long`, `objectId`, `string`, `uuid`. + * + * See [MongoDB Atlas API](https://docs.atlas.mongodb.com/reference/api/online-archive-get-one/) Documentation for more information. + * + */ + public static Output getOnlineArchive(GetOnlineArchiveArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getOnlineArchive:getOnlineArchive", TypeShape.of(GetOnlineArchiveResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.OnlineArchive + * + * `mongodbatlas.OnlineArchive` describes an Online Archive + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage + * + * ## Attributes reference + * + * * `db_name` - Name of the database that contains the collection. + * * `coll_name` - Name of the collection. + * * `collection_type` - Type of MongoDB collection that you want to return. This value can be "TIMESERIES" or "STANDARD". Default is "STANDARD". + * * `criteria` - Criteria to use for archiving data. See criteria. + * * `data_expiration_rule` - Rule for specifying when data should be deleted from the archive. See data expiration rule. + * * `data_process_region` - Settings to configure the region where you wish to store your archived data. See data process region. + * * `schedule` - Regular frequency and duration when archiving process occurs. See schedule. + * * `partition_fields` - Fields to use to partition data. You can specify up to two frequently queried fields to use for partitioning data. Queries that don’t contain the specified fields require a full collection scan of all archived documents, which takes longer and increases your costs. To learn more about how partition improves query performance, see [Data Structure in S3](https://docs.mongodb.com/datalake/admin/optimize-query-performance/#data-structure-in-s3). The value of a partition field can be up to a maximum of 700 characters. Documents with values exceeding 700 characters are not archived. See partition fields. + * * `paused` - State of the online archive. This is required for pausing an active online archive or resuming a paused online archive. If the collection has another active online archive, the resume request fails. + * * `state` - Status of the online archive. Valid values are: Pending, Archiving, Idle, Pausing, Paused, Orphaned and Deleted + * + * ### Criteria + * * `type` - Type of criteria (DATE, CUSTOM) + * * `date_field` - Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. Set this parameter when `type` is `DATE`. + * * `date_format` - Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. Set this parameter when `type` is `DATE`. You must set `type` to `DATE` if `collectionType` is `TIMESERIES`. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS. + * * `expire_after_days` - Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. Set this parameter when `type` is `DATE`. + * * `query` - JSON query to use to select documents for archiving. Atlas uses the specified query with the db.collection.find(query) command. The empty document {} to return all documents is not supported. Set this parameter when `type` is `CUSTOM`. + * + * ### Data Expiration Rule + * * `expire_after_days` - Number of days used in the date criteria for nominating documents for deletion. Value must be between 7 and 9215. + * + * ### Data Process Region + * * `cloud_provider` - Human-readable label that identifies the Cloud service provider where you wish to store your archived data. + * * `region` - Human-readable label that identifies the geographic location of the region where you wish to store your archived data. For allowed values, see [MongoDB Atlas API documentation](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Online-Archive/operation/createOnlineArchive) + * + * ### Schedule + * + * * `type` - Type of schedule. Valid values: `DEFAULT`, `DAILY`, `MONTHLY`, `WEEKLY`. + * * `start_hour` - Hour of the day when the when the scheduled window to run one online archive starts. + * * `end_hour` - Hour of the day when the scheduled window to run one online archive ends. + * * `start_minute` - Minute of the hour when the scheduled window to run one online archive starts. + * * `end_minute` - Minute of the hour when the scheduled window to run one online archive ends. + * * `day_of_month` - Day of the month when the scheduled archive starts. Set this parameter when `type` is `MONTHLY`. + * * `day_of_week` - Day of the week when the scheduled archive starts. The week starts with Monday (1) and ends with Sunday (7).Set this parameter when `type` is `WEEKLY`. + * + * ### Partition + * * `field_name` - Human-readable label that identifies the parameter that MongoDB Cloud uses to partition data. To specify a nested parameter, use the dot notation. + * * `order` - Sequence in which MongoDB Cloud slices the collection data to create partitions. The resource expresses this sequence starting with zero. The value of the `criteria.dateField` parameter defaults as the first item in the partition sequence. + * * `field_type` - Data type of the parameter that that MongoDB Cloud uses to partition data. Partition parameters of type UUID must be of binary subtype 4. MongoDB Cloud skips partition parameters of type UUID with subtype 3. Valid values: `date`, `int`, `long`, `objectId`, `string`, `uuid`. + * + * See [MongoDB Atlas API](https://docs.atlas.mongodb.com/reference/api/online-archive-get-one/) Documentation for more information. + * + */ + public static CompletableFuture getOnlineArchivePlain(GetOnlineArchivePlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getOnlineArchive:getOnlineArchive", TypeShape.of(GetOnlineArchiveResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.OnlineArchive + * + * `mongodbatlas.OnlineArchive` Describes the list of all the online archives for a cluster + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage + * + * ## Attributes reference + * + * * `db_name` - Name of the database that contains the collection. + * * `coll_name` - Name of the collection. + * * `collection_type` - Type of MongoDB collection that you want to return. This value can be "TIMESERIES" or "STANDARD". Default is "STANDARD". + * * `criteria` - Criteria to use for archiving data. See criteria. + * * `data_expiration_rule` - Rule for specifying when data should be deleted from the archive. See data expiration rule. + * * `data_process_region` - Settings to configure the region where you wish to store your archived data. See data process region. + * * `schedule` - Regular frequency and duration when archiving process occurs. See schedule. + * * `partition_fields` - Fields to use to partition data. You can specify up to two frequently queried fields to use for partitioning data. Queries that don’t contain the specified fields require a full collection scan of all archived documents, which takes longer and increases your costs. To learn more about how partition improves query performance, see [Data Structure in S3](https://docs.mongodb.com/datalake/admin/optimize-query-performance/#data-structure-in-s3). The value of a partition field can be up to a maximum of 700 characters. Documents with values exceeding 700 characters are not archived. See partition fields. + * * `paused` - State of the online archive. This is required for pausing an active online archive or resuming a paused online archive. If the collection has another active online archive, the resume request fails. + * * `state` - Status of the online archive. Valid values are: Pending, Archiving, Idle, Pausing, Paused, Orphaned and Deleted + * + * ### Criteria + * * `type` - Type of criteria (DATE, CUSTOM) + * * `date_field` - Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. Set this parameter when `type` is `DATE`. + * * `date_format` - Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. Set this parameter when `type` is `DATE`. You must set `type` to `DATE` if `collectionType` is `TIMESERIES`. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS. + * * `expire_after_days` - Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. Set this parameter when `type` is `DATE`. + * * `query` - JSON query to use to select documents for archiving. Atlas uses the specified query with the db.collection.find(query) command. The empty document {} to return all documents is not supported. Set this parameter when `type` is `CUSTOM`. + * + * ### Data Expiration Rule + * * `expire_after_days` - Number of days used in the date criteria for nominating documents for deletion. Value must be between 7 and 9215. + * + * ### Data Process Region + * * `cloud_provider` - Human-readable label that identifies the Cloud service provider where you wish to store your archived data. + * * `region` - Human-readable label that identifies the geographic location of the region where you wish to store your archived data. For allowed values, see [MongoDB Atlas API documentation](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Online-Archive/operation/createOnlineArchive) + * + * ### Schedule + * + * * `type` - Type of schedule (`DAILY`, `MONTHLY`, `WEEKLY`). + * * `start_hour` - Hour of the day when the when the scheduled window to run one online archive starts. + * * `end_hour` - Hour of the day when the scheduled window to run one online archive ends. + * * `start_minute` - Minute of the hour when the scheduled window to run one online archive starts. + * * `end_minute` - Minute of the hour when the scheduled window to run one online archive ends. + * * `day_of_month` - Day of the month when the scheduled archive starts. + * * `day_of_week` - Day of the week when the scheduled archive starts. The week starts with Monday (1) and ends with Sunday (7). + * + * ### Partition + * * `field_name` - Human-readable label that identifies the parameter that MongoDB Cloud uses to partition data. To specify a nested parameter, use the dot notation. + * * `order` - Sequence in which MongoDB Cloud slices the collection data to create partitions. The resource expresses this sequence starting with zero. The value of the `criteria.dateField` parameter defaults as the first item in the partition sequence. + * * `field_type` - Data type of the parameter that that MongoDB Cloud uses to partition data. Partition parameters of type UUID must be of binary subtype 4. MongoDB Cloud skips partition parameters of type UUID with subtype 3. Valid values: `date`, `int`, `long`, `objectId`, `string`, `uuid`. + * + */ + public static Output getOnlineArchives(GetOnlineArchivesArgs args) { + return getOnlineArchives(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.OnlineArchive + * + * `mongodbatlas.OnlineArchive` Describes the list of all the online archives for a cluster + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage + * + * ## Attributes reference + * + * * `db_name` - Name of the database that contains the collection. + * * `coll_name` - Name of the collection. + * * `collection_type` - Type of MongoDB collection that you want to return. This value can be "TIMESERIES" or "STANDARD". Default is "STANDARD". + * * `criteria` - Criteria to use for archiving data. See criteria. + * * `data_expiration_rule` - Rule for specifying when data should be deleted from the archive. See data expiration rule. + * * `data_process_region` - Settings to configure the region where you wish to store your archived data. See data process region. + * * `schedule` - Regular frequency and duration when archiving process occurs. See schedule. + * * `partition_fields` - Fields to use to partition data. You can specify up to two frequently queried fields to use for partitioning data. Queries that don’t contain the specified fields require a full collection scan of all archived documents, which takes longer and increases your costs. To learn more about how partition improves query performance, see [Data Structure in S3](https://docs.mongodb.com/datalake/admin/optimize-query-performance/#data-structure-in-s3). The value of a partition field can be up to a maximum of 700 characters. Documents with values exceeding 700 characters are not archived. See partition fields. + * * `paused` - State of the online archive. This is required for pausing an active online archive or resuming a paused online archive. If the collection has another active online archive, the resume request fails. + * * `state` - Status of the online archive. Valid values are: Pending, Archiving, Idle, Pausing, Paused, Orphaned and Deleted + * + * ### Criteria + * * `type` - Type of criteria (DATE, CUSTOM) + * * `date_field` - Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. Set this parameter when `type` is `DATE`. + * * `date_format` - Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. Set this parameter when `type` is `DATE`. You must set `type` to `DATE` if `collectionType` is `TIMESERIES`. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS. + * * `expire_after_days` - Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. Set this parameter when `type` is `DATE`. + * * `query` - JSON query to use to select documents for archiving. Atlas uses the specified query with the db.collection.find(query) command. The empty document {} to return all documents is not supported. Set this parameter when `type` is `CUSTOM`. + * + * ### Data Expiration Rule + * * `expire_after_days` - Number of days used in the date criteria for nominating documents for deletion. Value must be between 7 and 9215. + * + * ### Data Process Region + * * `cloud_provider` - Human-readable label that identifies the Cloud service provider where you wish to store your archived data. + * * `region` - Human-readable label that identifies the geographic location of the region where you wish to store your archived data. For allowed values, see [MongoDB Atlas API documentation](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Online-Archive/operation/createOnlineArchive) + * + * ### Schedule + * + * * `type` - Type of schedule (`DAILY`, `MONTHLY`, `WEEKLY`). + * * `start_hour` - Hour of the day when the when the scheduled window to run one online archive starts. + * * `end_hour` - Hour of the day when the scheduled window to run one online archive ends. + * * `start_minute` - Minute of the hour when the scheduled window to run one online archive starts. + * * `end_minute` - Minute of the hour when the scheduled window to run one online archive ends. + * * `day_of_month` - Day of the month when the scheduled archive starts. + * * `day_of_week` - Day of the week when the scheduled archive starts. The week starts with Monday (1) and ends with Sunday (7). + * + * ### Partition + * * `field_name` - Human-readable label that identifies the parameter that MongoDB Cloud uses to partition data. To specify a nested parameter, use the dot notation. + * * `order` - Sequence in which MongoDB Cloud slices the collection data to create partitions. The resource expresses this sequence starting with zero. The value of the `criteria.dateField` parameter defaults as the first item in the partition sequence. + * * `field_type` - Data type of the parameter that that MongoDB Cloud uses to partition data. Partition parameters of type UUID must be of binary subtype 4. MongoDB Cloud skips partition parameters of type UUID with subtype 3. Valid values: `date`, `int`, `long`, `objectId`, `string`, `uuid`. + * + */ + public static CompletableFuture getOnlineArchivesPlain(GetOnlineArchivesPlainArgs args) { + return getOnlineArchivesPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.OnlineArchive + * + * `mongodbatlas.OnlineArchive` Describes the list of all the online archives for a cluster + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage + * + * ## Attributes reference + * + * * `db_name` - Name of the database that contains the collection. + * * `coll_name` - Name of the collection. + * * `collection_type` - Type of MongoDB collection that you want to return. This value can be "TIMESERIES" or "STANDARD". Default is "STANDARD". + * * `criteria` - Criteria to use for archiving data. See criteria. + * * `data_expiration_rule` - Rule for specifying when data should be deleted from the archive. See data expiration rule. + * * `data_process_region` - Settings to configure the region where you wish to store your archived data. See data process region. + * * `schedule` - Regular frequency and duration when archiving process occurs. See schedule. + * * `partition_fields` - Fields to use to partition data. You can specify up to two frequently queried fields to use for partitioning data. Queries that don’t contain the specified fields require a full collection scan of all archived documents, which takes longer and increases your costs. To learn more about how partition improves query performance, see [Data Structure in S3](https://docs.mongodb.com/datalake/admin/optimize-query-performance/#data-structure-in-s3). The value of a partition field can be up to a maximum of 700 characters. Documents with values exceeding 700 characters are not archived. See partition fields. + * * `paused` - State of the online archive. This is required for pausing an active online archive or resuming a paused online archive. If the collection has another active online archive, the resume request fails. + * * `state` - Status of the online archive. Valid values are: Pending, Archiving, Idle, Pausing, Paused, Orphaned and Deleted + * + * ### Criteria + * * `type` - Type of criteria (DATE, CUSTOM) + * * `date_field` - Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. Set this parameter when `type` is `DATE`. + * * `date_format` - Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. Set this parameter when `type` is `DATE`. You must set `type` to `DATE` if `collectionType` is `TIMESERIES`. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS. + * * `expire_after_days` - Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. Set this parameter when `type` is `DATE`. + * * `query` - JSON query to use to select documents for archiving. Atlas uses the specified query with the db.collection.find(query) command. The empty document {} to return all documents is not supported. Set this parameter when `type` is `CUSTOM`. + * + * ### Data Expiration Rule + * * `expire_after_days` - Number of days used in the date criteria for nominating documents for deletion. Value must be between 7 and 9215. + * + * ### Data Process Region + * * `cloud_provider` - Human-readable label that identifies the Cloud service provider where you wish to store your archived data. + * * `region` - Human-readable label that identifies the geographic location of the region where you wish to store your archived data. For allowed values, see [MongoDB Atlas API documentation](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Online-Archive/operation/createOnlineArchive) + * + * ### Schedule + * + * * `type` - Type of schedule (`DAILY`, `MONTHLY`, `WEEKLY`). + * * `start_hour` - Hour of the day when the when the scheduled window to run one online archive starts. + * * `end_hour` - Hour of the day when the scheduled window to run one online archive ends. + * * `start_minute` - Minute of the hour when the scheduled window to run one online archive starts. + * * `end_minute` - Minute of the hour when the scheduled window to run one online archive ends. + * * `day_of_month` - Day of the month when the scheduled archive starts. + * * `day_of_week` - Day of the week when the scheduled archive starts. The week starts with Monday (1) and ends with Sunday (7). + * + * ### Partition + * * `field_name` - Human-readable label that identifies the parameter that MongoDB Cloud uses to partition data. To specify a nested parameter, use the dot notation. + * * `order` - Sequence in which MongoDB Cloud slices the collection data to create partitions. The resource expresses this sequence starting with zero. The value of the `criteria.dateField` parameter defaults as the first item in the partition sequence. + * * `field_type` - Data type of the parameter that that MongoDB Cloud uses to partition data. Partition parameters of type UUID must be of binary subtype 4. MongoDB Cloud skips partition parameters of type UUID with subtype 3. Valid values: `date`, `int`, `long`, `objectId`, `string`, `uuid`. + * + */ + public static Output getOnlineArchives(GetOnlineArchivesArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getOnlineArchives:getOnlineArchives", TypeShape.of(GetOnlineArchivesInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.OnlineArchive + * + * `mongodbatlas.OnlineArchive` Describes the list of all the online archives for a cluster + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage + * + * ## Attributes reference + * + * * `db_name` - Name of the database that contains the collection. + * * `coll_name` - Name of the collection. + * * `collection_type` - Type of MongoDB collection that you want to return. This value can be "TIMESERIES" or "STANDARD". Default is "STANDARD". + * * `criteria` - Criteria to use for archiving data. See criteria. + * * `data_expiration_rule` - Rule for specifying when data should be deleted from the archive. See data expiration rule. + * * `data_process_region` - Settings to configure the region where you wish to store your archived data. See data process region. + * * `schedule` - Regular frequency and duration when archiving process occurs. See schedule. + * * `partition_fields` - Fields to use to partition data. You can specify up to two frequently queried fields to use for partitioning data. Queries that don’t contain the specified fields require a full collection scan of all archived documents, which takes longer and increases your costs. To learn more about how partition improves query performance, see [Data Structure in S3](https://docs.mongodb.com/datalake/admin/optimize-query-performance/#data-structure-in-s3). The value of a partition field can be up to a maximum of 700 characters. Documents with values exceeding 700 characters are not archived. See partition fields. + * * `paused` - State of the online archive. This is required for pausing an active online archive or resuming a paused online archive. If the collection has another active online archive, the resume request fails. + * * `state` - Status of the online archive. Valid values are: Pending, Archiving, Idle, Pausing, Paused, Orphaned and Deleted + * + * ### Criteria + * * `type` - Type of criteria (DATE, CUSTOM) + * * `date_field` - Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. Set this parameter when `type` is `DATE`. + * * `date_format` - Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. Set this parameter when `type` is `DATE`. You must set `type` to `DATE` if `collectionType` is `TIMESERIES`. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS. + * * `expire_after_days` - Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. Set this parameter when `type` is `DATE`. + * * `query` - JSON query to use to select documents for archiving. Atlas uses the specified query with the db.collection.find(query) command. The empty document {} to return all documents is not supported. Set this parameter when `type` is `CUSTOM`. + * + * ### Data Expiration Rule + * * `expire_after_days` - Number of days used in the date criteria for nominating documents for deletion. Value must be between 7 and 9215. + * + * ### Data Process Region + * * `cloud_provider` - Human-readable label that identifies the Cloud service provider where you wish to store your archived data. + * * `region` - Human-readable label that identifies the geographic location of the region where you wish to store your archived data. For allowed values, see [MongoDB Atlas API documentation](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Online-Archive/operation/createOnlineArchive) + * + * ### Schedule + * + * * `type` - Type of schedule (`DAILY`, `MONTHLY`, `WEEKLY`). + * * `start_hour` - Hour of the day when the when the scheduled window to run one online archive starts. + * * `end_hour` - Hour of the day when the scheduled window to run one online archive ends. + * * `start_minute` - Minute of the hour when the scheduled window to run one online archive starts. + * * `end_minute` - Minute of the hour when the scheduled window to run one online archive ends. + * * `day_of_month` - Day of the month when the scheduled archive starts. + * * `day_of_week` - Day of the week when the scheduled archive starts. The week starts with Monday (1) and ends with Sunday (7). + * + * ### Partition + * * `field_name` - Human-readable label that identifies the parameter that MongoDB Cloud uses to partition data. To specify a nested parameter, use the dot notation. + * * `order` - Sequence in which MongoDB Cloud slices the collection data to create partitions. The resource expresses this sequence starting with zero. The value of the `criteria.dateField` parameter defaults as the first item in the partition sequence. + * * `field_type` - Data type of the parameter that that MongoDB Cloud uses to partition data. Partition parameters of type UUID must be of binary subtype 4. MongoDB Cloud skips partition parameters of type UUID with subtype 3. Valid values: `date`, `int`, `long`, `objectId`, `string`, `uuid`. + * + */ + public static Output getOnlineArchives(GetOnlineArchivesArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getOnlineArchives:getOnlineArchives", TypeShape.of(GetOnlineArchivesInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.OnlineArchive + * + * `mongodbatlas.OnlineArchive` Describes the list of all the online archives for a cluster + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage + * + * ## Attributes reference + * + * * `db_name` - Name of the database that contains the collection. + * * `coll_name` - Name of the collection. + * * `collection_type` - Type of MongoDB collection that you want to return. This value can be "TIMESERIES" or "STANDARD". Default is "STANDARD". + * * `criteria` - Criteria to use for archiving data. See criteria. + * * `data_expiration_rule` - Rule for specifying when data should be deleted from the archive. See data expiration rule. + * * `data_process_region` - Settings to configure the region where you wish to store your archived data. See data process region. + * * `schedule` - Regular frequency and duration when archiving process occurs. See schedule. + * * `partition_fields` - Fields to use to partition data. You can specify up to two frequently queried fields to use for partitioning data. Queries that don’t contain the specified fields require a full collection scan of all archived documents, which takes longer and increases your costs. To learn more about how partition improves query performance, see [Data Structure in S3](https://docs.mongodb.com/datalake/admin/optimize-query-performance/#data-structure-in-s3). The value of a partition field can be up to a maximum of 700 characters. Documents with values exceeding 700 characters are not archived. See partition fields. + * * `paused` - State of the online archive. This is required for pausing an active online archive or resuming a paused online archive. If the collection has another active online archive, the resume request fails. + * * `state` - Status of the online archive. Valid values are: Pending, Archiving, Idle, Pausing, Paused, Orphaned and Deleted + * + * ### Criteria + * * `type` - Type of criteria (DATE, CUSTOM) + * * `date_field` - Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. Set this parameter when `type` is `DATE`. + * * `date_format` - Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. Set this parameter when `type` is `DATE`. You must set `type` to `DATE` if `collectionType` is `TIMESERIES`. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS. + * * `expire_after_days` - Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. Set this parameter when `type` is `DATE`. + * * `query` - JSON query to use to select documents for archiving. Atlas uses the specified query with the db.collection.find(query) command. The empty document {} to return all documents is not supported. Set this parameter when `type` is `CUSTOM`. + * + * ### Data Expiration Rule + * * `expire_after_days` - Number of days used in the date criteria for nominating documents for deletion. Value must be between 7 and 9215. + * + * ### Data Process Region + * * `cloud_provider` - Human-readable label that identifies the Cloud service provider where you wish to store your archived data. + * * `region` - Human-readable label that identifies the geographic location of the region where you wish to store your archived data. For allowed values, see [MongoDB Atlas API documentation](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Online-Archive/operation/createOnlineArchive) + * + * ### Schedule + * + * * `type` - Type of schedule (`DAILY`, `MONTHLY`, `WEEKLY`). + * * `start_hour` - Hour of the day when the when the scheduled window to run one online archive starts. + * * `end_hour` - Hour of the day when the scheduled window to run one online archive ends. + * * `start_minute` - Minute of the hour when the scheduled window to run one online archive starts. + * * `end_minute` - Minute of the hour when the scheduled window to run one online archive ends. + * * `day_of_month` - Day of the month when the scheduled archive starts. + * * `day_of_week` - Day of the week when the scheduled archive starts. The week starts with Monday (1) and ends with Sunday (7). + * + * ### Partition + * * `field_name` - Human-readable label that identifies the parameter that MongoDB Cloud uses to partition data. To specify a nested parameter, use the dot notation. + * * `order` - Sequence in which MongoDB Cloud slices the collection data to create partitions. The resource expresses this sequence starting with zero. The value of the `criteria.dateField` parameter defaults as the first item in the partition sequence. + * * `field_type` - Data type of the parameter that that MongoDB Cloud uses to partition data. Partition parameters of type UUID must be of binary subtype 4. MongoDB Cloud skips partition parameters of type UUID with subtype 3. Valid values: `date`, `int`, `long`, `objectId`, `string`, `uuid`. * - * final var test = MongodbatlasFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder() - * .projectId(testMaintenanceWindow.id()) - * .build()); + */ + public static CompletableFuture getOnlineArchivesPlain(GetOnlineArchivesPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getOnlineArchives:getOnlineArchives", TypeShape.of(GetOnlineArchivesInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.OrgInvitation * - * } - * } - * } - *
- * <!--End PulumiCodeChooser --> + * `mongodbatlas.OrgInvitation` describes an invitation for a user to join an Atlas organization. * */ - public static Output getMaintenanceWindow(GetMaintenanceWindowArgs args) { - return getMaintenanceWindow(args, InvokeOptions.Empty); + public static Output getOrgInvitation(GetOrgInvitationArgs args) { + return getOrgInvitation(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.MaintenanceWindow + * ## # Data Source: mongodbatlas.OrgInvitation * - * `mongodbatlas.MaintenanceWindow` provides a Maintenance Window entry datasource. Gets information regarding the configured maintenance window for a MongoDB Atlas project. + * `mongodbatlas.OrgInvitation` describes an invitation for a user to join an Atlas organization. * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + */ + public static CompletableFuture getOrgInvitationPlain(GetOrgInvitationPlainArgs args) { + return getOrgInvitationPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.OrgInvitation * - * ## Examples Usage + * `mongodbatlas.OrgInvitation` describes an invitation for a user to join an Atlas organization. * - * <!--Start PulumiCodeChooser --> - *
-     * {@code
-     * package generated_program;
+     */
+    public static Output getOrgInvitation(GetOrgInvitationArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getOrgInvitation:getOrgInvitation", TypeShape.of(GetOrgInvitationResult.class), args, Utilities.withVersion(options));
+    }
+    /**
+     * ## # Data Source: mongodbatlas.OrgInvitation
      * 
-     * import com.pulumi.Context;
-     * import com.pulumi.Pulumi;
-     * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.MaintenanceWindow;
-     * import com.pulumi.mongodbatlas.MaintenanceWindowArgs;
-     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetMaintenanceWindowArgs;
-     * 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;
+     * `mongodbatlas.OrgInvitation` describes an invitation for a user to join an Atlas organization.
      * 
-     * public class App {
-     *     public static void main(String[] args) {
-     *         Pulumi.run(App::stack);
-     *     }
+     */
+    public static Output getOrgInvitation(GetOrgInvitationArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getOrgInvitation:getOrgInvitation", TypeShape.of(GetOrgInvitationResult.class), args, Utilities.withVersion(options));
+    }
+    /**
+     * ## # Data Source: mongodbatlas.OrgInvitation
      * 
-     *     public static void stack(Context ctx) {
-     *         var testMaintenanceWindow = new MaintenanceWindow("testMaintenanceWindow", MaintenanceWindowArgs.builder()
-     *             .projectId("")
-     *             .dayOfWeek(3)
-     *             .hourOfDay(4)
-     *             .autoDeferOnceEnabled(true)
-     *             .build());
+     * `mongodbatlas.OrgInvitation` describes an invitation for a user to join an Atlas organization.
      * 
-     *         final var test = MongodbatlasFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder()
-     *             .projectId(testMaintenanceWindow.id())
-     *             .build());
+     */
+    public static CompletableFuture getOrgInvitationPlain(GetOrgInvitationPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getOrgInvitation:getOrgInvitation", TypeShape.of(GetOrgInvitationResult.class), args, Utilities.withVersion(options));
+    }
+    /**
+     * ## # Data Source: mongodbatlas.Organization
      * 
-     *     }
-     * }
-     * }
-     * 
- * <!--End PulumiCodeChooser --> + * `mongodbatlas.Organization` describes all MongoDB Atlas Organizations. This represents organizations that have been created. + * + * ## Example Usage * + * ### Using project_id attribute to query * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -15898,10 +22057,8 @@ public static Output getMaintenanceWindow(GetMainten
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.MaintenanceWindow;
-     * import com.pulumi.mongodbatlas.MaintenanceWindowArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetMaintenanceWindowArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetOrganizationArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -15915,13 +22072,8 @@ public static Output getMaintenanceWindow(GetMainten
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testMaintenanceWindow = new MaintenanceWindow("testMaintenanceWindow", MaintenanceWindowArgs.builder()
-     *             .projectId("")
-     *             .startAsap(true)
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder()
-     *             .projectId(testMaintenanceWindow.id())
+     *         final var test = MongodbatlasFunctions.getOrganization(GetOrganizationArgs.builder()
+     *             .orgId("")
      *             .build());
      * 
      *     }
@@ -15931,18 +22083,17 @@ public static Output getMaintenanceWindow(GetMainten
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getMaintenanceWindowPlain(GetMaintenanceWindowPlainArgs args) {
-        return getMaintenanceWindowPlain(args, InvokeOptions.Empty);
+    public static Output getOrganization(GetOrganizationArgs args) {
+        return getOrganization(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.MaintenanceWindow
-     * 
-     * `mongodbatlas.MaintenanceWindow` provides a Maintenance Window entry datasource. Gets information regarding the configured maintenance window for a MongoDB Atlas project.
+     * ## # Data Source: mongodbatlas.Organization
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * `mongodbatlas.Organization` describes all MongoDB Atlas Organizations. This represents organizations that have been created.
      * 
-     * ## Examples Usage
+     * ## Example Usage
      * 
+     * ### Using project_id attribute to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -15951,10 +22102,8 @@ public static CompletableFuture getMaintenanceWindow
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.MaintenanceWindow;
-     * import com.pulumi.mongodbatlas.MaintenanceWindowArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetMaintenanceWindowArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetOrganizationArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -15968,15 +22117,8 @@ public static CompletableFuture getMaintenanceWindow
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testMaintenanceWindow = new MaintenanceWindow("testMaintenanceWindow", MaintenanceWindowArgs.builder()
-     *             .projectId("")
-     *             .dayOfWeek(3)
-     *             .hourOfDay(4)
-     *             .autoDeferOnceEnabled(true)
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder()
-     *             .projectId(testMaintenanceWindow.id())
+     *         final var test = MongodbatlasFunctions.getOrganization(GetOrganizationArgs.builder()
+     *             .orgId("")
      *             .build());
      * 
      *     }
@@ -15985,6 +22127,18 @@ public static CompletableFuture getMaintenanceWindow
      * 
* <!--End PulumiCodeChooser --> * + */ + public static CompletableFuture getOrganizationPlain(GetOrganizationPlainArgs args) { + return getOrganizationPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.Organization + * + * `mongodbatlas.Organization` describes all MongoDB Atlas Organizations. This represents organizations that have been created. + * + * ## Example Usage + * + * ### Using project_id attribute to query * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -15993,10 +22147,8 @@ public static CompletableFuture getMaintenanceWindow
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.MaintenanceWindow;
-     * import com.pulumi.mongodbatlas.MaintenanceWindowArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetMaintenanceWindowArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetOrganizationArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -16010,13 +22162,8 @@ public static CompletableFuture getMaintenanceWindow
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testMaintenanceWindow = new MaintenanceWindow("testMaintenanceWindow", MaintenanceWindowArgs.builder()
-     *             .projectId("")
-     *             .startAsap(true)
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder()
-     *             .projectId(testMaintenanceWindow.id())
+     *         final var test = MongodbatlasFunctions.getOrganization(GetOrganizationArgs.builder()
+     *             .orgId("")
      *             .build());
      * 
      *     }
@@ -16026,18 +22173,17 @@ public static CompletableFuture getMaintenanceWindow
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getMaintenanceWindow(GetMaintenanceWindowArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getMaintenanceWindow:getMaintenanceWindow", TypeShape.of(GetMaintenanceWindowResult.class), args, Utilities.withVersion(options));
+    public static Output getOrganization(GetOrganizationArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getOrganization:getOrganization", TypeShape.of(GetOrganizationResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.MaintenanceWindow
-     * 
-     * `mongodbatlas.MaintenanceWindow` provides a Maintenance Window entry datasource. Gets information regarding the configured maintenance window for a MongoDB Atlas project.
+     * ## # Data Source: mongodbatlas.Organization
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * `mongodbatlas.Organization` describes all MongoDB Atlas Organizations. This represents organizations that have been created.
      * 
-     * ## Examples Usage
+     * ## Example Usage
      * 
+     * ### Using project_id attribute to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -16046,10 +22192,8 @@ public static Output getMaintenanceWindow(GetMainten
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.MaintenanceWindow;
-     * import com.pulumi.mongodbatlas.MaintenanceWindowArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetMaintenanceWindowArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetOrganizationArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -16063,15 +22207,8 @@ public static Output getMaintenanceWindow(GetMainten
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testMaintenanceWindow = new MaintenanceWindow("testMaintenanceWindow", MaintenanceWindowArgs.builder()
-     *             .projectId("")
-     *             .dayOfWeek(3)
-     *             .hourOfDay(4)
-     *             .autoDeferOnceEnabled(true)
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder()
-     *             .projectId(testMaintenanceWindow.id())
+     *         final var test = MongodbatlasFunctions.getOrganization(GetOrganizationArgs.builder()
+     *             .orgId("")
      *             .build());
      * 
      *     }
@@ -16080,6 +22217,18 @@ public static Output getMaintenanceWindow(GetMainten
      * 
* <!--End PulumiCodeChooser --> * + */ + public static Output getOrganization(GetOrganizationArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getOrganization:getOrganization", TypeShape.of(GetOrganizationResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.Organization + * + * `mongodbatlas.Organization` describes all MongoDB Atlas Organizations. This represents organizations that have been created. + * + * ## Example Usage + * + * ### Using project_id attribute to query * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -16088,10 +22237,8 @@ public static Output getMaintenanceWindow(GetMainten
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.MaintenanceWindow;
-     * import com.pulumi.mongodbatlas.MaintenanceWindowArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetMaintenanceWindowArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetOrganizationArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -16105,13 +22252,8 @@ public static Output getMaintenanceWindow(GetMainten
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testMaintenanceWindow = new MaintenanceWindow("testMaintenanceWindow", MaintenanceWindowArgs.builder()
-     *             .projectId("")
-     *             .startAsap(true)
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder()
-     *             .projectId(testMaintenanceWindow.id())
+     *         final var test = MongodbatlasFunctions.getOrganization(GetOrganizationArgs.builder()
+     *             .orgId("")
      *             .build());
      * 
      *     }
@@ -16121,17 +22263,16 @@ public static Output getMaintenanceWindow(GetMainten
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getMaintenanceWindowPlain(GetMaintenanceWindowPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getMaintenanceWindow:getMaintenanceWindow", TypeShape.of(GetMaintenanceWindowResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getOrganizationPlain(GetOrganizationPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getOrganization:getOrganization", TypeShape.of(GetOrganizationResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.MongodbEmployeeAccessGrant
+     * ## # Data Source: mongodbatlas.getOrganizations
      * 
-     * `mongodbatlas.MongodbEmployeeAccessGrant` describes a MongoDB employee access grant.
+     * `mongodbatlas.getOrganizations` describes all MongoDB Atlas Organizations. This represents organizations that have been created.
      * 
      * ## Example Usage
      * 
-     * ### S
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -16140,10 +22281,8 @@ public static CompletableFuture getMaintenanceWindow
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.MongodbEmployeeAccessGrant;
-     * import com.pulumi.mongodbatlas.MongodbEmployeeAccessGrantArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetMongodbEmployeeAccessGrantArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetOrganizationsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -16157,20 +22296,11 @@ public static CompletableFuture getMaintenanceWindow
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var example = new MongodbEmployeeAccessGrant("example", MongodbEmployeeAccessGrantArgs.builder()
-     *             .projectId(projectId)
-     *             .clusterName(clusterName)
-     *             .grantType("CLUSTER_INFRASTRUCTURE_AND_APP_SERVICES_SYNC_DATA")
-     *             .expirationTime("2025-01-01T12:00:00Z")
-     *             .build());
-     * 
-     *         final var dsExample = MongodbatlasFunctions.getMongodbEmployeeAccessGrant(GetMongodbEmployeeAccessGrantArgs.builder()
-     *             .projectId(projectId)
-     *             .clusterName(clusterName)
+     *         final var test = MongodbatlasFunctions.getOrganizations(GetOrganizationsArgs.builder()
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
-     *         ctx.export("grantType", dsExample.applyValue(getMongodbEmployeeAccessGrantResult -> getMongodbEmployeeAccessGrantResult.grantType()));
-     *         ctx.export("expirationTime", dsExample.applyValue(getMongodbEmployeeAccessGrantResult -> getMongodbEmployeeAccessGrantResult.expirationTime()));
      *     }
      * }
      * }
@@ -16178,17 +22308,16 @@ public static CompletableFuture getMaintenanceWindow
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getMongodbEmployeeAccessGrant(GetMongodbEmployeeAccessGrantArgs args) {
-        return getMongodbEmployeeAccessGrant(args, InvokeOptions.Empty);
+    public static Output getOrganizations() {
+        return getOrganizations(GetOrganizationsArgs.Empty, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.MongodbEmployeeAccessGrant
+     * ## # Data Source: mongodbatlas.getOrganizations
      * 
-     * `mongodbatlas.MongodbEmployeeAccessGrant` describes a MongoDB employee access grant.
+     * `mongodbatlas.getOrganizations` describes all MongoDB Atlas Organizations. This represents organizations that have been created.
      * 
      * ## Example Usage
      * 
-     * ### S
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -16197,10 +22326,8 @@ public static Output getMongodbEmployeeAcce
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.MongodbEmployeeAccessGrant;
-     * import com.pulumi.mongodbatlas.MongodbEmployeeAccessGrantArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetMongodbEmployeeAccessGrantArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetOrganizationsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -16214,20 +22341,11 @@ public static Output getMongodbEmployeeAcce
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var example = new MongodbEmployeeAccessGrant("example", MongodbEmployeeAccessGrantArgs.builder()
-     *             .projectId(projectId)
-     *             .clusterName(clusterName)
-     *             .grantType("CLUSTER_INFRASTRUCTURE_AND_APP_SERVICES_SYNC_DATA")
-     *             .expirationTime("2025-01-01T12:00:00Z")
-     *             .build());
-     * 
-     *         final var dsExample = MongodbatlasFunctions.getMongodbEmployeeAccessGrant(GetMongodbEmployeeAccessGrantArgs.builder()
-     *             .projectId(projectId)
-     *             .clusterName(clusterName)
+     *         final var test = MongodbatlasFunctions.getOrganizations(GetOrganizationsArgs.builder()
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
-     *         ctx.export("grantType", dsExample.applyValue(getMongodbEmployeeAccessGrantResult -> getMongodbEmployeeAccessGrantResult.grantType()));
-     *         ctx.export("expirationTime", dsExample.applyValue(getMongodbEmployeeAccessGrantResult -> getMongodbEmployeeAccessGrantResult.expirationTime()));
      *     }
      * }
      * }
@@ -16235,17 +22353,16 @@ public static Output getMongodbEmployeeAcce
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getMongodbEmployeeAccessGrantPlain(GetMongodbEmployeeAccessGrantPlainArgs args) {
-        return getMongodbEmployeeAccessGrantPlain(args, InvokeOptions.Empty);
+    public static CompletableFuture getOrganizationsPlain() {
+        return getOrganizationsPlain(GetOrganizationsPlainArgs.Empty, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.MongodbEmployeeAccessGrant
+     * ## # Data Source: mongodbatlas.getOrganizations
      * 
-     * `mongodbatlas.MongodbEmployeeAccessGrant` describes a MongoDB employee access grant.
+     * `mongodbatlas.getOrganizations` describes all MongoDB Atlas Organizations. This represents organizations that have been created.
      * 
      * ## Example Usage
      * 
-     * ### S
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -16254,10 +22371,8 @@ public static CompletableFuture getMongodbE
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.MongodbEmployeeAccessGrant;
-     * import com.pulumi.mongodbatlas.MongodbEmployeeAccessGrantArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetMongodbEmployeeAccessGrantArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetOrganizationsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -16271,20 +22386,11 @@ public static CompletableFuture getMongodbE
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var example = new MongodbEmployeeAccessGrant("example", MongodbEmployeeAccessGrantArgs.builder()
-     *             .projectId(projectId)
-     *             .clusterName(clusterName)
-     *             .grantType("CLUSTER_INFRASTRUCTURE_AND_APP_SERVICES_SYNC_DATA")
-     *             .expirationTime("2025-01-01T12:00:00Z")
-     *             .build());
-     * 
-     *         final var dsExample = MongodbatlasFunctions.getMongodbEmployeeAccessGrant(GetMongodbEmployeeAccessGrantArgs.builder()
-     *             .projectId(projectId)
-     *             .clusterName(clusterName)
+     *         final var test = MongodbatlasFunctions.getOrganizations(GetOrganizationsArgs.builder()
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
-     *         ctx.export("grantType", dsExample.applyValue(getMongodbEmployeeAccessGrantResult -> getMongodbEmployeeAccessGrantResult.grantType()));
-     *         ctx.export("expirationTime", dsExample.applyValue(getMongodbEmployeeAccessGrantResult -> getMongodbEmployeeAccessGrantResult.expirationTime()));
      *     }
      * }
      * }
@@ -16292,17 +22398,16 @@ public static CompletableFuture getMongodbE
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getMongodbEmployeeAccessGrant(GetMongodbEmployeeAccessGrantArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getMongodbEmployeeAccessGrant:getMongodbEmployeeAccessGrant", TypeShape.of(GetMongodbEmployeeAccessGrantResult.class), args, Utilities.withVersion(options));
+    public static Output getOrganizations(GetOrganizationsArgs args) {
+        return getOrganizations(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.MongodbEmployeeAccessGrant
+     * ## # Data Source: mongodbatlas.getOrganizations
      * 
-     * `mongodbatlas.MongodbEmployeeAccessGrant` describes a MongoDB employee access grant.
+     * `mongodbatlas.getOrganizations` describes all MongoDB Atlas Organizations. This represents organizations that have been created.
      * 
      * ## Example Usage
      * 
-     * ### S
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -16311,10 +22416,8 @@ public static Output getMongodbEmployeeAcce
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.MongodbEmployeeAccessGrant;
-     * import com.pulumi.mongodbatlas.MongodbEmployeeAccessGrantArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetMongodbEmployeeAccessGrantArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetOrganizationsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -16328,20 +22431,11 @@ public static Output getMongodbEmployeeAcce
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var example = new MongodbEmployeeAccessGrant("example", MongodbEmployeeAccessGrantArgs.builder()
-     *             .projectId(projectId)
-     *             .clusterName(clusterName)
-     *             .grantType("CLUSTER_INFRASTRUCTURE_AND_APP_SERVICES_SYNC_DATA")
-     *             .expirationTime("2025-01-01T12:00:00Z")
-     *             .build());
-     * 
-     *         final var dsExample = MongodbatlasFunctions.getMongodbEmployeeAccessGrant(GetMongodbEmployeeAccessGrantArgs.builder()
-     *             .projectId(projectId)
-     *             .clusterName(clusterName)
+     *         final var test = MongodbatlasFunctions.getOrganizations(GetOrganizationsArgs.builder()
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
-     *         ctx.export("grantType", dsExample.applyValue(getMongodbEmployeeAccessGrantResult -> getMongodbEmployeeAccessGrantResult.grantType()));
-     *         ctx.export("expirationTime", dsExample.applyValue(getMongodbEmployeeAccessGrantResult -> getMongodbEmployeeAccessGrantResult.expirationTime()));
      *     }
      * }
      * }
@@ -16349,22 +22443,16 @@ public static Output getMongodbEmployeeAcce
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getMongodbEmployeeAccessGrantPlain(GetMongodbEmployeeAccessGrantPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getMongodbEmployeeAccessGrant:getMongodbEmployeeAccessGrant", TypeShape.of(GetMongodbEmployeeAccessGrantResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getOrganizationsPlain(GetOrganizationsPlainArgs args) {
+        return getOrganizationsPlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.NetworkContainer
-     * 
-     * `mongodbatlas.NetworkContainer` describes a Network Peering Container. The resource requires your Project ID and container ID.
-     * 
-     * > **IMPORTANT:** This resource creates one Network Peering container into which Atlas can deploy Network Peering connections. An Atlas project can have a maximum of one container for each cloud provider. You must have either the Project Owner or Organization Owner role to successfully call this endpoint.
+     * ## # Data Source: mongodbatlas.getOrganizations
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation.
+     * `mongodbatlas.getOrganizations` describes all MongoDB Atlas Organizations. This represents organizations that have been created.
      * 
      * ## Example Usage
      * 
-     * ### Basic Example.
-     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -16373,10 +22461,8 @@ public static CompletableFuture getMongodbE
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.NetworkContainer;
-     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetNetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetOrganizationsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -16390,16 +22476,9 @@ public static CompletableFuture getMongodbE
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
-     *             .projectId("")
-     *             .atlasCidrBlock("10.8.0.0/21")
-     *             .providerName("AWS")
-     *             .regionName("US_EAST_1")
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getNetworkContainer(GetNetworkContainerArgs.builder()
-     *             .projectId(testNetworkContainer.projectId())
-     *             .containerId(testNetworkContainer.id())
+     *         final var test = MongodbatlasFunctions.getOrganizations(GetOrganizationsArgs.builder()
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
      *     }
@@ -16409,22 +22488,16 @@ public static CompletableFuture getMongodbE
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getNetworkContainer(GetNetworkContainerArgs args) {
-        return getNetworkContainer(args, InvokeOptions.Empty);
+    public static Output getOrganizations(GetOrganizationsArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getOrganizations:getOrganizations", TypeShape.of(GetOrganizationsInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.NetworkContainer
-     * 
-     * `mongodbatlas.NetworkContainer` describes a Network Peering Container. The resource requires your Project ID and container ID.
-     * 
-     * > **IMPORTANT:** This resource creates one Network Peering container into which Atlas can deploy Network Peering connections. An Atlas project can have a maximum of one container for each cloud provider. You must have either the Project Owner or Organization Owner role to successfully call this endpoint.
+     * ## # Data Source: mongodbatlas.getOrganizations
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation.
+     * `mongodbatlas.getOrganizations` describes all MongoDB Atlas Organizations. This represents organizations that have been created.
      * 
      * ## Example Usage
      * 
-     * ### Basic Example.
-     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -16433,10 +22506,8 @@ public static Output getNetworkContainer(GetNetworkCo
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.NetworkContainer;
-     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetNetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetOrganizationsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -16450,16 +22521,9 @@ public static Output getNetworkContainer(GetNetworkCo
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
-     *             .projectId("")
-     *             .atlasCidrBlock("10.8.0.0/21")
-     *             .providerName("AWS")
-     *             .regionName("US_EAST_1")
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getNetworkContainer(GetNetworkContainerArgs.builder()
-     *             .projectId(testNetworkContainer.projectId())
-     *             .containerId(testNetworkContainer.id())
+     *         final var test = MongodbatlasFunctions.getOrganizations(GetOrganizationsArgs.builder()
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
      *     }
@@ -16469,22 +22533,16 @@ public static Output getNetworkContainer(GetNetworkCo
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getNetworkContainerPlain(GetNetworkContainerPlainArgs args) {
-        return getNetworkContainerPlain(args, InvokeOptions.Empty);
+    public static Output getOrganizations(GetOrganizationsArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getOrganizations:getOrganizations", TypeShape.of(GetOrganizationsInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.NetworkContainer
-     * 
-     * `mongodbatlas.NetworkContainer` describes a Network Peering Container. The resource requires your Project ID and container ID.
-     * 
-     * > **IMPORTANT:** This resource creates one Network Peering container into which Atlas can deploy Network Peering connections. An Atlas project can have a maximum of one container for each cloud provider. You must have either the Project Owner or Organization Owner role to successfully call this endpoint.
+     * ## # Data Source: mongodbatlas.getOrganizations
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation.
+     * `mongodbatlas.getOrganizations` describes all MongoDB Atlas Organizations. This represents organizations that have been created.
      * 
      * ## Example Usage
      * 
-     * ### Basic Example.
-     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -16493,10 +22551,8 @@ public static CompletableFuture getNetworkContainerPl
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.NetworkContainer;
-     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetNetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetOrganizationsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -16510,16 +22566,9 @@ public static CompletableFuture getNetworkContainerPl
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
-     *             .projectId("")
-     *             .atlasCidrBlock("10.8.0.0/21")
-     *             .providerName("AWS")
-     *             .regionName("US_EAST_1")
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getNetworkContainer(GetNetworkContainerArgs.builder()
-     *             .projectId(testNetworkContainer.projectId())
-     *             .containerId(testNetworkContainer.id())
+     *         final var test = MongodbatlasFunctions.getOrganizations(GetOrganizationsArgs.builder()
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
      *     }
@@ -16529,21 +22578,72 @@ public static CompletableFuture getNetworkContainerPl
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getNetworkContainer(GetNetworkContainerArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getNetworkContainer:getNetworkContainer", TypeShape.of(GetNetworkContainerResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getOrganizationsPlain(GetOrganizationsPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getOrganizations:getOrganizations", TypeShape.of(GetOrganizationsInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.NetworkContainer
+     * ## # Data Source: private_endpoint_regional_mode
      * 
-     * `mongodbatlas.NetworkContainer` describes a Network Peering Container. The resource requires your Project ID and container ID.
+     * `private_endpoint_regional_mode` describes a Private Endpoint Regional Mode. This represents a Private Endpoint Regional Mode Connection that wants to retrieve settings of an Atlas project.
      * 
-     * > **IMPORTANT:** This resource creates one Network Peering container into which Atlas can deploy Network Peering connections. An Atlas project can have a maximum of one container for each cloud provider. You must have either the Project Owner or Organization Owner role to successfully call this endpoint.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation.
+     */
+    public static Output getPrivateEndpointRegionalMode(GetPrivateEndpointRegionalModeArgs args) {
+        return getPrivateEndpointRegionalMode(args, InvokeOptions.Empty);
+    }
+    /**
+     * ## # Data Source: private_endpoint_regional_mode
      * 
-     * ## Example Usage
+     * `private_endpoint_regional_mode` describes a Private Endpoint Regional Mode. This represents a Private Endpoint Regional Mode Connection that wants to retrieve settings of an Atlas project.
      * 
-     * ### Basic Example.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * 
+     */
+    public static CompletableFuture getPrivateEndpointRegionalModePlain(GetPrivateEndpointRegionalModePlainArgs args) {
+        return getPrivateEndpointRegionalModePlain(args, InvokeOptions.Empty);
+    }
+    /**
+     * ## # Data Source: private_endpoint_regional_mode
+     * 
+     * `private_endpoint_regional_mode` describes a Private Endpoint Regional Mode. This represents a Private Endpoint Regional Mode Connection that wants to retrieve settings of an Atlas project.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * 
+     */
+    public static Output getPrivateEndpointRegionalMode(GetPrivateEndpointRegionalModeArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getPrivateEndpointRegionalMode:getPrivateEndpointRegionalMode", TypeShape.of(GetPrivateEndpointRegionalModeResult.class), args, Utilities.withVersion(options));
+    }
+    /**
+     * ## # Data Source: private_endpoint_regional_mode
+     * 
+     * `private_endpoint_regional_mode` describes a Private Endpoint Regional Mode. This represents a Private Endpoint Regional Mode Connection that wants to retrieve settings of an Atlas project.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * 
+     */
+    public static Output getPrivateEndpointRegionalMode(GetPrivateEndpointRegionalModeArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getPrivateEndpointRegionalMode:getPrivateEndpointRegionalMode", TypeShape.of(GetPrivateEndpointRegionalModeResult.class), args, Utilities.withVersion(options));
+    }
+    /**
+     * ## # Data Source: private_endpoint_regional_mode
+     * 
+     * `private_endpoint_regional_mode` describes a Private Endpoint Regional Mode. This represents a Private Endpoint Regional Mode Connection that wants to retrieve settings of an Atlas project.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * 
+     */
+    public static CompletableFuture getPrivateEndpointRegionalModePlain(GetPrivateEndpointRegionalModePlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getPrivateEndpointRegionalMode:getPrivateEndpointRegionalMode", TypeShape.of(GetPrivateEndpointRegionalModeResult.class), args, Utilities.withVersion(options));
+    }
+    /**
+     * ## # Data Source: mongodbatlas.PrivateLinkEndpoint
+     * 
+     * `mongodbatlas.PrivateLinkEndpoint` describes a Private Endpoint. This represents a Private Endpoint Connection to retrieve details regarding a private endpoint by id in an Atlas project
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * 
+     * ## Example Usage
      * 
      * <!--Start PulumiCodeChooser -->
      * 
@@ -16553,10 +22653,10 @@ public static Output getNetworkContainer(GetNetworkCo
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.NetworkContainer;
-     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetNetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -16570,16 +22670,16 @@ public static Output getNetworkContainer(GetNetworkCo
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
-     *             .projectId("")
-     *             .atlasCidrBlock("10.8.0.0/21")
+     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
+     *             .projectId("")
      *             .providerName("AWS")
-     *             .regionName("US_EAST_1")
+     *             .region("US_EAST_1")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getNetworkContainer(GetNetworkContainerArgs.builder()
-     *             .projectId(testNetworkContainer.projectId())
-     *             .containerId(testNetworkContainer.id())
+     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpoint(GetPrivateLinkEndpointArgs.builder()
+     *             .projectId(testPrivateLinkEndpoint.projectId())
+     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
+     *             .providerName("AWS")
      *             .build());
      * 
      *     }
@@ -16588,21 +22688,22 @@ public static Output getNetworkContainer(GetNetworkCo
      * 
* <!--End PulumiCodeChooser --> * + * ### Available complete examples + * - Setup private connection to a MongoDB Atlas Cluster with AWS VPC + * */ - public static CompletableFuture getNetworkContainerPlain(GetNetworkContainerPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getNetworkContainer:getNetworkContainer", TypeShape.of(GetNetworkContainerResult.class), args, Utilities.withVersion(options)); + public static Output getPrivateLinkEndpoint(GetPrivateLinkEndpointArgs args) { + return getPrivateLinkEndpoint(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.getNetworkContainers + * ## # Data Source: mongodbatlas.PrivateLinkEndpoint * - * `mongodbatlas.getNetworkContainers` describes all Network Peering Containers. The data source requires your Project ID. + * `mongodbatlas.PrivateLinkEndpoint` describes a Private Endpoint. This represents a Private Endpoint Connection to retrieve details regarding a private endpoint by id in an Atlas project * - * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * * ## Example Usage * - * ### Basic Example. - * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -16611,10 +22712,10 @@ public static CompletableFuture getNetworkContainerPl
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.NetworkContainer;
-     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetNetworkContainersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -16628,16 +22729,16 @@ public static CompletableFuture getNetworkContainerPl
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
-     *             .projectId("")
-     *             .atlasCidrBlock("10.8.0.0/21")
+     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
+     *             .projectId("")
      *             .providerName("AWS")
-     *             .regionName("US_EAST_1")
+     *             .region("US_EAST_1")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getNetworkContainers(GetNetworkContainersArgs.builder()
-     *             .projectId(testNetworkContainer.projectId())
-     *             .providerName(testNetworkContainer.providerName())
+     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpoint(GetPrivateLinkEndpointArgs.builder()
+     *             .projectId(testPrivateLinkEndpoint.projectId())
+     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
+     *             .providerName("AWS")
      *             .build());
      * 
      *     }
@@ -16646,21 +22747,22 @@ public static CompletableFuture getNetworkContainerPl
      * 
* <!--End PulumiCodeChooser --> * + * ### Available complete examples + * - Setup private connection to a MongoDB Atlas Cluster with AWS VPC + * */ - public static Output getNetworkContainers(GetNetworkContainersArgs args) { - return getNetworkContainers(args, InvokeOptions.Empty); + public static CompletableFuture getPrivateLinkEndpointPlain(GetPrivateLinkEndpointPlainArgs args) { + return getPrivateLinkEndpointPlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.getNetworkContainers + * ## # Data Source: mongodbatlas.PrivateLinkEndpoint * - * `mongodbatlas.getNetworkContainers` describes all Network Peering Containers. The data source requires your Project ID. + * `mongodbatlas.PrivateLinkEndpoint` describes a Private Endpoint. This represents a Private Endpoint Connection to retrieve details regarding a private endpoint by id in an Atlas project * - * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * * ## Example Usage * - * ### Basic Example. - * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -16669,10 +22771,10 @@ public static Output getNetworkContainers(GetN
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.NetworkContainer;
-     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetNetworkContainersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -16686,16 +22788,16 @@ public static Output getNetworkContainers(GetN
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
-     *             .projectId("")
-     *             .atlasCidrBlock("10.8.0.0/21")
+     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
+     *             .projectId("")
      *             .providerName("AWS")
-     *             .regionName("US_EAST_1")
+     *             .region("US_EAST_1")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getNetworkContainers(GetNetworkContainersArgs.builder()
-     *             .projectId(testNetworkContainer.projectId())
-     *             .providerName(testNetworkContainer.providerName())
+     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpoint(GetPrivateLinkEndpointArgs.builder()
+     *             .projectId(testPrivateLinkEndpoint.projectId())
+     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
+     *             .providerName("AWS")
      *             .build());
      * 
      *     }
@@ -16704,21 +22806,22 @@ public static Output getNetworkContainers(GetN
      * 
* <!--End PulumiCodeChooser --> * + * ### Available complete examples + * - Setup private connection to a MongoDB Atlas Cluster with AWS VPC + * */ - public static CompletableFuture getNetworkContainersPlain(GetNetworkContainersPlainArgs args) { - return getNetworkContainersPlain(args, InvokeOptions.Empty); + public static Output getPrivateLinkEndpoint(GetPrivateLinkEndpointArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getPrivateLinkEndpoint:getPrivateLinkEndpoint", TypeShape.of(GetPrivateLinkEndpointResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getNetworkContainers + * ## # Data Source: mongodbatlas.PrivateLinkEndpoint * - * `mongodbatlas.getNetworkContainers` describes all Network Peering Containers. The data source requires your Project ID. + * `mongodbatlas.PrivateLinkEndpoint` describes a Private Endpoint. This represents a Private Endpoint Connection to retrieve details regarding a private endpoint by id in an Atlas project * - * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * * ## Example Usage * - * ### Basic Example. - * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -16727,10 +22830,10 @@ public static CompletableFuture getNetworkCont
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.NetworkContainer;
-     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetNetworkContainersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -16744,16 +22847,16 @@ public static CompletableFuture getNetworkCont
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
-     *             .projectId("")
-     *             .atlasCidrBlock("10.8.0.0/21")
+     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
+     *             .projectId("")
      *             .providerName("AWS")
-     *             .regionName("US_EAST_1")
+     *             .region("US_EAST_1")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getNetworkContainers(GetNetworkContainersArgs.builder()
-     *             .projectId(testNetworkContainer.projectId())
-     *             .providerName(testNetworkContainer.providerName())
+     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpoint(GetPrivateLinkEndpointArgs.builder()
+     *             .projectId(testPrivateLinkEndpoint.projectId())
+     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
+     *             .providerName("AWS")
      *             .build());
      * 
      *     }
@@ -16762,21 +22865,22 @@ public static CompletableFuture getNetworkCont
      * 
* <!--End PulumiCodeChooser --> * + * ### Available complete examples + * - Setup private connection to a MongoDB Atlas Cluster with AWS VPC + * */ - public static Output getNetworkContainers(GetNetworkContainersArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getNetworkContainers:getNetworkContainers", TypeShape.of(GetNetworkContainersInvokeResult.class), args, Utilities.withVersion(options)); + public static Output getPrivateLinkEndpoint(GetPrivateLinkEndpointArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getPrivateLinkEndpoint:getPrivateLinkEndpoint", TypeShape.of(GetPrivateLinkEndpointResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getNetworkContainers + * ## # Data Source: mongodbatlas.PrivateLinkEndpoint * - * `mongodbatlas.getNetworkContainers` describes all Network Peering Containers. The data source requires your Project ID. + * `mongodbatlas.PrivateLinkEndpoint` describes a Private Endpoint. This represents a Private Endpoint Connection to retrieve details regarding a private endpoint by id in an Atlas project * - * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * * ## Example Usage * - * ### Basic Example. - * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -16785,10 +22889,10 @@ public static Output getNetworkContainers(GetN
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.NetworkContainer;
-     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetNetworkContainersArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -16802,16 +22906,16 @@ public static Output getNetworkContainers(GetN
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
-     *             .projectId("")
-     *             .atlasCidrBlock("10.8.0.0/21")
+     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
+     *             .projectId("")
      *             .providerName("AWS")
-     *             .regionName("US_EAST_1")
+     *             .region("US_EAST_1")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getNetworkContainers(GetNetworkContainersArgs.builder()
-     *             .projectId(testNetworkContainer.projectId())
-     *             .providerName(testNetworkContainer.providerName())
+     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpoint(GetPrivateLinkEndpointArgs.builder()
+     *             .projectId(testPrivateLinkEndpoint.projectId())
+     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
+     *             .providerName("AWS")
      *             .build());
      * 
      *     }
@@ -16820,20 +22924,21 @@ public static Output getNetworkContainers(GetN
      * 
* <!--End PulumiCodeChooser --> * + * ### Available complete examples + * - Setup private connection to a MongoDB Atlas Cluster with AWS VPC + * */ - public static CompletableFuture getNetworkContainersPlain(GetNetworkContainersPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getNetworkContainers:getNetworkContainers", TypeShape.of(GetNetworkContainersInvokeResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getPrivateLinkEndpointPlain(GetPrivateLinkEndpointPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getPrivateLinkEndpoint:getPrivateLinkEndpoint", TypeShape.of(GetPrivateLinkEndpointResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.NetworkPeering - * - * `mongodbatlas.NetworkPeering` describes a Network Peering Connection. + * ## # Data Source: mongodbatlas.PrivateLinkEndpointService * - * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * `mongodbatlas.PrivateLinkEndpointService` describes a Private Endpoint Link. This represents a Private Endpoint Link Connection that wants to retrieve details in an Atlas project. * - * ## Example Usage + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * - * ### Basic Example (AWS). + * ## Example with AWS * * <!--Start PulumiCodeChooser --> *
@@ -16843,10 +22948,14 @@ public static CompletableFuture getNetworkCont
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.NetworkPeering;
-     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
+     * import com.pulumi.aws.vpcEndpoint;
+     * import com.pulumi.aws.VpcEndpointArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointService;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointServiceArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetNetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointServiceArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -16860,19 +22969,31 @@ public static CompletableFuture getNetworkCont
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
-     *             .accepterRegionName("us-east-1")
-     *             .projectId("")
-     *             .containerId("507f1f77bcf86cd799439011")
+     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
+     *             .projectId("")
      *             .providerName("AWS")
-     *             .routeTableCidrBlock("192.168.0.0/24")
-     *             .vpcId("vpc-abc123abc123")
-     *             .awsAccountId("abc123abc123")
+     *             .region("US_EAST_1")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getNetworkPeering(GetNetworkPeeringArgs.builder()
-     *             .projectId(testNetworkPeering.projectId())
-     *             .peeringId(testNetworkPeering.id())
+     *         var ptfeService = new VpcEndpoint("ptfeService", VpcEndpointArgs.builder()
+     *             .vpcId("vpc-7fc0a543")
+     *             .serviceName(testPrivateLinkEndpoint.endpointServiceName())
+     *             .vpcEndpointType("Interface")
+     *             .subnetIds("subnet-de0406d2")
+     *             .securityGroupIds("sg-3f238186")
+     *             .build());
+     * 
+     *         var testPrivateLinkEndpointService = new PrivateLinkEndpointService("testPrivateLinkEndpointService", PrivateLinkEndpointServiceArgs.builder()
+     *             .projectId(testPrivateLinkEndpoint.projectId())
+     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
+     *             .endpointServiceId(ptfeService.id())
+     *             .providerName("AWS")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs.builder()
+     *             .projectId(testPrivateLinkEndpointService.projectId())
+     *             .privateLinkId(testPrivateLinkEndpointService.privateLinkId())
+     *             .interfaceEndpointId(testPrivateLinkEndpointService.interfaceEndpointId())
      *             .build());
      * 
      *     }
@@ -16881,20 +23002,7 @@ public static CompletableFuture getNetworkCont
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getNetworkPeering(GetNetworkPeeringArgs args) { - return getNetworkPeering(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.NetworkPeering - * - * `mongodbatlas.NetworkPeering` describes a Network Peering Connection. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. - * - * ## Example Usage - * - * ### Basic Example (AWS). + * ## Example with Azure * * <!--Start PulumiCodeChooser --> *
@@ -16904,10 +23012,14 @@ public static Output getNetworkPeering(GetNetworkPeerin
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.NetworkPeering;
-     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
+     * import com.pulumi.azurerm.privateEndpoint;
+     * import com.pulumi.azurerm.PrivateEndpointArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointService;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointServiceArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetNetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointServiceArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -16921,19 +23033,32 @@ public static Output getNetworkPeering(GetNetworkPeerin
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
-     *             .accepterRegionName("us-east-1")
-     *             .projectId("")
-     *             .containerId("507f1f77bcf86cd799439011")
-     *             .providerName("AWS")
-     *             .routeTableCidrBlock("192.168.0.0/24")
-     *             .vpcId("vpc-abc123abc123")
-     *             .awsAccountId("abc123abc123")
+     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
+     *             .projectId(projectId)
+     *             .providerName("AZURE")
+     *             .region("eastus2")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getNetworkPeering(GetNetworkPeeringArgs.builder()
-     *             .projectId(testNetworkPeering.projectId())
-     *             .peeringId(testNetworkPeering.id())
+     *         var testPrivateEndpoint = new PrivateEndpoint("testPrivateEndpoint", PrivateEndpointArgs.builder()
+     *             .name("endpoint-test")
+     *             .location(testAzurermResourceGroup.location())
+     *             .resourceGroupName(resourceGroupName)
+     *             .subnetId(testAzurermSubnet.id())
+     *             .privateServiceConnection(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
+     *             .build());
+     * 
+     *         var testPrivateLinkEndpointService = new PrivateLinkEndpointService("testPrivateLinkEndpointService", PrivateLinkEndpointServiceArgs.builder()
+     *             .projectId(testPrivateLinkEndpoint.projectId())
+     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
+     *             .endpointServiceId(testPrivateEndpoint.id())
+     *             .privateEndpointIpAddress(testPrivateEndpoint.privateServiceConnection()[0].privateIpAddress())
+     *             .providerName("AZURE")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs.builder()
+     *             .projectId(testPrivateLinkEndpointService.projectId())
+     *             .privateLinkId(testPrivateLinkEndpointService.privateLinkId())
+     *             .interfaceEndpointId(testPrivateLinkEndpointService.interfaceEndpointId())
      *             .build());
      * 
      *     }
@@ -16942,20 +23067,21 @@ public static Output getNetworkPeering(GetNetworkPeerin
      * 
* <!--End PulumiCodeChooser --> * + * ### Available complete examples + * - Setup private connection to a MongoDB Atlas Cluster with AWS VPC + * */ - public static CompletableFuture getNetworkPeeringPlain(GetNetworkPeeringPlainArgs args) { - return getNetworkPeeringPlain(args, InvokeOptions.Empty); + public static Output getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs args) { + return getPrivateLinkEndpointService(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.NetworkPeering - * - * `mongodbatlas.NetworkPeering` describes a Network Peering Connection. + * ## # Data Source: mongodbatlas.PrivateLinkEndpointService * - * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * `mongodbatlas.PrivateLinkEndpointService` describes a Private Endpoint Link. This represents a Private Endpoint Link Connection that wants to retrieve details in an Atlas project. * - * ## Example Usage + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * - * ### Basic Example (AWS). + * ## Example with AWS * * <!--Start PulumiCodeChooser --> *
@@ -16965,10 +23091,14 @@ public static CompletableFuture getNetworkPeeringPlain(
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.NetworkPeering;
-     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
+     * import com.pulumi.aws.vpcEndpoint;
+     * import com.pulumi.aws.VpcEndpointArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointService;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointServiceArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetNetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointServiceArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -16982,19 +23112,31 @@ public static CompletableFuture getNetworkPeeringPlain(
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
-     *             .accepterRegionName("us-east-1")
-     *             .projectId("")
-     *             .containerId("507f1f77bcf86cd799439011")
+     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
+     *             .projectId("")
      *             .providerName("AWS")
-     *             .routeTableCidrBlock("192.168.0.0/24")
-     *             .vpcId("vpc-abc123abc123")
-     *             .awsAccountId("abc123abc123")
+     *             .region("US_EAST_1")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getNetworkPeering(GetNetworkPeeringArgs.builder()
-     *             .projectId(testNetworkPeering.projectId())
-     *             .peeringId(testNetworkPeering.id())
+     *         var ptfeService = new VpcEndpoint("ptfeService", VpcEndpointArgs.builder()
+     *             .vpcId("vpc-7fc0a543")
+     *             .serviceName(testPrivateLinkEndpoint.endpointServiceName())
+     *             .vpcEndpointType("Interface")
+     *             .subnetIds("subnet-de0406d2")
+     *             .securityGroupIds("sg-3f238186")
+     *             .build());
+     * 
+     *         var testPrivateLinkEndpointService = new PrivateLinkEndpointService("testPrivateLinkEndpointService", PrivateLinkEndpointServiceArgs.builder()
+     *             .projectId(testPrivateLinkEndpoint.projectId())
+     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
+     *             .endpointServiceId(ptfeService.id())
+     *             .providerName("AWS")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs.builder()
+     *             .projectId(testPrivateLinkEndpointService.projectId())
+     *             .privateLinkId(testPrivateLinkEndpointService.privateLinkId())
+     *             .interfaceEndpointId(testPrivateLinkEndpointService.interfaceEndpointId())
      *             .build());
      * 
      *     }
@@ -17003,20 +23145,7 @@ public static CompletableFuture getNetworkPeeringPlain(
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getNetworkPeering(GetNetworkPeeringArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getNetworkPeering:getNetworkPeering", TypeShape.of(GetNetworkPeeringResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.NetworkPeering - * - * `mongodbatlas.NetworkPeering` describes a Network Peering Connection. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. - * - * ## Example Usage - * - * ### Basic Example (AWS). + * ## Example with Azure * * <!--Start PulumiCodeChooser --> *
@@ -17026,10 +23155,14 @@ public static Output getNetworkPeering(GetNetworkPeerin
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.NetworkPeering;
-     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
+     * import com.pulumi.azurerm.privateEndpoint;
+     * import com.pulumi.azurerm.PrivateEndpointArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointService;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointServiceArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetNetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointServiceArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -17043,19 +23176,32 @@ public static Output getNetworkPeering(GetNetworkPeerin
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
-     *             .accepterRegionName("us-east-1")
-     *             .projectId("")
-     *             .containerId("507f1f77bcf86cd799439011")
-     *             .providerName("AWS")
-     *             .routeTableCidrBlock("192.168.0.0/24")
-     *             .vpcId("vpc-abc123abc123")
-     *             .awsAccountId("abc123abc123")
+     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
+     *             .projectId(projectId)
+     *             .providerName("AZURE")
+     *             .region("eastus2")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getNetworkPeering(GetNetworkPeeringArgs.builder()
-     *             .projectId(testNetworkPeering.projectId())
-     *             .peeringId(testNetworkPeering.id())
+     *         var testPrivateEndpoint = new PrivateEndpoint("testPrivateEndpoint", PrivateEndpointArgs.builder()
+     *             .name("endpoint-test")
+     *             .location(testAzurermResourceGroup.location())
+     *             .resourceGroupName(resourceGroupName)
+     *             .subnetId(testAzurermSubnet.id())
+     *             .privateServiceConnection(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
+     *             .build());
+     * 
+     *         var testPrivateLinkEndpointService = new PrivateLinkEndpointService("testPrivateLinkEndpointService", PrivateLinkEndpointServiceArgs.builder()
+     *             .projectId(testPrivateLinkEndpoint.projectId())
+     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
+     *             .endpointServiceId(testPrivateEndpoint.id())
+     *             .privateEndpointIpAddress(testPrivateEndpoint.privateServiceConnection()[0].privateIpAddress())
+     *             .providerName("AZURE")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs.builder()
+     *             .projectId(testPrivateLinkEndpointService.projectId())
+     *             .privateLinkId(testPrivateLinkEndpointService.privateLinkId())
+     *             .interfaceEndpointId(testPrivateLinkEndpointService.interfaceEndpointId())
      *             .build());
      * 
      *     }
@@ -17064,20 +23210,21 @@ public static Output getNetworkPeering(GetNetworkPeerin
      * 
* <!--End PulumiCodeChooser --> * + * ### Available complete examples + * - Setup private connection to a MongoDB Atlas Cluster with AWS VPC + * */ - public static CompletableFuture getNetworkPeeringPlain(GetNetworkPeeringPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getNetworkPeering:getNetworkPeering", TypeShape.of(GetNetworkPeeringResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getPrivateLinkEndpointServicePlain(GetPrivateLinkEndpointServicePlainArgs args) { + return getPrivateLinkEndpointServicePlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.getNetworkPeerings - * - * `mongodbatlas.getNetworkPeerings` describes all Network Peering Connections. + * ## # Data Source: mongodbatlas.PrivateLinkEndpointService * - * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * `mongodbatlas.PrivateLinkEndpointService` describes a Private Endpoint Link. This represents a Private Endpoint Link Connection that wants to retrieve details in an Atlas project. * - * ## Example Usage + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * - * ### Basic Example (AWS). + * ## Example with AWS * * <!--Start PulumiCodeChooser --> *
@@ -17087,10 +23234,14 @@ public static CompletableFuture getNetworkPeeringPlain(
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.NetworkPeering;
-     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
+     * import com.pulumi.aws.vpcEndpoint;
+     * import com.pulumi.aws.VpcEndpointArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointService;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointServiceArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetNetworkPeeringsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointServiceArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -17104,18 +23255,31 @@ public static CompletableFuture getNetworkPeeringPlain(
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
-     *             .accepterRegionName("us-east-1")
-     *             .projectId("")
-     *             .containerId("507f1f77bcf86cd799439011")
+     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
+     *             .projectId("")
      *             .providerName("AWS")
-     *             .routeTableCidrBlock("192.168.0.0/24")
-     *             .vpcId("vpc-abc123abc123")
-     *             .awsAccountId("abc123abc123")
+     *             .region("US_EAST_1")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getNetworkPeerings(GetNetworkPeeringsArgs.builder()
-     *             .projectId(testNetworkPeering.projectId())
+     *         var ptfeService = new VpcEndpoint("ptfeService", VpcEndpointArgs.builder()
+     *             .vpcId("vpc-7fc0a543")
+     *             .serviceName(testPrivateLinkEndpoint.endpointServiceName())
+     *             .vpcEndpointType("Interface")
+     *             .subnetIds("subnet-de0406d2")
+     *             .securityGroupIds("sg-3f238186")
+     *             .build());
+     * 
+     *         var testPrivateLinkEndpointService = new PrivateLinkEndpointService("testPrivateLinkEndpointService", PrivateLinkEndpointServiceArgs.builder()
+     *             .projectId(testPrivateLinkEndpoint.projectId())
+     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
+     *             .endpointServiceId(ptfeService.id())
+     *             .providerName("AWS")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs.builder()
+     *             .projectId(testPrivateLinkEndpointService.projectId())
+     *             .privateLinkId(testPrivateLinkEndpointService.privateLinkId())
+     *             .interfaceEndpointId(testPrivateLinkEndpointService.interfaceEndpointId())
      *             .build());
      * 
      *     }
@@ -17124,20 +23288,7 @@ public static CompletableFuture getNetworkPeeringPlain(
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getNetworkPeerings(GetNetworkPeeringsArgs args) { - return getNetworkPeerings(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.getNetworkPeerings - * - * `mongodbatlas.getNetworkPeerings` describes all Network Peering Connections. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. - * - * ## Example Usage - * - * ### Basic Example (AWS). + * ## Example with Azure * * <!--Start PulumiCodeChooser --> *
@@ -17147,10 +23298,14 @@ public static Output getNetworkPeerings(GetNetwo
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.NetworkPeering;
-     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
+     * import com.pulumi.azurerm.privateEndpoint;
+     * import com.pulumi.azurerm.PrivateEndpointArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointService;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointServiceArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetNetworkPeeringsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointServiceArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -17164,18 +23319,32 @@ public static Output getNetworkPeerings(GetNetwo
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
-     *             .accepterRegionName("us-east-1")
-     *             .projectId("")
-     *             .containerId("507f1f77bcf86cd799439011")
-     *             .providerName("AWS")
-     *             .routeTableCidrBlock("192.168.0.0/24")
-     *             .vpcId("vpc-abc123abc123")
-     *             .awsAccountId("abc123abc123")
+     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
+     *             .projectId(projectId)
+     *             .providerName("AZURE")
+     *             .region("eastus2")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getNetworkPeerings(GetNetworkPeeringsArgs.builder()
-     *             .projectId(testNetworkPeering.projectId())
+     *         var testPrivateEndpoint = new PrivateEndpoint("testPrivateEndpoint", PrivateEndpointArgs.builder()
+     *             .name("endpoint-test")
+     *             .location(testAzurermResourceGroup.location())
+     *             .resourceGroupName(resourceGroupName)
+     *             .subnetId(testAzurermSubnet.id())
+     *             .privateServiceConnection(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
+     *             .build());
+     * 
+     *         var testPrivateLinkEndpointService = new PrivateLinkEndpointService("testPrivateLinkEndpointService", PrivateLinkEndpointServiceArgs.builder()
+     *             .projectId(testPrivateLinkEndpoint.projectId())
+     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
+     *             .endpointServiceId(testPrivateEndpoint.id())
+     *             .privateEndpointIpAddress(testPrivateEndpoint.privateServiceConnection()[0].privateIpAddress())
+     *             .providerName("AZURE")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs.builder()
+     *             .projectId(testPrivateLinkEndpointService.projectId())
+     *             .privateLinkId(testPrivateLinkEndpointService.privateLinkId())
+     *             .interfaceEndpointId(testPrivateLinkEndpointService.interfaceEndpointId())
      *             .build());
      * 
      *     }
@@ -17184,20 +23353,21 @@ public static Output getNetworkPeerings(GetNetwo
      * 
* <!--End PulumiCodeChooser --> * + * ### Available complete examples + * - Setup private connection to a MongoDB Atlas Cluster with AWS VPC + * */ - public static CompletableFuture getNetworkPeeringsPlain(GetNetworkPeeringsPlainArgs args) { - return getNetworkPeeringsPlain(args, InvokeOptions.Empty); + public static Output getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getPrivateLinkEndpointService:getPrivateLinkEndpointService", TypeShape.of(GetPrivateLinkEndpointServiceResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getNetworkPeerings - * - * `mongodbatlas.getNetworkPeerings` describes all Network Peering Connections. + * ## # Data Source: mongodbatlas.PrivateLinkEndpointService * - * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. + * `mongodbatlas.PrivateLinkEndpointService` describes a Private Endpoint Link. This represents a Private Endpoint Link Connection that wants to retrieve details in an Atlas project. * - * ## Example Usage + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * - * ### Basic Example (AWS). + * ## Example with AWS * * <!--Start PulumiCodeChooser --> *
@@ -17207,10 +23377,14 @@ public static CompletableFuture getNetworkPeerin
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.NetworkPeering;
-     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
+     * import com.pulumi.aws.vpcEndpoint;
+     * import com.pulumi.aws.VpcEndpointArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointService;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointServiceArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetNetworkPeeringsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointServiceArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -17224,18 +23398,31 @@ public static CompletableFuture getNetworkPeerin
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
-     *             .accepterRegionName("us-east-1")
-     *             .projectId("")
-     *             .containerId("507f1f77bcf86cd799439011")
+     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
+     *             .projectId("")
      *             .providerName("AWS")
-     *             .routeTableCidrBlock("192.168.0.0/24")
-     *             .vpcId("vpc-abc123abc123")
-     *             .awsAccountId("abc123abc123")
+     *             .region("US_EAST_1")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getNetworkPeerings(GetNetworkPeeringsArgs.builder()
-     *             .projectId(testNetworkPeering.projectId())
+     *         var ptfeService = new VpcEndpoint("ptfeService", VpcEndpointArgs.builder()
+     *             .vpcId("vpc-7fc0a543")
+     *             .serviceName(testPrivateLinkEndpoint.endpointServiceName())
+     *             .vpcEndpointType("Interface")
+     *             .subnetIds("subnet-de0406d2")
+     *             .securityGroupIds("sg-3f238186")
+     *             .build());
+     * 
+     *         var testPrivateLinkEndpointService = new PrivateLinkEndpointService("testPrivateLinkEndpointService", PrivateLinkEndpointServiceArgs.builder()
+     *             .projectId(testPrivateLinkEndpoint.projectId())
+     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
+     *             .endpointServiceId(ptfeService.id())
+     *             .providerName("AWS")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs.builder()
+     *             .projectId(testPrivateLinkEndpointService.projectId())
+     *             .privateLinkId(testPrivateLinkEndpointService.privateLinkId())
+     *             .interfaceEndpointId(testPrivateLinkEndpointService.interfaceEndpointId())
      *             .build());
      * 
      *     }
@@ -17244,20 +23431,7 @@ public static CompletableFuture getNetworkPeerin
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getNetworkPeerings(GetNetworkPeeringsArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getNetworkPeerings:getNetworkPeerings", TypeShape.of(GetNetworkPeeringsInvokeResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.getNetworkPeerings - * - * `mongodbatlas.getNetworkPeerings` describes all Network Peering Connections. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find **group_id** in the official documentation. - * - * ## Example Usage - * - * ### Basic Example (AWS). + * ## Example with Azure * * <!--Start PulumiCodeChooser --> *
@@ -17267,10 +23441,14 @@ public static Output getNetworkPeerings(GetNetwo
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.NetworkPeering;
-     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
+     * import com.pulumi.azurerm.privateEndpoint;
+     * import com.pulumi.azurerm.PrivateEndpointArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointService;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointServiceArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetNetworkPeeringsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointServiceArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -17284,18 +23462,32 @@ public static Output getNetworkPeerings(GetNetwo
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
-     *             .accepterRegionName("us-east-1")
-     *             .projectId("")
-     *             .containerId("507f1f77bcf86cd799439011")
-     *             .providerName("AWS")
-     *             .routeTableCidrBlock("192.168.0.0/24")
-     *             .vpcId("vpc-abc123abc123")
-     *             .awsAccountId("abc123abc123")
+     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
+     *             .projectId(projectId)
+     *             .providerName("AZURE")
+     *             .region("eastus2")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getNetworkPeerings(GetNetworkPeeringsArgs.builder()
-     *             .projectId(testNetworkPeering.projectId())
+     *         var testPrivateEndpoint = new PrivateEndpoint("testPrivateEndpoint", PrivateEndpointArgs.builder()
+     *             .name("endpoint-test")
+     *             .location(testAzurermResourceGroup.location())
+     *             .resourceGroupName(resourceGroupName)
+     *             .subnetId(testAzurermSubnet.id())
+     *             .privateServiceConnection(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
+     *             .build());
+     * 
+     *         var testPrivateLinkEndpointService = new PrivateLinkEndpointService("testPrivateLinkEndpointService", PrivateLinkEndpointServiceArgs.builder()
+     *             .projectId(testPrivateLinkEndpoint.projectId())
+     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
+     *             .endpointServiceId(testPrivateEndpoint.id())
+     *             .privateEndpointIpAddress(testPrivateEndpoint.privateServiceConnection()[0].privateIpAddress())
+     *             .providerName("AZURE")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs.builder()
+     *             .projectId(testPrivateLinkEndpointService.projectId())
+     *             .privateLinkId(testPrivateLinkEndpointService.privateLinkId())
+     *             .interfaceEndpointId(testPrivateLinkEndpointService.interfaceEndpointId())
      *             .build());
      * 
      *     }
@@ -17304,502 +23496,554 @@ public static Output getNetworkPeerings(GetNetwo
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getNetworkPeeringsPlain(GetNetworkPeeringsPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getNetworkPeerings:getNetworkPeerings", TypeShape.of(GetNetworkPeeringsInvokeResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.OnlineArchive - * - * `mongodbatlas.OnlineArchive` describes an Online Archive - * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. - * - * ## Example Usage - * - * ## Attributes reference - * - * * `db_name` - Name of the database that contains the collection. - * * `coll_name` - Name of the collection. - * * `collection_type` - Type of MongoDB collection that you want to return. This value can be "TIMESERIES" or "STANDARD". Default is "STANDARD". - * * `criteria` - Criteria to use for archiving data. See criteria. - * * `data_expiration_rule` - Rule for specifying when data should be deleted from the archive. See data expiration rule. - * * `data_process_region` - Settings to configure the region where you wish to store your archived data. See data process region. - * * `schedule` - Regular frequency and duration when archiving process occurs. See schedule. - * * `partition_fields` - Fields to use to partition data. You can specify up to two frequently queried fields to use for partitioning data. Queries that don’t contain the specified fields require a full collection scan of all archived documents, which takes longer and increases your costs. To learn more about how partition improves query performance, see [Data Structure in S3](https://docs.mongodb.com/datalake/admin/optimize-query-performance/#data-structure-in-s3). The value of a partition field can be up to a maximum of 700 characters. Documents with values exceeding 700 characters are not archived. See partition fields. - * * `paused` - State of the online archive. This is required for pausing an active online archive or resuming a paused online archive. If the collection has another active online archive, the resume request fails. - * * `state` - Status of the online archive. Valid values are: Pending, Archiving, Idle, Pausing, Paused, Orphaned and Deleted - * - * ### Criteria - * * `type` - Type of criteria (DATE, CUSTOM) - * * `date_field` - Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. Set this parameter when `type` is `DATE`. - * * `date_format` - Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. Set this parameter when `type` is `DATE`. You must set `type` to `DATE` if `collectionType` is `TIMESERIES`. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS. - * * `expire_after_days` - Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. Set this parameter when `type` is `DATE`. - * * `query` - JSON query to use to select documents for archiving. Atlas uses the specified query with the db.collection.find(query) command. The empty document {} to return all documents is not supported. Set this parameter when `type` is `CUSTOM`. - * - * ### Data Expiration Rule - * * `expire_after_days` - Number of days used in the date criteria for nominating documents for deletion. Value must be between 7 and 9215. - * - * ### Data Process Region - * * `cloud_provider` - Human-readable label that identifies the Cloud service provider where you wish to store your archived data. - * * `region` - Human-readable label that identifies the geographic location of the region where you wish to store your archived data. For allowed values, see [MongoDB Atlas API documentation](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Online-Archive/operation/createOnlineArchive) - * - * ### Schedule - * - * * `type` - Type of schedule. Valid values: `DEFAULT`, `DAILY`, `MONTHLY`, `WEEKLY`. - * * `start_hour` - Hour of the day when the when the scheduled window to run one online archive starts. - * * `end_hour` - Hour of the day when the scheduled window to run one online archive ends. - * * `start_minute` - Minute of the hour when the scheduled window to run one online archive starts. - * * `end_minute` - Minute of the hour when the scheduled window to run one online archive ends. - * * `day_of_month` - Day of the month when the scheduled archive starts. Set this parameter when `type` is `MONTHLY`. - * * `day_of_week` - Day of the week when the scheduled archive starts. The week starts with Monday (1) and ends with Sunday (7).Set this parameter when `type` is `WEEKLY`. - * - * ### Partition - * * `field_name` - Human-readable label that identifies the parameter that MongoDB Cloud uses to partition data. To specify a nested parameter, use the dot notation. - * * `order` - Sequence in which MongoDB Cloud slices the collection data to create partitions. The resource expresses this sequence starting with zero. The value of the `criteria.dateField` parameter defaults as the first item in the partition sequence. - * * `field_type` - Data type of the parameter that that MongoDB Cloud uses to partition data. Partition parameters of type UUID must be of binary subtype 4. MongoDB Cloud skips partition parameters of type UUID with subtype 3. Valid values: `date`, `int`, `long`, `objectId`, `string`, `uuid`. - * - * See [MongoDB Atlas API](https://docs.atlas.mongodb.com/reference/api/online-archive-get-one/) Documentation for more information. + * ### Available complete examples + * - Setup private connection to a MongoDB Atlas Cluster with AWS VPC * */ - public static Output getOnlineArchive(GetOnlineArchiveArgs args) { - return getOnlineArchive(args, InvokeOptions.Empty); + public static Output getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getPrivateLinkEndpointService:getPrivateLinkEndpointService", TypeShape.of(GetPrivateLinkEndpointServiceResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.OnlineArchive + * ## # Data Source: mongodbatlas.PrivateLinkEndpointService * - * `mongodbatlas.OnlineArchive` describes an Online Archive + * `mongodbatlas.PrivateLinkEndpointService` describes a Private Endpoint Link. This represents a Private Endpoint Link Connection that wants to retrieve details in an Atlas project. * * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * - * ## Example Usage - * - * ## Attributes reference - * - * * `db_name` - Name of the database that contains the collection. - * * `coll_name` - Name of the collection. - * * `collection_type` - Type of MongoDB collection that you want to return. This value can be "TIMESERIES" or "STANDARD". Default is "STANDARD". - * * `criteria` - Criteria to use for archiving data. See criteria. - * * `data_expiration_rule` - Rule for specifying when data should be deleted from the archive. See data expiration rule. - * * `data_process_region` - Settings to configure the region where you wish to store your archived data. See data process region. - * * `schedule` - Regular frequency and duration when archiving process occurs. See schedule. - * * `partition_fields` - Fields to use to partition data. You can specify up to two frequently queried fields to use for partitioning data. Queries that don’t contain the specified fields require a full collection scan of all archived documents, which takes longer and increases your costs. To learn more about how partition improves query performance, see [Data Structure in S3](https://docs.mongodb.com/datalake/admin/optimize-query-performance/#data-structure-in-s3). The value of a partition field can be up to a maximum of 700 characters. Documents with values exceeding 700 characters are not archived. See partition fields. - * * `paused` - State of the online archive. This is required for pausing an active online archive or resuming a paused online archive. If the collection has another active online archive, the resume request fails. - * * `state` - Status of the online archive. Valid values are: Pending, Archiving, Idle, Pausing, Paused, Orphaned and Deleted - * - * ### Criteria - * * `type` - Type of criteria (DATE, CUSTOM) - * * `date_field` - Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. Set this parameter when `type` is `DATE`. - * * `date_format` - Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. Set this parameter when `type` is `DATE`. You must set `type` to `DATE` if `collectionType` is `TIMESERIES`. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS. - * * `expire_after_days` - Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. Set this parameter when `type` is `DATE`. - * * `query` - JSON query to use to select documents for archiving. Atlas uses the specified query with the db.collection.find(query) command. The empty document {} to return all documents is not supported. Set this parameter when `type` is `CUSTOM`. - * - * ### Data Expiration Rule - * * `expire_after_days` - Number of days used in the date criteria for nominating documents for deletion. Value must be between 7 and 9215. + * ## Example with AWS * - * ### Data Process Region - * * `cloud_provider` - Human-readable label that identifies the Cloud service provider where you wish to store your archived data. - * * `region` - Human-readable label that identifies the geographic location of the region where you wish to store your archived data. For allowed values, see [MongoDB Atlas API documentation](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Online-Archive/operation/createOnlineArchive) + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
      * 
-     * ### Schedule
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
+     * import com.pulumi.aws.vpcEndpoint;
+     * import com.pulumi.aws.VpcEndpointArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointService;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointServiceArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointServiceArgs;
+     * 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;
      * 
-     * * `type`          - Type of schedule. Valid values: `DEFAULT`, `DAILY`, `MONTHLY`, `WEEKLY`.
-     * * `start_hour`    - Hour of the day when the when the scheduled window to run one online archive starts.
-     * * `end_hour`      - Hour of the day when the scheduled window to run one online archive ends.
-     * * `start_minute`   - Minute of the hour when the scheduled window to run one online archive starts.
-     * * `end_minute`     - Minute of the hour when the scheduled window to run one online archive ends.
-     * * `day_of_month`   - Day of the month when the scheduled archive starts. Set this parameter when `type` is `MONTHLY`.
-     * * `day_of_week`     - Day of the week when the scheduled archive starts. The week starts with Monday (1) and ends with Sunday (7).Set this parameter when `type` is `WEEKLY`.
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
      * 
-     * ### Partition
-     * * `field_name` - Human-readable label that identifies the parameter that MongoDB Cloud uses to partition data. To specify a nested parameter, use the dot notation.
-     * * `order` - Sequence in which MongoDB Cloud slices the collection data to create partitions. The resource expresses this sequence starting with zero. The value of the `criteria.dateField` parameter defaults as the first item in the partition sequence.
-     * * `field_type` - Data type of the parameter that that MongoDB Cloud uses to partition data. Partition parameters of type UUID must be of binary subtype 4. MongoDB Cloud skips partition parameters of type UUID with subtype 3. Valid values: `date`, `int`, `long`, `objectId`, `string`, `uuid`.
+     *     public static void stack(Context ctx) {
+     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
+     *             .projectId("")
+     *             .providerName("AWS")
+     *             .region("US_EAST_1")
+     *             .build());
      * 
-     * See [MongoDB Atlas API](https://docs.atlas.mongodb.com/reference/api/online-archive-get-one/) Documentation for more information.
+     *         var ptfeService = new VpcEndpoint("ptfeService", VpcEndpointArgs.builder()
+     *             .vpcId("vpc-7fc0a543")
+     *             .serviceName(testPrivateLinkEndpoint.endpointServiceName())
+     *             .vpcEndpointType("Interface")
+     *             .subnetIds("subnet-de0406d2")
+     *             .securityGroupIds("sg-3f238186")
+     *             .build());
      * 
-     */
-    public static CompletableFuture getOnlineArchivePlain(GetOnlineArchivePlainArgs args) {
-        return getOnlineArchivePlain(args, InvokeOptions.Empty);
-    }
-    /**
-     * ## # Data Source: mongodbatlas.OnlineArchive
+     *         var testPrivateLinkEndpointService = new PrivateLinkEndpointService("testPrivateLinkEndpointService", PrivateLinkEndpointServiceArgs.builder()
+     *             .projectId(testPrivateLinkEndpoint.projectId())
+     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
+     *             .endpointServiceId(ptfeService.id())
+     *             .providerName("AWS")
+     *             .build());
      * 
-     * `mongodbatlas.OnlineArchive` describes an Online Archive
+     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs.builder()
+     *             .projectId(testPrivateLinkEndpointService.projectId())
+     *             .privateLinkId(testPrivateLinkEndpointService.privateLinkId())
+     *             .interfaceEndpointId(testPrivateLinkEndpointService.interfaceEndpointId())
+     *             .build());
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> * - * ## Example Usage + * ## Example with Azure * - * ## Attributes reference + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
      * 
-     * * `db_name`          -  Name of the database that contains the collection.
-     * * `coll_name`        -  Name of the collection.
-     * * `collection_type`  -  Type of MongoDB collection that you want to return. This value can be "TIMESERIES" or "STANDARD". Default is "STANDARD".
-     * * `criteria` - Criteria to use for archiving data. See criteria.
-     * * `data_expiration_rule` - Rule for specifying when data should be deleted from the archive. See data expiration rule.
-     * * `data_process_region` - Settings to configure the region where you wish to store your archived data. See data process region.
-     * * `schedule` - Regular frequency and duration when archiving process occurs. See schedule.
-     * * `partition_fields` - Fields to use to partition data. You can specify up to two frequently queried fields to use for partitioning data. Queries that don’t contain the specified fields require a full collection scan of all archived documents, which takes longer and increases your costs. To learn more about how partition improves query performance, see [Data Structure in S3](https://docs.mongodb.com/datalake/admin/optimize-query-performance/#data-structure-in-s3). The value of a partition field can be up to a maximum of 700 characters. Documents with values exceeding 700 characters are not archived. See partition fields.
-     * * `paused` - State of the online archive. This is required for pausing an active online archive or resuming a paused online archive. If the collection has another active online archive, the resume request fails.
-     * * `state`    - Status of the online archive. Valid values are: Pending, Archiving, Idle, Pausing, Paused, Orphaned and Deleted
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
+     * import com.pulumi.azurerm.privateEndpoint;
+     * import com.pulumi.azurerm.PrivateEndpointArgs;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointService;
+     * import com.pulumi.mongodbatlas.PrivateLinkEndpointServiceArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointServiceArgs;
+     * 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;
      * 
-     * ### Criteria
-     * * `type`          - Type of criteria (DATE, CUSTOM)
-     * * `date_field`   - Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. Set this parameter when `type` is `DATE`.
-     * * `date_format`   - Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. Set this parameter when `type` is `DATE`. You must set `type` to `DATE` if `collectionType` is `TIMESERIES`. Valid values:  ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS.
-     * * `expire_after_days` - Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. Set this parameter when `type` is `DATE`.
-     * * `query` - JSON query to use to select documents for archiving. Atlas uses the specified query with the db.collection.find(query) command. The empty document {} to return all documents is not supported. Set this parameter when `type` is `CUSTOM`.
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
      * 
-     * ### Data Expiration Rule
-     * * `expire_after_days` - Number of days used in the date criteria for nominating documents for deletion. Value must be between 7 and 9215.
+     *     public static void stack(Context ctx) {
+     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
+     *             .projectId(projectId)
+     *             .providerName("AZURE")
+     *             .region("eastus2")
+     *             .build());
      * 
-     * ### Data Process Region
-     * * `cloud_provider` - Human-readable label that identifies the Cloud service provider where you wish to store your archived data.
-     * * `region` - Human-readable label that identifies the geographic location of the region where you wish to store your archived data. For allowed values, see [MongoDB Atlas API documentation](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Online-Archive/operation/createOnlineArchive)
+     *         var testPrivateEndpoint = new PrivateEndpoint("testPrivateEndpoint", PrivateEndpointArgs.builder()
+     *             .name("endpoint-test")
+     *             .location(testAzurermResourceGroup.location())
+     *             .resourceGroupName(resourceGroupName)
+     *             .subnetId(testAzurermSubnet.id())
+     *             .privateServiceConnection(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
+     *             .build());
      * 
-     * ### Schedule
+     *         var testPrivateLinkEndpointService = new PrivateLinkEndpointService("testPrivateLinkEndpointService", PrivateLinkEndpointServiceArgs.builder()
+     *             .projectId(testPrivateLinkEndpoint.projectId())
+     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
+     *             .endpointServiceId(testPrivateEndpoint.id())
+     *             .privateEndpointIpAddress(testPrivateEndpoint.privateServiceConnection()[0].privateIpAddress())
+     *             .providerName("AZURE")
+     *             .build());
      * 
-     * * `type`          - Type of schedule. Valid values: `DEFAULT`, `DAILY`, `MONTHLY`, `WEEKLY`.
-     * * `start_hour`    - Hour of the day when the when the scheduled window to run one online archive starts.
-     * * `end_hour`      - Hour of the day when the scheduled window to run one online archive ends.
-     * * `start_minute`   - Minute of the hour when the scheduled window to run one online archive starts.
-     * * `end_minute`     - Minute of the hour when the scheduled window to run one online archive ends.
-     * * `day_of_month`   - Day of the month when the scheduled archive starts. Set this parameter when `type` is `MONTHLY`.
-     * * `day_of_week`     - Day of the week when the scheduled archive starts. The week starts with Monday (1) and ends with Sunday (7).Set this parameter when `type` is `WEEKLY`.
+     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs.builder()
+     *             .projectId(testPrivateLinkEndpointService.projectId())
+     *             .privateLinkId(testPrivateLinkEndpointService.privateLinkId())
+     *             .interfaceEndpointId(testPrivateLinkEndpointService.interfaceEndpointId())
+     *             .build());
      * 
-     * ### Partition
-     * * `field_name` - Human-readable label that identifies the parameter that MongoDB Cloud uses to partition data. To specify a nested parameter, use the dot notation.
-     * * `order` - Sequence in which MongoDB Cloud slices the collection data to create partitions. The resource expresses this sequence starting with zero. The value of the `criteria.dateField` parameter defaults as the first item in the partition sequence.
-     * * `field_type` - Data type of the parameter that that MongoDB Cloud uses to partition data. Partition parameters of type UUID must be of binary subtype 4. MongoDB Cloud skips partition parameters of type UUID with subtype 3. Valid values: `date`, `int`, `long`, `objectId`, `string`, `uuid`.
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> * - * See [MongoDB Atlas API](https://docs.atlas.mongodb.com/reference/api/online-archive-get-one/) Documentation for more information. + * ### Available complete examples + * - Setup private connection to a MongoDB Atlas Cluster with AWS VPC * */ - public static Output getOnlineArchive(GetOnlineArchiveArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getOnlineArchive:getOnlineArchive", TypeShape.of(GetOnlineArchiveResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getPrivateLinkEndpointServicePlain(GetPrivateLinkEndpointServicePlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getPrivateLinkEndpointService:getPrivateLinkEndpointService", TypeShape.of(GetPrivateLinkEndpointServiceResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.OnlineArchive + * ## # Data Source: mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive * - * `mongodbatlas.OnlineArchive` describes an Online Archive + * `mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive` describes a Private Endpoint Service resource for Data Federation and Online Archive. * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * - * ## Attributes reference - * - * * `db_name` - Name of the database that contains the collection. - * * `coll_name` - Name of the collection. - * * `collection_type` - Type of MongoDB collection that you want to return. This value can be "TIMESERIES" or "STANDARD". Default is "STANDARD". - * * `criteria` - Criteria to use for archiving data. See criteria. - * * `data_expiration_rule` - Rule for specifying when data should be deleted from the archive. See data expiration rule. - * * `data_process_region` - Settings to configure the region where you wish to store your archived data. See data process region. - * * `schedule` - Regular frequency and duration when archiving process occurs. See schedule. - * * `partition_fields` - Fields to use to partition data. You can specify up to two frequently queried fields to use for partitioning data. Queries that don’t contain the specified fields require a full collection scan of all archived documents, which takes longer and increases your costs. To learn more about how partition improves query performance, see [Data Structure in S3](https://docs.mongodb.com/datalake/admin/optimize-query-performance/#data-structure-in-s3). The value of a partition field can be up to a maximum of 700 characters. Documents with values exceeding 700 characters are not archived. See partition fields. - * * `paused` - State of the online archive. This is required for pausing an active online archive or resuming a paused online archive. If the collection has another active online archive, the resume request fails. - * * `state` - Status of the online archive. Valid values are: Pending, Archiving, Idle, Pausing, Paused, Orphaned and Deleted - * - * ### Criteria - * * `type` - Type of criteria (DATE, CUSTOM) - * * `date_field` - Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. Set this parameter when `type` is `DATE`. - * * `date_format` - Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. Set this parameter when `type` is `DATE`. You must set `type` to `DATE` if `collectionType` is `TIMESERIES`. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS. - * * `expire_after_days` - Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. Set this parameter when `type` is `DATE`. - * * `query` - JSON query to use to select documents for archiving. Atlas uses the specified query with the db.collection.find(query) command. The empty document {} to return all documents is not supported. Set this parameter when `type` is `CUSTOM`. + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
      * 
-     * ### Data Expiration Rule
-     * * `expire_after_days` - Number of days used in the date criteria for nominating documents for deletion. Value must be between 7 and 9215.
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceDataFederationOnlineArchiveArgs;
+     * 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;
      * 
-     * ### Data Process Region
-     * * `cloud_provider` - Human-readable label that identifies the Cloud service provider where you wish to store your archived data.
-     * * `region` - Human-readable label that identifies the geographic location of the region where you wish to store your archived data. For allowed values, see [MongoDB Atlas API documentation](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Online-Archive/operation/createOnlineArchive)
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
      * 
-     * ### Schedule
+     *     public static void stack(Context ctx) {
+     *         var atlas_project = new Project("atlas-project", ProjectArgs.builder()
+     *             .orgId(atlasOrgId)
+     *             .name(atlasProjectName)
+     *             .build());
      * 
-     * * `type`          - Type of schedule. Valid values: `DEFAULT`, `DAILY`, `MONTHLY`, `WEEKLY`.
-     * * `start_hour`    - Hour of the day when the when the scheduled window to run one online archive starts.
-     * * `end_hour`      - Hour of the day when the scheduled window to run one online archive ends.
-     * * `start_minute`   - Minute of the hour when the scheduled window to run one online archive starts.
-     * * `end_minute`     - Minute of the hour when the scheduled window to run one online archive ends.
-     * * `day_of_month`   - Day of the month when the scheduled archive starts. Set this parameter when `type` is `MONTHLY`.
-     * * `day_of_week`     - Day of the week when the scheduled archive starts. The week starts with Monday (1) and ends with Sunday (7).Set this parameter when `type` is `WEEKLY`.
+     *         var test = new PrivatelinkEndpointServiceDataFederationOnlineArchive("test", PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs.builder()
+     *             .projectId(atlas_project.id())
+     *             .endpointId("vpce-046cf43c79424d4c9")
+     *             .providerName("AWS")
+     *             .comment("Test")
+     *             .region("US_EAST_1")
+     *             .customerEndpointDnsName("vpce-046cf43c79424d4c9-nmls2y9k.vpce-svc-0824460b72e1a420e.us-east-1.vpce.amazonaws.com")
+     *             .build());
      * 
-     * ### Partition
-     * * `field_name` - Human-readable label that identifies the parameter that MongoDB Cloud uses to partition data. To specify a nested parameter, use the dot notation.
-     * * `order` - Sequence in which MongoDB Cloud slices the collection data to create partitions. The resource expresses this sequence starting with zero. The value of the `criteria.dateField` parameter defaults as the first item in the partition sequence.
-     * * `field_type` - Data type of the parameter that that MongoDB Cloud uses to partition data. Partition parameters of type UUID must be of binary subtype 4. MongoDB Cloud skips partition parameters of type UUID with subtype 3. Valid values: `date`, `int`, `long`, `objectId`, `string`, `uuid`.
+     *         final var testDataSource = MongodbatlasFunctions.getPrivatelinkEndpointServiceDataFederationOnlineArchive(GetPrivatelinkEndpointServiceDataFederationOnlineArchiveArgs.builder()
+     *             .projectId(atlas_project.id())
+     *             .endpointId(test.endpointId())
+     *             .build());
      * 
-     * See [MongoDB Atlas API](https://docs.atlas.mongodb.com/reference/api/online-archive-get-one/) Documentation for more information.
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getOnlineArchivePlain(GetOnlineArchivePlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getOnlineArchive:getOnlineArchive", TypeShape.of(GetOnlineArchiveResult.class), args, Utilities.withVersion(options)); + public static Output getPrivatelinkEndpointServiceDataFederationOnlineArchive(GetPrivatelinkEndpointServiceDataFederationOnlineArchiveArgs args) { + return getPrivatelinkEndpointServiceDataFederationOnlineArchive(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.OnlineArchive + * ## # Data Source: mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive * - * `mongodbatlas.OnlineArchive` Describes the list of all the online archives for a cluster + * `mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive` describes a Private Endpoint Service resource for Data Federation and Online Archive. * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * - * ## Attributes reference - * - * * `db_name` - Name of the database that contains the collection. - * * `coll_name` - Name of the collection. - * * `collection_type` - Type of MongoDB collection that you want to return. This value can be "TIMESERIES" or "STANDARD". Default is "STANDARD". - * * `criteria` - Criteria to use for archiving data. See criteria. - * * `data_expiration_rule` - Rule for specifying when data should be deleted from the archive. See data expiration rule. - * * `data_process_region` - Settings to configure the region where you wish to store your archived data. See data process region. - * * `schedule` - Regular frequency and duration when archiving process occurs. See schedule. - * * `partition_fields` - Fields to use to partition data. You can specify up to two frequently queried fields to use for partitioning data. Queries that don’t contain the specified fields require a full collection scan of all archived documents, which takes longer and increases your costs. To learn more about how partition improves query performance, see [Data Structure in S3](https://docs.mongodb.com/datalake/admin/optimize-query-performance/#data-structure-in-s3). The value of a partition field can be up to a maximum of 700 characters. Documents with values exceeding 700 characters are not archived. See partition fields. - * * `paused` - State of the online archive. This is required for pausing an active online archive or resuming a paused online archive. If the collection has another active online archive, the resume request fails. - * * `state` - Status of the online archive. Valid values are: Pending, Archiving, Idle, Pausing, Paused, Orphaned and Deleted + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
      * 
-     * ### Criteria
-     * * `type` - Type of criteria (DATE, CUSTOM)
-     * * `date_field` - Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. Set this parameter when `type` is `DATE`.
-     * * `date_format` - Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. Set this parameter when `type` is `DATE`. You must set `type` to `DATE` if `collectionType` is `TIMESERIES`. Valid values:  ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS.
-     * * `expire_after_days` - Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. Set this parameter when `type` is `DATE`.
-     * * `query` - JSON query to use to select documents for archiving. Atlas uses the specified query with the db.collection.find(query) command. The empty document {} to return all documents is not supported. Set this parameter when `type` is `CUSTOM`.
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceDataFederationOnlineArchiveArgs;
+     * 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;
      * 
-     * ### Data Expiration Rule
-     * * `expire_after_days` - Number of days used in the date criteria for nominating documents for deletion. Value must be between 7 and 9215.
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
      * 
-     * ### Data Process Region
-     * * `cloud_provider` - Human-readable label that identifies the Cloud service provider where you wish to store your archived data.
-     * * `region` - Human-readable label that identifies the geographic location of the region where you wish to store your archived data. For allowed values, see [MongoDB Atlas API documentation](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Online-Archive/operation/createOnlineArchive)
+     *     public static void stack(Context ctx) {
+     *         var atlas_project = new Project("atlas-project", ProjectArgs.builder()
+     *             .orgId(atlasOrgId)
+     *             .name(atlasProjectName)
+     *             .build());
      * 
-     * ### Schedule
+     *         var test = new PrivatelinkEndpointServiceDataFederationOnlineArchive("test", PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs.builder()
+     *             .projectId(atlas_project.id())
+     *             .endpointId("vpce-046cf43c79424d4c9")
+     *             .providerName("AWS")
+     *             .comment("Test")
+     *             .region("US_EAST_1")
+     *             .customerEndpointDnsName("vpce-046cf43c79424d4c9-nmls2y9k.vpce-svc-0824460b72e1a420e.us-east-1.vpce.amazonaws.com")
+     *             .build());
      * 
-     * * `type` - Type of schedule (`DAILY`, `MONTHLY`, `WEEKLY`).
-     * * `start_hour` - Hour of the day when the when the scheduled window to run one online archive starts.
-     * * `end_hour` - Hour of the day when the scheduled window to run one online archive ends.
-     * * `start_minute` - Minute of the hour when the scheduled window to run one online archive starts.
-     * * `end_minute` - Minute of the hour when the scheduled window to run one online archive ends.
-     * * `day_of_month` - Day of the month when the scheduled archive starts.
-     * * `day_of_week` - Day of the week when the scheduled archive starts. The week starts with Monday (1) and ends with Sunday (7).
+     *         final var testDataSource = MongodbatlasFunctions.getPrivatelinkEndpointServiceDataFederationOnlineArchive(GetPrivatelinkEndpointServiceDataFederationOnlineArchiveArgs.builder()
+     *             .projectId(atlas_project.id())
+     *             .endpointId(test.endpointId())
+     *             .build());
      * 
-     * ### Partition
-     * * `field_name` - Human-readable label that identifies the parameter that MongoDB Cloud uses to partition data. To specify a nested parameter, use the dot notation.
-     * * `order` - Sequence in which MongoDB Cloud slices the collection data to create partitions. The resource expresses this sequence starting with zero. The value of the `criteria.dateField` parameter defaults as the first item in the partition sequence.
-     * * `field_type` - Data type of the parameter that that MongoDB Cloud uses to partition data. Partition parameters of type UUID must be of binary subtype 4. MongoDB Cloud skips partition parameters of type UUID with subtype 3. Valid values: `date`, `int`, `long`, `objectId`, `string`, `uuid`.
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> * */ - public static Output getOnlineArchives(GetOnlineArchivesArgs args) { - return getOnlineArchives(args, InvokeOptions.Empty); + public static CompletableFuture getPrivatelinkEndpointServiceDataFederationOnlineArchivePlain(GetPrivatelinkEndpointServiceDataFederationOnlineArchivePlainArgs args) { + return getPrivatelinkEndpointServiceDataFederationOnlineArchivePlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.OnlineArchive + * ## # Data Source: mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive * - * `mongodbatlas.OnlineArchive` Describes the list of all the online archives for a cluster + * `mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive` describes a Private Endpoint Service resource for Data Federation and Online Archive. * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * - * ## Attributes reference - * - * * `db_name` - Name of the database that contains the collection. - * * `coll_name` - Name of the collection. - * * `collection_type` - Type of MongoDB collection that you want to return. This value can be "TIMESERIES" or "STANDARD". Default is "STANDARD". - * * `criteria` - Criteria to use for archiving data. See criteria. - * * `data_expiration_rule` - Rule for specifying when data should be deleted from the archive. See data expiration rule. - * * `data_process_region` - Settings to configure the region where you wish to store your archived data. See data process region. - * * `schedule` - Regular frequency and duration when archiving process occurs. See schedule. - * * `partition_fields` - Fields to use to partition data. You can specify up to two frequently queried fields to use for partitioning data. Queries that don’t contain the specified fields require a full collection scan of all archived documents, which takes longer and increases your costs. To learn more about how partition improves query performance, see [Data Structure in S3](https://docs.mongodb.com/datalake/admin/optimize-query-performance/#data-structure-in-s3). The value of a partition field can be up to a maximum of 700 characters. Documents with values exceeding 700 characters are not archived. See partition fields. - * * `paused` - State of the online archive. This is required for pausing an active online archive or resuming a paused online archive. If the collection has another active online archive, the resume request fails. - * * `state` - Status of the online archive. Valid values are: Pending, Archiving, Idle, Pausing, Paused, Orphaned and Deleted + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
      * 
-     * ### Criteria
-     * * `type` - Type of criteria (DATE, CUSTOM)
-     * * `date_field` - Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. Set this parameter when `type` is `DATE`.
-     * * `date_format` - Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. Set this parameter when `type` is `DATE`. You must set `type` to `DATE` if `collectionType` is `TIMESERIES`. Valid values:  ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS.
-     * * `expire_after_days` - Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. Set this parameter when `type` is `DATE`.
-     * * `query` - JSON query to use to select documents for archiving. Atlas uses the specified query with the db.collection.find(query) command. The empty document {} to return all documents is not supported. Set this parameter when `type` is `CUSTOM`.
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceDataFederationOnlineArchiveArgs;
+     * 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;
      * 
-     * ### Data Expiration Rule
-     * * `expire_after_days` - Number of days used in the date criteria for nominating documents for deletion. Value must be between 7 and 9215.
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
      * 
-     * ### Data Process Region
-     * * `cloud_provider` - Human-readable label that identifies the Cloud service provider where you wish to store your archived data.
-     * * `region` - Human-readable label that identifies the geographic location of the region where you wish to store your archived data. For allowed values, see [MongoDB Atlas API documentation](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Online-Archive/operation/createOnlineArchive)
+     *     public static void stack(Context ctx) {
+     *         var atlas_project = new Project("atlas-project", ProjectArgs.builder()
+     *             .orgId(atlasOrgId)
+     *             .name(atlasProjectName)
+     *             .build());
      * 
-     * ### Schedule
+     *         var test = new PrivatelinkEndpointServiceDataFederationOnlineArchive("test", PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs.builder()
+     *             .projectId(atlas_project.id())
+     *             .endpointId("vpce-046cf43c79424d4c9")
+     *             .providerName("AWS")
+     *             .comment("Test")
+     *             .region("US_EAST_1")
+     *             .customerEndpointDnsName("vpce-046cf43c79424d4c9-nmls2y9k.vpce-svc-0824460b72e1a420e.us-east-1.vpce.amazonaws.com")
+     *             .build());
      * 
-     * * `type` - Type of schedule (`DAILY`, `MONTHLY`, `WEEKLY`).
-     * * `start_hour` - Hour of the day when the when the scheduled window to run one online archive starts.
-     * * `end_hour` - Hour of the day when the scheduled window to run one online archive ends.
-     * * `start_minute` - Minute of the hour when the scheduled window to run one online archive starts.
-     * * `end_minute` - Minute of the hour when the scheduled window to run one online archive ends.
-     * * `day_of_month` - Day of the month when the scheduled archive starts.
-     * * `day_of_week` - Day of the week when the scheduled archive starts. The week starts with Monday (1) and ends with Sunday (7).
+     *         final var testDataSource = MongodbatlasFunctions.getPrivatelinkEndpointServiceDataFederationOnlineArchive(GetPrivatelinkEndpointServiceDataFederationOnlineArchiveArgs.builder()
+     *             .projectId(atlas_project.id())
+     *             .endpointId(test.endpointId())
+     *             .build());
      * 
-     * ### Partition
-     * * `field_name` - Human-readable label that identifies the parameter that MongoDB Cloud uses to partition data. To specify a nested parameter, use the dot notation.
-     * * `order` - Sequence in which MongoDB Cloud slices the collection data to create partitions. The resource expresses this sequence starting with zero. The value of the `criteria.dateField` parameter defaults as the first item in the partition sequence.
-     * * `field_type` - Data type of the parameter that that MongoDB Cloud uses to partition data. Partition parameters of type UUID must be of binary subtype 4. MongoDB Cloud skips partition parameters of type UUID with subtype 3. Valid values: `date`, `int`, `long`, `objectId`, `string`, `uuid`.
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getOnlineArchivesPlain(GetOnlineArchivesPlainArgs args) { - return getOnlineArchivesPlain(args, InvokeOptions.Empty); + public static Output getPrivatelinkEndpointServiceDataFederationOnlineArchive(GetPrivatelinkEndpointServiceDataFederationOnlineArchiveArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getPrivatelinkEndpointServiceDataFederationOnlineArchive:getPrivatelinkEndpointServiceDataFederationOnlineArchive", TypeShape.of(GetPrivatelinkEndpointServiceDataFederationOnlineArchiveResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.OnlineArchive + * ## # Data Source: mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive * - * `mongodbatlas.OnlineArchive` Describes the list of all the online archives for a cluster + * `mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive` describes a Private Endpoint Service resource for Data Federation and Online Archive. * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * - * ## Attributes reference - * - * * `db_name` - Name of the database that contains the collection. - * * `coll_name` - Name of the collection. - * * `collection_type` - Type of MongoDB collection that you want to return. This value can be "TIMESERIES" or "STANDARD". Default is "STANDARD". - * * `criteria` - Criteria to use for archiving data. See criteria. - * * `data_expiration_rule` - Rule for specifying when data should be deleted from the archive. See data expiration rule. - * * `data_process_region` - Settings to configure the region where you wish to store your archived data. See data process region. - * * `schedule` - Regular frequency and duration when archiving process occurs. See schedule. - * * `partition_fields` - Fields to use to partition data. You can specify up to two frequently queried fields to use for partitioning data. Queries that don’t contain the specified fields require a full collection scan of all archived documents, which takes longer and increases your costs. To learn more about how partition improves query performance, see [Data Structure in S3](https://docs.mongodb.com/datalake/admin/optimize-query-performance/#data-structure-in-s3). The value of a partition field can be up to a maximum of 700 characters. Documents with values exceeding 700 characters are not archived. See partition fields. - * * `paused` - State of the online archive. This is required for pausing an active online archive or resuming a paused online archive. If the collection has another active online archive, the resume request fails. - * * `state` - Status of the online archive. Valid values are: Pending, Archiving, Idle, Pausing, Paused, Orphaned and Deleted + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
      * 
-     * ### Criteria
-     * * `type` - Type of criteria (DATE, CUSTOM)
-     * * `date_field` - Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. Set this parameter when `type` is `DATE`.
-     * * `date_format` - Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. Set this parameter when `type` is `DATE`. You must set `type` to `DATE` if `collectionType` is `TIMESERIES`. Valid values:  ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS.
-     * * `expire_after_days` - Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. Set this parameter when `type` is `DATE`.
-     * * `query` - JSON query to use to select documents for archiving. Atlas uses the specified query with the db.collection.find(query) command. The empty document {} to return all documents is not supported. Set this parameter when `type` is `CUSTOM`.
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceDataFederationOnlineArchiveArgs;
+     * 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;
      * 
-     * ### Data Expiration Rule
-     * * `expire_after_days` - Number of days used in the date criteria for nominating documents for deletion. Value must be between 7 and 9215.
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
      * 
-     * ### Data Process Region
-     * * `cloud_provider` - Human-readable label that identifies the Cloud service provider where you wish to store your archived data.
-     * * `region` - Human-readable label that identifies the geographic location of the region where you wish to store your archived data. For allowed values, see [MongoDB Atlas API documentation](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Online-Archive/operation/createOnlineArchive)
+     *     public static void stack(Context ctx) {
+     *         var atlas_project = new Project("atlas-project", ProjectArgs.builder()
+     *             .orgId(atlasOrgId)
+     *             .name(atlasProjectName)
+     *             .build());
      * 
-     * ### Schedule
+     *         var test = new PrivatelinkEndpointServiceDataFederationOnlineArchive("test", PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs.builder()
+     *             .projectId(atlas_project.id())
+     *             .endpointId("vpce-046cf43c79424d4c9")
+     *             .providerName("AWS")
+     *             .comment("Test")
+     *             .region("US_EAST_1")
+     *             .customerEndpointDnsName("vpce-046cf43c79424d4c9-nmls2y9k.vpce-svc-0824460b72e1a420e.us-east-1.vpce.amazonaws.com")
+     *             .build());
      * 
-     * * `type` - Type of schedule (`DAILY`, `MONTHLY`, `WEEKLY`).
-     * * `start_hour` - Hour of the day when the when the scheduled window to run one online archive starts.
-     * * `end_hour` - Hour of the day when the scheduled window to run one online archive ends.
-     * * `start_minute` - Minute of the hour when the scheduled window to run one online archive starts.
-     * * `end_minute` - Minute of the hour when the scheduled window to run one online archive ends.
-     * * `day_of_month` - Day of the month when the scheduled archive starts.
-     * * `day_of_week` - Day of the week when the scheduled archive starts. The week starts with Monday (1) and ends with Sunday (7).
+     *         final var testDataSource = MongodbatlasFunctions.getPrivatelinkEndpointServiceDataFederationOnlineArchive(GetPrivatelinkEndpointServiceDataFederationOnlineArchiveArgs.builder()
+     *             .projectId(atlas_project.id())
+     *             .endpointId(test.endpointId())
+     *             .build());
      * 
-     * ### Partition
-     * * `field_name` - Human-readable label that identifies the parameter that MongoDB Cloud uses to partition data. To specify a nested parameter, use the dot notation.
-     * * `order` - Sequence in which MongoDB Cloud slices the collection data to create partitions. The resource expresses this sequence starting with zero. The value of the `criteria.dateField` parameter defaults as the first item in the partition sequence.
-     * * `field_type` - Data type of the parameter that that MongoDB Cloud uses to partition data. Partition parameters of type UUID must be of binary subtype 4. MongoDB Cloud skips partition parameters of type UUID with subtype 3. Valid values: `date`, `int`, `long`, `objectId`, `string`, `uuid`.
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> * */ - public static Output getOnlineArchives(GetOnlineArchivesArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getOnlineArchives:getOnlineArchives", TypeShape.of(GetOnlineArchivesInvokeResult.class), args, Utilities.withVersion(options)); + public static Output getPrivatelinkEndpointServiceDataFederationOnlineArchive(GetPrivatelinkEndpointServiceDataFederationOnlineArchiveArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getPrivatelinkEndpointServiceDataFederationOnlineArchive:getPrivatelinkEndpointServiceDataFederationOnlineArchive", TypeShape.of(GetPrivatelinkEndpointServiceDataFederationOnlineArchiveResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.OnlineArchive + * ## # Data Source: mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive * - * `mongodbatlas.OnlineArchive` Describes the list of all the online archives for a cluster + * `mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive` describes a Private Endpoint Service resource for Data Federation and Online Archive. * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * - * ## Attributes reference - * - * * `db_name` - Name of the database that contains the collection. - * * `coll_name` - Name of the collection. - * * `collection_type` - Type of MongoDB collection that you want to return. This value can be "TIMESERIES" or "STANDARD". Default is "STANDARD". - * * `criteria` - Criteria to use for archiving data. See criteria. - * * `data_expiration_rule` - Rule for specifying when data should be deleted from the archive. See data expiration rule. - * * `data_process_region` - Settings to configure the region where you wish to store your archived data. See data process region. - * * `schedule` - Regular frequency and duration when archiving process occurs. See schedule. - * * `partition_fields` - Fields to use to partition data. You can specify up to two frequently queried fields to use for partitioning data. Queries that don’t contain the specified fields require a full collection scan of all archived documents, which takes longer and increases your costs. To learn more about how partition improves query performance, see [Data Structure in S3](https://docs.mongodb.com/datalake/admin/optimize-query-performance/#data-structure-in-s3). The value of a partition field can be up to a maximum of 700 characters. Documents with values exceeding 700 characters are not archived. See partition fields. - * * `paused` - State of the online archive. This is required for pausing an active online archive or resuming a paused online archive. If the collection has another active online archive, the resume request fails. - * * `state` - Status of the online archive. Valid values are: Pending, Archiving, Idle, Pausing, Paused, Orphaned and Deleted + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
      * 
-     * ### Criteria
-     * * `type` - Type of criteria (DATE, CUSTOM)
-     * * `date_field` - Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. Set this parameter when `type` is `DATE`.
-     * * `date_format` - Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. Set this parameter when `type` is `DATE`. You must set `type` to `DATE` if `collectionType` is `TIMESERIES`. Valid values:  ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS.
-     * * `expire_after_days` - Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. Set this parameter when `type` is `DATE`.
-     * * `query` - JSON query to use to select documents for archiving. Atlas uses the specified query with the db.collection.find(query) command. The empty document {} to return all documents is not supported. Set this parameter when `type` is `CUSTOM`.
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceDataFederationOnlineArchiveArgs;
+     * 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;
      * 
-     * ### Data Expiration Rule
-     * * `expire_after_days` - Number of days used in the date criteria for nominating documents for deletion. Value must be between 7 and 9215.
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
      * 
-     * ### Data Process Region
-     * * `cloud_provider` - Human-readable label that identifies the Cloud service provider where you wish to store your archived data.
-     * * `region` - Human-readable label that identifies the geographic location of the region where you wish to store your archived data. For allowed values, see [MongoDB Atlas API documentation](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Online-Archive/operation/createOnlineArchive)
+     *     public static void stack(Context ctx) {
+     *         var atlas_project = new Project("atlas-project", ProjectArgs.builder()
+     *             .orgId(atlasOrgId)
+     *             .name(atlasProjectName)
+     *             .build());
      * 
-     * ### Schedule
+     *         var test = new PrivatelinkEndpointServiceDataFederationOnlineArchive("test", PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs.builder()
+     *             .projectId(atlas_project.id())
+     *             .endpointId("vpce-046cf43c79424d4c9")
+     *             .providerName("AWS")
+     *             .comment("Test")
+     *             .region("US_EAST_1")
+     *             .customerEndpointDnsName("vpce-046cf43c79424d4c9-nmls2y9k.vpce-svc-0824460b72e1a420e.us-east-1.vpce.amazonaws.com")
+     *             .build());
      * 
-     * * `type` - Type of schedule (`DAILY`, `MONTHLY`, `WEEKLY`).
-     * * `start_hour` - Hour of the day when the when the scheduled window to run one online archive starts.
-     * * `end_hour` - Hour of the day when the scheduled window to run one online archive ends.
-     * * `start_minute` - Minute of the hour when the scheduled window to run one online archive starts.
-     * * `end_minute` - Minute of the hour when the scheduled window to run one online archive ends.
-     * * `day_of_month` - Day of the month when the scheduled archive starts.
-     * * `day_of_week` - Day of the week when the scheduled archive starts. The week starts with Monday (1) and ends with Sunday (7).
+     *         final var testDataSource = MongodbatlasFunctions.getPrivatelinkEndpointServiceDataFederationOnlineArchive(GetPrivatelinkEndpointServiceDataFederationOnlineArchiveArgs.builder()
+     *             .projectId(atlas_project.id())
+     *             .endpointId(test.endpointId())
+     *             .build());
      * 
-     * ### Partition
-     * * `field_name` - Human-readable label that identifies the parameter that MongoDB Cloud uses to partition data. To specify a nested parameter, use the dot notation.
-     * * `order` - Sequence in which MongoDB Cloud slices the collection data to create partitions. The resource expresses this sequence starting with zero. The value of the `criteria.dateField` parameter defaults as the first item in the partition sequence.
-     * * `field_type` - Data type of the parameter that that MongoDB Cloud uses to partition data. Partition parameters of type UUID must be of binary subtype 4. MongoDB Cloud skips partition parameters of type UUID with subtype 3. Valid values: `date`, `int`, `long`, `objectId`, `string`, `uuid`.
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getOnlineArchivesPlain(GetOnlineArchivesPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getOnlineArchives:getOnlineArchives", TypeShape.of(GetOnlineArchivesInvokeResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getPrivatelinkEndpointServiceDataFederationOnlineArchivePlain(GetPrivatelinkEndpointServiceDataFederationOnlineArchivePlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getPrivatelinkEndpointServiceDataFederationOnlineArchive:getPrivatelinkEndpointServiceDataFederationOnlineArchive", TypeShape.of(GetPrivatelinkEndpointServiceDataFederationOnlineArchiveResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.OrgInvitation + * ## # Data Source: mongodbatlas.getPrivatelinkEndpointServiceDataFederationOnlineArchives * - * `mongodbatlas.OrgInvitation` describes an invitation for a user to join an Atlas organization. + * `mongodbatlas.getPrivatelinkEndpointServiceDataFederationOnlineArchives` describes Private Endpoint Service resources for Data Federation and Online Archive. * - */ - public static Output getOrgInvitation(GetOrgInvitationArgs args) { - return getOrgInvitation(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.OrgInvitation + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * - * `mongodbatlas.OrgInvitation` describes an invitation for a user to join an Atlas organization. + * ## Example Usage * - */ - public static CompletableFuture getOrgInvitationPlain(GetOrgInvitationPlainArgs args) { - return getOrgInvitationPlain(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.OrgInvitation + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
      * 
-     * `mongodbatlas.OrgInvitation` describes an invitation for a user to join an Atlas organization.
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceDataFederationOnlineArchivesArgs;
+     * 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 static Output getOrgInvitation(GetOrgInvitationArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getOrgInvitation:getOrgInvitation", TypeShape.of(GetOrgInvitationResult.class), args, Utilities.withVersion(options));
-    }
-    /**
-     * ## # Data Source: mongodbatlas.OrgInvitation
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
      * 
-     * `mongodbatlas.OrgInvitation` describes an invitation for a user to join an Atlas organization.
+     *     public static void stack(Context ctx) {
+     *         var atlas_project = new Project("atlas-project", ProjectArgs.builder()
+     *             .orgId(atlasOrgId)
+     *             .name(atlasProjectName)
+     *             .build());
+     * 
+     *         var test = new PrivatelinkEndpointServiceDataFederationOnlineArchive("test", PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs.builder()
+     *             .projectId(atlas_project.id())
+     *             .endpointId("vpce-046cf43c79424d4c9")
+     *             .providerName("AWS")
+     *             .comment("Test")
+     *             .region("US_EAST_1")
+     *             .customerEndpointDnsName("vpce-046cf43c79424d4c9-nmls2y9k.vpce-svc-0824460b72e1a420e.us-east-1.vpce.amazonaws.com")
+     *             .build());
+     * 
+     *         final var testDataSource = MongodbatlasFunctions.getPrivatelinkEndpointServiceDataFederationOnlineArchives(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesArgs.builder()
+     *             .projectId(atlas_project.id())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getOrgInvitationPlain(GetOrgInvitationPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getOrgInvitation:getOrgInvitation", TypeShape.of(GetOrgInvitationResult.class), args, Utilities.withVersion(options)); + public static Output getPrivatelinkEndpointServiceDataFederationOnlineArchives(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesArgs args) { + return getPrivatelinkEndpointServiceDataFederationOnlineArchives(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.Organization + * ## # Data Source: mongodbatlas.getPrivatelinkEndpointServiceDataFederationOnlineArchives * - * `mongodbatlas.Organization` describes all MongoDB Atlas Organizations. This represents organizations that have been created. + * `mongodbatlas.getPrivatelinkEndpointServiceDataFederationOnlineArchives` describes Private Endpoint Service resources for Data Federation and Online Archive. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * - * ### Using project_id attribute to query * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -17808,8 +24052,12 @@ public static CompletableFuture getOrgInvitationPlain(Ge
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetOrganizationArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceDataFederationOnlineArchivesArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -17823,8 +24071,22 @@ public static CompletableFuture getOrgInvitationPlain(Ge
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getOrganization(GetOrganizationArgs.builder()
-     *             .orgId("")
+     *         var atlas_project = new Project("atlas-project", ProjectArgs.builder()
+     *             .orgId(atlasOrgId)
+     *             .name(atlasProjectName)
+     *             .build());
+     * 
+     *         var test = new PrivatelinkEndpointServiceDataFederationOnlineArchive("test", PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs.builder()
+     *             .projectId(atlas_project.id())
+     *             .endpointId("vpce-046cf43c79424d4c9")
+     *             .providerName("AWS")
+     *             .comment("Test")
+     *             .region("US_EAST_1")
+     *             .customerEndpointDnsName("vpce-046cf43c79424d4c9-nmls2y9k.vpce-svc-0824460b72e1a420e.us-east-1.vpce.amazonaws.com")
+     *             .build());
+     * 
+     *         final var testDataSource = MongodbatlasFunctions.getPrivatelinkEndpointServiceDataFederationOnlineArchives(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesArgs.builder()
+     *             .projectId(atlas_project.id())
      *             .build());
      * 
      *     }
@@ -17834,17 +24096,18 @@ public static CompletableFuture getOrgInvitationPlain(Ge
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getOrganization(GetOrganizationArgs args) {
-        return getOrganization(args, InvokeOptions.Empty);
+    public static CompletableFuture getPrivatelinkEndpointServiceDataFederationOnlineArchivesPlain(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesPlainArgs args) {
+        return getPrivatelinkEndpointServiceDataFederationOnlineArchivesPlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.Organization
+     * ## # Data Source: mongodbatlas.getPrivatelinkEndpointServiceDataFederationOnlineArchives
      * 
-     * `mongodbatlas.Organization` describes all MongoDB Atlas Organizations. This represents organizations that have been created.
+     * `mongodbatlas.getPrivatelinkEndpointServiceDataFederationOnlineArchives` describes Private Endpoint Service resources for Data Federation and Online Archive.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### Using project_id attribute to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -17853,8 +24116,12 @@ public static Output getOrganization(GetOrganizationArgs
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetOrganizationArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceDataFederationOnlineArchivesArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -17868,8 +24135,22 @@ public static Output getOrganization(GetOrganizationArgs
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getOrganization(GetOrganizationArgs.builder()
-     *             .orgId("")
+     *         var atlas_project = new Project("atlas-project", ProjectArgs.builder()
+     *             .orgId(atlasOrgId)
+     *             .name(atlasProjectName)
+     *             .build());
+     * 
+     *         var test = new PrivatelinkEndpointServiceDataFederationOnlineArchive("test", PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs.builder()
+     *             .projectId(atlas_project.id())
+     *             .endpointId("vpce-046cf43c79424d4c9")
+     *             .providerName("AWS")
+     *             .comment("Test")
+     *             .region("US_EAST_1")
+     *             .customerEndpointDnsName("vpce-046cf43c79424d4c9-nmls2y9k.vpce-svc-0824460b72e1a420e.us-east-1.vpce.amazonaws.com")
+     *             .build());
+     * 
+     *         final var testDataSource = MongodbatlasFunctions.getPrivatelinkEndpointServiceDataFederationOnlineArchives(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesArgs.builder()
+     *             .projectId(atlas_project.id())
      *             .build());
      * 
      *     }
@@ -17879,17 +24160,18 @@ public static Output getOrganization(GetOrganizationArgs
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getOrganizationPlain(GetOrganizationPlainArgs args) {
-        return getOrganizationPlain(args, InvokeOptions.Empty);
+    public static Output getPrivatelinkEndpointServiceDataFederationOnlineArchives(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getPrivatelinkEndpointServiceDataFederationOnlineArchives:getPrivatelinkEndpointServiceDataFederationOnlineArchives", TypeShape.of(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.Organization
+     * ## # Data Source: mongodbatlas.getPrivatelinkEndpointServiceDataFederationOnlineArchives
      * 
-     * `mongodbatlas.Organization` describes all MongoDB Atlas Organizations. This represents organizations that have been created.
+     * `mongodbatlas.getPrivatelinkEndpointServiceDataFederationOnlineArchives` describes Private Endpoint Service resources for Data Federation and Online Archive.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### Using project_id attribute to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -17898,8 +24180,12 @@ public static CompletableFuture getOrganizationPlain(GetO
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetOrganizationArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceDataFederationOnlineArchivesArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -17913,8 +24199,22 @@ public static CompletableFuture getOrganizationPlain(GetO
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getOrganization(GetOrganizationArgs.builder()
-     *             .orgId("")
+     *         var atlas_project = new Project("atlas-project", ProjectArgs.builder()
+     *             .orgId(atlasOrgId)
+     *             .name(atlasProjectName)
+     *             .build());
+     * 
+     *         var test = new PrivatelinkEndpointServiceDataFederationOnlineArchive("test", PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs.builder()
+     *             .projectId(atlas_project.id())
+     *             .endpointId("vpce-046cf43c79424d4c9")
+     *             .providerName("AWS")
+     *             .comment("Test")
+     *             .region("US_EAST_1")
+     *             .customerEndpointDnsName("vpce-046cf43c79424d4c9-nmls2y9k.vpce-svc-0824460b72e1a420e.us-east-1.vpce.amazonaws.com")
+     *             .build());
+     * 
+     *         final var testDataSource = MongodbatlasFunctions.getPrivatelinkEndpointServiceDataFederationOnlineArchives(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesArgs.builder()
+     *             .projectId(atlas_project.id())
      *             .build());
      * 
      *     }
@@ -17924,17 +24224,18 @@ public static CompletableFuture getOrganizationPlain(GetO
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getOrganization(GetOrganizationArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getOrganization:getOrganization", TypeShape.of(GetOrganizationResult.class), args, Utilities.withVersion(options));
+    public static Output getPrivatelinkEndpointServiceDataFederationOnlineArchives(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getPrivatelinkEndpointServiceDataFederationOnlineArchives:getPrivatelinkEndpointServiceDataFederationOnlineArchives", TypeShape.of(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.Organization
+     * ## # Data Source: mongodbatlas.getPrivatelinkEndpointServiceDataFederationOnlineArchives
      * 
-     * `mongodbatlas.Organization` describes all MongoDB Atlas Organizations. This represents organizations that have been created.
+     * `mongodbatlas.getPrivatelinkEndpointServiceDataFederationOnlineArchives` describes Private Endpoint Service resources for Data Federation and Online Archive.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### Using project_id attribute to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -17943,8 +24244,12 @@ public static Output getOrganization(GetOrganizationArgs
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetOrganizationArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceDataFederationOnlineArchivesArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -17957,9 +24262,23 @@ public static Output getOrganization(GetOrganizationArgs
      *         Pulumi.run(App::stack);
      *     }
      * 
-     *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getOrganization(GetOrganizationArgs.builder()
-     *             .orgId("")
+     *     public static void stack(Context ctx) {
+     *         var atlas_project = new Project("atlas-project", ProjectArgs.builder()
+     *             .orgId(atlasOrgId)
+     *             .name(atlasProjectName)
+     *             .build());
+     * 
+     *         var test = new PrivatelinkEndpointServiceDataFederationOnlineArchive("test", PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs.builder()
+     *             .projectId(atlas_project.id())
+     *             .endpointId("vpce-046cf43c79424d4c9")
+     *             .providerName("AWS")
+     *             .comment("Test")
+     *             .region("US_EAST_1")
+     *             .customerEndpointDnsName("vpce-046cf43c79424d4c9-nmls2y9k.vpce-svc-0824460b72e1a420e.us-east-1.vpce.amazonaws.com")
+     *             .build());
+     * 
+     *         final var testDataSource = MongodbatlasFunctions.getPrivatelinkEndpointServiceDataFederationOnlineArchives(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesArgs.builder()
+     *             .projectId(atlas_project.id())
      *             .build());
      * 
      *     }
@@ -17969,15 +24288,17 @@ public static Output getOrganization(GetOrganizationArgs
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getOrganizationPlain(GetOrganizationPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getOrganization:getOrganization", TypeShape.of(GetOrganizationResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getPrivatelinkEndpointServiceDataFederationOnlineArchivesPlain(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getPrivatelinkEndpointServiceDataFederationOnlineArchives:getPrivatelinkEndpointServiceDataFederationOnlineArchives", TypeShape.of(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getOrganizations
+     * **WARNING:** This data source is deprecated and will be removed in March 2025. For more datails see Migration Guide: Transition out of Serverless Instances and Shared-tier clusters
      * 
-     * `mongodbatlas.getOrganizations` describes all MongoDB Atlas Organizations. This represents organizations that have been created.
+     * `privatelink_endpoint_service_serverless` provides a Serverless PrivateLink Endpoint Service resource.
      * 
-     * ## Example Usage
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * 
+     * ## Example with AWS
      * 
      * <!--Start PulumiCodeChooser -->
      * 
@@ -17987,8 +24308,14 @@ public static CompletableFuture getOrganizationPlain(GetO
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.ServerlessInstance;
+     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetOrganizationsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -18002,9 +24329,33 @@ public static CompletableFuture getOrganizationPlain(GetO
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getOrganizations(GetOrganizationsArgs.builder()
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
+     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
+     *             .projectId("")
+     *             .name("test-db")
+     *             .providerSettingsBackingProviderName("AWS")
+     *             .providerSettingsProviderName("SERVERLESS")
+     *             .providerSettingsRegionName("US_EAST_1")
+     *             .continuousBackupEnabled(true)
+     *             .build());
+     * 
+     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
+     *             .providerName("AWS")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .build());
+     * 
+     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName("test-db")
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .providerName("AWS")
+     *             .comment("New serverless endpoint")
      *             .build());
      * 
      *     }
@@ -18013,16 +24364,7 @@ public static CompletableFuture getOrganizationPlain(GetO
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getOrganizations() { - return getOrganizations(GetOrganizationsArgs.Empty, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.getOrganizations - * - * `mongodbatlas.getOrganizations` describes all MongoDB Atlas Organizations. This represents organizations that have been created. - * - * ## Example Usage + * ## Example with AZURE * * <!--Start PulumiCodeChooser --> *
@@ -18032,8 +24374,14 @@ public static Output getOrganizations() {
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.ServerlessInstance;
+     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetOrganizationsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -18047,9 +24395,33 @@ public static Output getOrganizations() {
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getOrganizations(GetOrganizationsArgs.builder()
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
+     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
+     *             .projectId("")
+     *             .name("test-db")
+     *             .providerSettingsBackingProviderName("AZURE")
+     *             .providerSettingsProviderName("SERVERLESS")
+     *             .providerSettingsRegionName("US_EAST")
+     *             .continuousBackupEnabled(true)
+     *             .build());
+     * 
+     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
+     *             .providerName("AZURE")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .build());
+     * 
+     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName("test-db")
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .providerName("AZURE")
+     *             .comment("New serverless endpoint")
      *             .build());
      * 
      *     }
@@ -18058,16 +24430,21 @@ public static Output getOrganizations() {
      * 
* <!--End PulumiCodeChooser --> * + * ### Available complete examples + * - Setup private connection to a MongoDB Atlas Serverless Instance with AWS VPC + * */ - public static CompletableFuture getOrganizationsPlain() { - return getOrganizationsPlain(GetOrganizationsPlainArgs.Empty, InvokeOptions.Empty); + public static Output getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs args) { + return getPrivatelinkEndpointServiceServerless(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.getOrganizations + * **WARNING:** This data source is deprecated and will be removed in March 2025. For more datails see Migration Guide: Transition out of Serverless Instances and Shared-tier clusters * - * `mongodbatlas.getOrganizations` describes all MongoDB Atlas Organizations. This represents organizations that have been created. + * `privatelink_endpoint_service_serverless` provides a Serverless PrivateLink Endpoint Service resource. * - * ## Example Usage + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example with AWS * * <!--Start PulumiCodeChooser --> *
@@ -18077,8 +24454,14 @@ public static CompletableFuture getOrganizationsPl
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.ServerlessInstance;
+     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetOrganizationsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -18092,9 +24475,33 @@ public static CompletableFuture getOrganizationsPl
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getOrganizations(GetOrganizationsArgs.builder()
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
+     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
+     *             .projectId("")
+     *             .name("test-db")
+     *             .providerSettingsBackingProviderName("AWS")
+     *             .providerSettingsProviderName("SERVERLESS")
+     *             .providerSettingsRegionName("US_EAST_1")
+     *             .continuousBackupEnabled(true)
+     *             .build());
+     * 
+     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
+     *             .providerName("AWS")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .build());
+     * 
+     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName("test-db")
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .providerName("AWS")
+     *             .comment("New serverless endpoint")
      *             .build());
      * 
      *     }
@@ -18103,16 +24510,7 @@ public static CompletableFuture getOrganizationsPl
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getOrganizations(GetOrganizationsArgs args) { - return getOrganizations(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.getOrganizations - * - * `mongodbatlas.getOrganizations` describes all MongoDB Atlas Organizations. This represents organizations that have been created. - * - * ## Example Usage + * ## Example with AZURE * * <!--Start PulumiCodeChooser --> *
@@ -18122,8 +24520,14 @@ public static Output getOrganizations(GetOrganizat
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.ServerlessInstance;
+     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetOrganizationsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -18137,9 +24541,33 @@ public static Output getOrganizations(GetOrganizat
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getOrganizations(GetOrganizationsArgs.builder()
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
+     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
+     *             .projectId("")
+     *             .name("test-db")
+     *             .providerSettingsBackingProviderName("AZURE")
+     *             .providerSettingsProviderName("SERVERLESS")
+     *             .providerSettingsRegionName("US_EAST")
+     *             .continuousBackupEnabled(true)
+     *             .build());
+     * 
+     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
+     *             .providerName("AZURE")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .build());
+     * 
+     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName("test-db")
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .providerName("AZURE")
+     *             .comment("New serverless endpoint")
      *             .build());
      * 
      *     }
@@ -18148,16 +24576,21 @@ public static Output getOrganizations(GetOrganizat
      * 
* <!--End PulumiCodeChooser --> * + * ### Available complete examples + * - Setup private connection to a MongoDB Atlas Serverless Instance with AWS VPC + * */ - public static CompletableFuture getOrganizationsPlain(GetOrganizationsPlainArgs args) { - return getOrganizationsPlain(args, InvokeOptions.Empty); + public static CompletableFuture getPrivatelinkEndpointServiceServerlessPlain(GetPrivatelinkEndpointServiceServerlessPlainArgs args) { + return getPrivatelinkEndpointServiceServerlessPlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.getOrganizations + * **WARNING:** This data source is deprecated and will be removed in March 2025. For more datails see Migration Guide: Transition out of Serverless Instances and Shared-tier clusters * - * `mongodbatlas.getOrganizations` describes all MongoDB Atlas Organizations. This represents organizations that have been created. + * `privatelink_endpoint_service_serverless` provides a Serverless PrivateLink Endpoint Service resource. * - * ## Example Usage + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example with AWS * * <!--Start PulumiCodeChooser --> *
@@ -18167,8 +24600,14 @@ public static CompletableFuture getOrganizationsPl
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.ServerlessInstance;
+     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetOrganizationsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -18182,9 +24621,33 @@ public static CompletableFuture getOrganizationsPl
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getOrganizations(GetOrganizationsArgs.builder()
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
+     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
+     *             .projectId("")
+     *             .name("test-db")
+     *             .providerSettingsBackingProviderName("AWS")
+     *             .providerSettingsProviderName("SERVERLESS")
+     *             .providerSettingsRegionName("US_EAST_1")
+     *             .continuousBackupEnabled(true)
+     *             .build());
+     * 
+     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
+     *             .providerName("AWS")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .build());
+     * 
+     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName("test-db")
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .providerName("AWS")
+     *             .comment("New serverless endpoint")
      *             .build());
      * 
      *     }
@@ -18193,16 +24656,7 @@ public static CompletableFuture getOrganizationsPl
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getOrganizations(GetOrganizationsArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getOrganizations:getOrganizations", TypeShape.of(GetOrganizationsInvokeResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.getOrganizations - * - * `mongodbatlas.getOrganizations` describes all MongoDB Atlas Organizations. This represents organizations that have been created. - * - * ## Example Usage + * ## Example with AZURE * * <!--Start PulumiCodeChooser --> *
@@ -18212,8 +24666,14 @@ public static Output getOrganizations(GetOrganizat
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.ServerlessInstance;
+     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetOrganizationsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -18227,9 +24687,33 @@ public static Output getOrganizations(GetOrganizat
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getOrganizations(GetOrganizationsArgs.builder()
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
+     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
+     *             .projectId("")
+     *             .name("test-db")
+     *             .providerSettingsBackingProviderName("AZURE")
+     *             .providerSettingsProviderName("SERVERLESS")
+     *             .providerSettingsRegionName("US_EAST")
+     *             .continuousBackupEnabled(true)
+     *             .build());
+     * 
+     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
+     *             .providerName("AZURE")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .build());
+     * 
+     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName("test-db")
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .providerName("AZURE")
+     *             .comment("New serverless endpoint")
      *             .build());
      * 
      *     }
@@ -18238,62 +24722,21 @@ public static Output getOrganizations(GetOrganizat
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getOrganizationsPlain(GetOrganizationsPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getOrganizations:getOrganizations", TypeShape.of(GetOrganizationsInvokeResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: private_endpoint_regional_mode - * - * `private_endpoint_regional_mode` describes a Private Endpoint Regional Mode. This represents a Private Endpoint Regional Mode Connection that wants to retrieve settings of an Atlas project. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. - * - */ - public static Output getPrivateEndpointRegionalMode(GetPrivateEndpointRegionalModeArgs args) { - return getPrivateEndpointRegionalMode(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: private_endpoint_regional_mode - * - * `private_endpoint_regional_mode` describes a Private Endpoint Regional Mode. This represents a Private Endpoint Regional Mode Connection that wants to retrieve settings of an Atlas project. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. - * - */ - public static CompletableFuture getPrivateEndpointRegionalModePlain(GetPrivateEndpointRegionalModePlainArgs args) { - return getPrivateEndpointRegionalModePlain(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: private_endpoint_regional_mode - * - * `private_endpoint_regional_mode` describes a Private Endpoint Regional Mode. This represents a Private Endpoint Regional Mode Connection that wants to retrieve settings of an Atlas project. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. - * - */ - public static Output getPrivateEndpointRegionalMode(GetPrivateEndpointRegionalModeArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getPrivateEndpointRegionalMode:getPrivateEndpointRegionalMode", TypeShape.of(GetPrivateEndpointRegionalModeResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: private_endpoint_regional_mode - * - * `private_endpoint_regional_mode` describes a Private Endpoint Regional Mode. This represents a Private Endpoint Regional Mode Connection that wants to retrieve settings of an Atlas project. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * ### Available complete examples + * - Setup private connection to a MongoDB Atlas Serverless Instance with AWS VPC * */ - public static CompletableFuture getPrivateEndpointRegionalModePlain(GetPrivateEndpointRegionalModePlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getPrivateEndpointRegionalMode:getPrivateEndpointRegionalMode", TypeShape.of(GetPrivateEndpointRegionalModeResult.class), args, Utilities.withVersion(options)); + public static Output getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getPrivatelinkEndpointServiceServerless:getPrivatelinkEndpointServiceServerless", TypeShape.of(GetPrivatelinkEndpointServiceServerlessResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.PrivateLinkEndpoint + * **WARNING:** This data source is deprecated and will be removed in March 2025. For more datails see Migration Guide: Transition out of Serverless Instances and Shared-tier clusters * - * `mongodbatlas.PrivateLinkEndpoint` describes a Private Endpoint. This represents a Private Endpoint Connection to retrieve details regarding a private endpoint by id in an Atlas project + * `privatelink_endpoint_service_serverless` provides a Serverless PrivateLink Endpoint Service resource. * * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * - * ## Example Usage + * ## Example with AWS * * <!--Start PulumiCodeChooser --> *
@@ -18303,10 +24746,14 @@ public static CompletableFuture getPrivate
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
+     * import com.pulumi.mongodbatlas.ServerlessInstance;
+     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -18320,16 +24767,33 @@ public static CompletableFuture getPrivate
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
-     *             .projectId("")
+     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
+     *             .projectId("")
+     *             .name("test-db")
+     *             .providerSettingsBackingProviderName("AWS")
+     *             .providerSettingsProviderName("SERVERLESS")
+     *             .providerSettingsRegionName("US_EAST_1")
+     *             .continuousBackupEnabled(true)
+     *             .build());
+     * 
+     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
      *             .providerName("AWS")
-     *             .region("US_EAST_1")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpoint(GetPrivateLinkEndpointArgs.builder()
-     *             .projectId(testPrivateLinkEndpoint.projectId())
-     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
+     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .build());
+     * 
+     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName("test-db")
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
      *             .providerName("AWS")
+     *             .comment("New serverless endpoint")
      *             .build());
      * 
      *     }
@@ -18338,21 +24802,7 @@ public static CompletableFuture getPrivate
      * 
* <!--End PulumiCodeChooser --> * - * ### Available complete examples - * - Setup private connection to a MongoDB Atlas Cluster with AWS VPC - * - */ - public static Output getPrivateLinkEndpoint(GetPrivateLinkEndpointArgs args) { - return getPrivateLinkEndpoint(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.PrivateLinkEndpoint - * - * `mongodbatlas.PrivateLinkEndpoint` describes a Private Endpoint. This represents a Private Endpoint Connection to retrieve details regarding a private endpoint by id in an Atlas project - * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. - * - * ## Example Usage + * ## Example with AZURE * * <!--Start PulumiCodeChooser --> *
@@ -18362,10 +24812,14 @@ public static Output getPrivateLinkEndpoint(GetPri
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
+     * import com.pulumi.mongodbatlas.ServerlessInstance;
+     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -18379,16 +24833,33 @@ public static Output getPrivateLinkEndpoint(GetPri
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
-     *             .projectId("")
-     *             .providerName("AWS")
-     *             .region("US_EAST_1")
+     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
+     *             .projectId("")
+     *             .name("test-db")
+     *             .providerSettingsBackingProviderName("AZURE")
+     *             .providerSettingsProviderName("SERVERLESS")
+     *             .providerSettingsRegionName("US_EAST")
+     *             .continuousBackupEnabled(true)
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpoint(GetPrivateLinkEndpointArgs.builder()
-     *             .projectId(testPrivateLinkEndpoint.projectId())
-     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
-     *             .providerName("AWS")
+     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
+     *             .providerName("AZURE")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .build());
+     * 
+     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName("test-db")
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .providerName("AZURE")
+     *             .comment("New serverless endpoint")
      *             .build());
      * 
      *     }
@@ -18398,20 +24869,20 @@ public static Output getPrivateLinkEndpoint(GetPri
      * <!--End PulumiCodeChooser -->
      * 
      * ### Available complete examples
-     * - Setup private connection to a MongoDB Atlas Cluster with AWS VPC
+     * - Setup private connection to a MongoDB Atlas Serverless Instance with AWS VPC
      * 
      */
-    public static CompletableFuture getPrivateLinkEndpointPlain(GetPrivateLinkEndpointPlainArgs args) {
-        return getPrivateLinkEndpointPlain(args, InvokeOptions.Empty);
+    public static Output getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getPrivatelinkEndpointServiceServerless:getPrivatelinkEndpointServiceServerless", TypeShape.of(GetPrivatelinkEndpointServiceServerlessResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.PrivateLinkEndpoint
+     * **WARNING:** This data source is deprecated and will be removed in March 2025. For more datails see Migration Guide: Transition out of Serverless Instances and Shared-tier clusters
      * 
-     * `mongodbatlas.PrivateLinkEndpoint` describes a Private Endpoint. This represents a Private Endpoint Connection to retrieve details regarding a private endpoint by id in an Atlas project
+     * `privatelink_endpoint_service_serverless` provides a Serverless PrivateLink Endpoint Service resource.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
-     * ## Example Usage
+     * ## Example with AWS
      * 
      * <!--Start PulumiCodeChooser -->
      * 
@@ -18421,10 +24892,14 @@ public static CompletableFuture getPrivateLinkEndp
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
+     * import com.pulumi.mongodbatlas.ServerlessInstance;
+     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -18438,16 +24913,33 @@ public static CompletableFuture getPrivateLinkEndp
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
-     *             .projectId("")
+     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
+     *             .projectId("")
+     *             .name("test-db")
+     *             .providerSettingsBackingProviderName("AWS")
+     *             .providerSettingsProviderName("SERVERLESS")
+     *             .providerSettingsRegionName("US_EAST_1")
+     *             .continuousBackupEnabled(true)
+     *             .build());
+     * 
+     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
      *             .providerName("AWS")
-     *             .region("US_EAST_1")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpoint(GetPrivateLinkEndpointArgs.builder()
-     *             .projectId(testPrivateLinkEndpoint.projectId())
-     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
+     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .build());
+     * 
+     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName("test-db")
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
      *             .providerName("AWS")
+     *             .comment("New serverless endpoint")
      *             .build());
      * 
      *     }
@@ -18456,21 +24948,7 @@ public static CompletableFuture getPrivateLinkEndp
      * 
* <!--End PulumiCodeChooser --> * - * ### Available complete examples - * - Setup private connection to a MongoDB Atlas Cluster with AWS VPC - * - */ - public static Output getPrivateLinkEndpoint(GetPrivateLinkEndpointArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getPrivateLinkEndpoint:getPrivateLinkEndpoint", TypeShape.of(GetPrivateLinkEndpointResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.PrivateLinkEndpoint - * - * `mongodbatlas.PrivateLinkEndpoint` describes a Private Endpoint. This represents a Private Endpoint Connection to retrieve details regarding a private endpoint by id in an Atlas project - * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. - * - * ## Example Usage + * ## Example with AZURE * * <!--Start PulumiCodeChooser --> *
@@ -18480,10 +24958,14 @@ public static Output getPrivateLinkEndpoint(GetPri
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
+     * import com.pulumi.mongodbatlas.ServerlessInstance;
+     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -18497,16 +24979,33 @@ public static Output getPrivateLinkEndpoint(GetPri
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
-     *             .projectId("")
-     *             .providerName("AWS")
-     *             .region("US_EAST_1")
+     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
+     *             .projectId("")
+     *             .name("test-db")
+     *             .providerSettingsBackingProviderName("AZURE")
+     *             .providerSettingsProviderName("SERVERLESS")
+     *             .providerSettingsRegionName("US_EAST")
+     *             .continuousBackupEnabled(true)
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpoint(GetPrivateLinkEndpointArgs.builder()
-     *             .projectId(testPrivateLinkEndpoint.projectId())
-     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
-     *             .providerName("AWS")
+     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
+     *             .providerName("AZURE")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .build());
+     * 
+     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName("test-db")
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .providerName("AZURE")
+     *             .comment("New serverless endpoint")
      *             .build());
      * 
      *     }
@@ -18516,16 +25015,16 @@ public static Output getPrivateLinkEndpoint(GetPri
      * <!--End PulumiCodeChooser -->
      * 
      * ### Available complete examples
-     * - Setup private connection to a MongoDB Atlas Cluster with AWS VPC
+     * - Setup private connection to a MongoDB Atlas Serverless Instance with AWS VPC
      * 
      */
-    public static CompletableFuture getPrivateLinkEndpointPlain(GetPrivateLinkEndpointPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getPrivateLinkEndpoint:getPrivateLinkEndpoint", TypeShape.of(GetPrivateLinkEndpointResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getPrivatelinkEndpointServiceServerlessPlain(GetPrivatelinkEndpointServiceServerlessPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getPrivatelinkEndpointServiceServerless:getPrivatelinkEndpointServiceServerless", TypeShape.of(GetPrivatelinkEndpointServiceServerlessResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.PrivateLinkEndpointService
+     * **WARNING:** This data source is deprecated and will be removed in March 2025. For more datails see Migration Guide: Transition out of Serverless Instances and Shared-tier clusters
      * 
-     * `mongodbatlas.PrivateLinkEndpointService` describes a Private Endpoint Link. This represents a Private Endpoint Link Connection that wants to retrieve details in an Atlas project.
+     * `privatelink_endpoints_service_serverless` describes the list of all Serverless PrivateLink Endpoint Service resource.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
@@ -18539,14 +25038,14 @@ public static CompletableFuture getPrivateLinkEndp
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
-     * import com.pulumi.aws.vpcEndpoint;
-     * import com.pulumi.aws.VpcEndpointArgs;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpointService;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpointServiceArgs;
+     * import com.pulumi.mongodbatlas.ServerlessInstance;
+     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointServiceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointsServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -18560,31 +25059,32 @@ public static CompletableFuture getPrivateLinkEndp
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
+     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
      *             .projectId("")
-     *             .providerName("AWS")
-     *             .region("US_EAST_1")
+     *             .name("test-db")
+     *             .providerSettingsBackingProviderName("AWS")
+     *             .providerSettingsProviderName("SERVERLESS")
+     *             .providerSettingsRegionName("US_EAST_1")
+     *             .continuousBackupEnabled(true)
      *             .build());
      * 
-     *         var ptfeService = new VpcEndpoint("ptfeService", VpcEndpointArgs.builder()
-     *             .vpcId("vpc-7fc0a543")
-     *             .serviceName(testPrivateLinkEndpoint.endpointServiceName())
-     *             .vpcEndpointType("Interface")
-     *             .subnetIds("subnet-de0406d2")
-     *             .securityGroupIds("sg-3f238186")
+     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
      *             .build());
      * 
-     *         var testPrivateLinkEndpointService = new PrivateLinkEndpointService("testPrivateLinkEndpointService", PrivateLinkEndpointServiceArgs.builder()
-     *             .projectId(testPrivateLinkEndpoint.projectId())
-     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
-     *             .endpointServiceId(ptfeService.id())
+     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
      *             .providerName("AWS")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs.builder()
-     *             .projectId(testPrivateLinkEndpointService.projectId())
-     *             .privateLinkId(testPrivateLinkEndpointService.privateLinkId())
-     *             .interfaceEndpointId(testPrivateLinkEndpointService.interfaceEndpointId())
+     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName("test-db")
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .providerName("AWS")
+     *             .comment("New serverless endpoint")
      *             .build());
      * 
      *     }
@@ -18593,7 +25093,7 @@ public static CompletableFuture getPrivateLinkEndp
      * 
* <!--End PulumiCodeChooser --> * - * ## Example with Azure + * ## Example with AZURE * * <!--Start PulumiCodeChooser --> *
@@ -18603,14 +25103,14 @@ public static CompletableFuture getPrivateLinkEndp
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
-     * import com.pulumi.azurerm.privateEndpoint;
-     * import com.pulumi.azurerm.PrivateEndpointArgs;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpointService;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpointServiceArgs;
+     * import com.pulumi.mongodbatlas.ServerlessInstance;
+     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointServiceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointsServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -18624,32 +25124,32 @@ public static CompletableFuture getPrivateLinkEndp
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
-     *             .projectId(projectId)
-     *             .providerName("AZURE")
-     *             .region("eastus2")
+     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
+     *             .projectId("")
+     *             .name("test-db")
+     *             .providerSettingsBackingProviderName("AZURE")
+     *             .providerSettingsProviderName("SERVERLESS")
+     *             .providerSettingsRegionName("US_EAST")
+     *             .continuousBackupEnabled(true)
      *             .build());
      * 
-     *         var testPrivateEndpoint = new PrivateEndpoint("testPrivateEndpoint", PrivateEndpointArgs.builder()
-     *             .name("endpoint-test")
-     *             .location(testAzurermResourceGroup.location())
-     *             .resourceGroupName(resourceGroupName)
-     *             .subnetId(testAzurermSubnet.id())
-     *             .privateServiceConnection(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
+     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
      *             .build());
      * 
-     *         var testPrivateLinkEndpointService = new PrivateLinkEndpointService("testPrivateLinkEndpointService", PrivateLinkEndpointServiceArgs.builder()
-     *             .projectId(testPrivateLinkEndpoint.projectId())
-     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
-     *             .endpointServiceId(testPrivateEndpoint.id())
-     *             .privateEndpointIpAddress(testPrivateEndpoint.privateServiceConnection()[0].privateIpAddress())
+     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
      *             .providerName("AZURE")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs.builder()
-     *             .projectId(testPrivateLinkEndpointService.projectId())
-     *             .privateLinkId(testPrivateLinkEndpointService.privateLinkId())
-     *             .interfaceEndpointId(testPrivateLinkEndpointService.interfaceEndpointId())
+     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName("test-db")
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .providerName("AZURE")
+     *             .comment("New serverless endpoint")
      *             .build());
      * 
      *     }
@@ -18658,17 +25158,14 @@ public static CompletableFuture getPrivateLinkEndp
      * 
* <!--End PulumiCodeChooser --> * - * ### Available complete examples - * - Setup private connection to a MongoDB Atlas Cluster with AWS VPC - * */ - public static Output getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs args) { - return getPrivateLinkEndpointService(args, InvokeOptions.Empty); + public static Output getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs args) { + return getPrivatelinkEndpointsServiceServerless(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.PrivateLinkEndpointService + * **WARNING:** This data source is deprecated and will be removed in March 2025. For more datails see Migration Guide: Transition out of Serverless Instances and Shared-tier clusters * - * `mongodbatlas.PrivateLinkEndpointService` describes a Private Endpoint Link. This represents a Private Endpoint Link Connection that wants to retrieve details in an Atlas project. + * `privatelink_endpoints_service_serverless` describes the list of all Serverless PrivateLink Endpoint Service resource. * * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * @@ -18682,14 +25179,14 @@ public static Output getPrivateLinkEndpoint * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.PrivateLinkEndpoint; - * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs; - * import com.pulumi.aws.vpcEndpoint; - * import com.pulumi.aws.VpcEndpointArgs; - * import com.pulumi.mongodbatlas.PrivateLinkEndpointService; - * import com.pulumi.mongodbatlas.PrivateLinkEndpointServiceArgs; + * import com.pulumi.mongodbatlas.ServerlessInstance; + * import com.pulumi.mongodbatlas.ServerlessInstanceArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointServiceArgs; + * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointsServiceServerlessArgs; + * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless; + * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs; + * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless; + * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -18703,31 +25200,32 @@ public static Output getPrivateLinkEndpoint * } * * public static void stack(Context ctx) { - * var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder() + * var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder() * .projectId("") - * .providerName("AWS") - * .region("US_EAST_1") + * .name("test-db") + * .providerSettingsBackingProviderName("AWS") + * .providerSettingsProviderName("SERVERLESS") + * .providerSettingsRegionName("US_EAST_1") + * .continuousBackupEnabled(true) * .build()); * - * var ptfeService = new VpcEndpoint("ptfeService", VpcEndpointArgs.builder() - * .vpcId("vpc-7fc0a543") - * .serviceName(testPrivateLinkEndpoint.endpointServiceName()) - * .vpcEndpointType("Interface") - * .subnetIds("subnet-de0406d2") - * .securityGroupIds("sg-3f238186") + * final var test = MongodbatlasFunctions.getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs.builder() + * .projectId("") + * .instanceName(testServerlessInstance.name()) * .build()); * - * var testPrivateLinkEndpointService = new PrivateLinkEndpointService("testPrivateLinkEndpointService", PrivateLinkEndpointServiceArgs.builder() - * .projectId(testPrivateLinkEndpoint.projectId()) - * .privateLinkId(testPrivateLinkEndpoint.privateLinkId()) - * .endpointServiceId(ptfeService.id()) + * var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder() + * .projectId("") + * .instanceName(testServerlessInstance.name()) * .providerName("AWS") * .build()); * - * final var test = MongodbatlasFunctions.getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs.builder() - * .projectId(testPrivateLinkEndpointService.projectId()) - * .privateLinkId(testPrivateLinkEndpointService.privateLinkId()) - * .interfaceEndpointId(testPrivateLinkEndpointService.interfaceEndpointId()) + * var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder() + * .projectId("") + * .instanceName("test-db") + * .endpointId(testPrivatelinkEndpointServerless.endpointId()) + * .providerName("AWS") + * .comment("New serverless endpoint") * .build()); * * } @@ -18736,7 +25234,7 @@ public static Output getPrivateLinkEndpoint *
* <!--End PulumiCodeChooser --> * - * ## Example with Azure + * ## Example with AZURE * * <!--Start PulumiCodeChooser --> *
@@ -18746,14 +25244,14 @@ public static Output getPrivateLinkEndpoint
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
-     * import com.pulumi.azurerm.privateEndpoint;
-     * import com.pulumi.azurerm.PrivateEndpointArgs;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpointService;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpointServiceArgs;
+     * import com.pulumi.mongodbatlas.ServerlessInstance;
+     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointServiceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointsServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -18767,32 +25265,32 @@ public static Output getPrivateLinkEndpoint
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
-     *             .projectId(projectId)
-     *             .providerName("AZURE")
-     *             .region("eastus2")
+     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
+     *             .projectId("")
+     *             .name("test-db")
+     *             .providerSettingsBackingProviderName("AZURE")
+     *             .providerSettingsProviderName("SERVERLESS")
+     *             .providerSettingsRegionName("US_EAST")
+     *             .continuousBackupEnabled(true)
      *             .build());
      * 
-     *         var testPrivateEndpoint = new PrivateEndpoint("testPrivateEndpoint", PrivateEndpointArgs.builder()
-     *             .name("endpoint-test")
-     *             .location(testAzurermResourceGroup.location())
-     *             .resourceGroupName(resourceGroupName)
-     *             .subnetId(testAzurermSubnet.id())
-     *             .privateServiceConnection(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
+     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
      *             .build());
      * 
-     *         var testPrivateLinkEndpointService = new PrivateLinkEndpointService("testPrivateLinkEndpointService", PrivateLinkEndpointServiceArgs.builder()
-     *             .projectId(testPrivateLinkEndpoint.projectId())
-     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
-     *             .endpointServiceId(testPrivateEndpoint.id())
-     *             .privateEndpointIpAddress(testPrivateEndpoint.privateServiceConnection()[0].privateIpAddress())
+     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
      *             .providerName("AZURE")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs.builder()
-     *             .projectId(testPrivateLinkEndpointService.projectId())
-     *             .privateLinkId(testPrivateLinkEndpointService.privateLinkId())
-     *             .interfaceEndpointId(testPrivateLinkEndpointService.interfaceEndpointId())
+     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName("test-db")
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .providerName("AZURE")
+     *             .comment("New serverless endpoint")
      *             .build());
      * 
      *     }
@@ -18801,17 +25299,14 @@ public static Output getPrivateLinkEndpoint
      * 
* <!--End PulumiCodeChooser --> * - * ### Available complete examples - * - Setup private connection to a MongoDB Atlas Cluster with AWS VPC - * */ - public static CompletableFuture getPrivateLinkEndpointServicePlain(GetPrivateLinkEndpointServicePlainArgs args) { - return getPrivateLinkEndpointServicePlain(args, InvokeOptions.Empty); + public static CompletableFuture getPrivatelinkEndpointsServiceServerlessPlain(GetPrivatelinkEndpointsServiceServerlessPlainArgs args) { + return getPrivatelinkEndpointsServiceServerlessPlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.PrivateLinkEndpointService + * **WARNING:** This data source is deprecated and will be removed in March 2025. For more datails see Migration Guide: Transition out of Serverless Instances and Shared-tier clusters * - * `mongodbatlas.PrivateLinkEndpointService` describes a Private Endpoint Link. This represents a Private Endpoint Link Connection that wants to retrieve details in an Atlas project. + * `privatelink_endpoints_service_serverless` describes the list of all Serverless PrivateLink Endpoint Service resource. * * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * @@ -18825,14 +25320,14 @@ public static CompletableFuture getPrivateL * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.PrivateLinkEndpoint; - * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs; - * import com.pulumi.aws.vpcEndpoint; - * import com.pulumi.aws.VpcEndpointArgs; - * import com.pulumi.mongodbatlas.PrivateLinkEndpointService; - * import com.pulumi.mongodbatlas.PrivateLinkEndpointServiceArgs; + * import com.pulumi.mongodbatlas.ServerlessInstance; + * import com.pulumi.mongodbatlas.ServerlessInstanceArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointServiceArgs; + * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointsServiceServerlessArgs; + * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless; + * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs; + * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless; + * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -18846,31 +25341,32 @@ public static CompletableFuture getPrivateL * } * * public static void stack(Context ctx) { - * var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder() + * var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder() * .projectId("") - * .providerName("AWS") - * .region("US_EAST_1") + * .name("test-db") + * .providerSettingsBackingProviderName("AWS") + * .providerSettingsProviderName("SERVERLESS") + * .providerSettingsRegionName("US_EAST_1") + * .continuousBackupEnabled(true) * .build()); * - * var ptfeService = new VpcEndpoint("ptfeService", VpcEndpointArgs.builder() - * .vpcId("vpc-7fc0a543") - * .serviceName(testPrivateLinkEndpoint.endpointServiceName()) - * .vpcEndpointType("Interface") - * .subnetIds("subnet-de0406d2") - * .securityGroupIds("sg-3f238186") + * final var test = MongodbatlasFunctions.getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs.builder() + * .projectId("") + * .instanceName(testServerlessInstance.name()) * .build()); * - * var testPrivateLinkEndpointService = new PrivateLinkEndpointService("testPrivateLinkEndpointService", PrivateLinkEndpointServiceArgs.builder() - * .projectId(testPrivateLinkEndpoint.projectId()) - * .privateLinkId(testPrivateLinkEndpoint.privateLinkId()) - * .endpointServiceId(ptfeService.id()) + * var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder() + * .projectId("") + * .instanceName(testServerlessInstance.name()) * .providerName("AWS") * .build()); * - * final var test = MongodbatlasFunctions.getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs.builder() - * .projectId(testPrivateLinkEndpointService.projectId()) - * .privateLinkId(testPrivateLinkEndpointService.privateLinkId()) - * .interfaceEndpointId(testPrivateLinkEndpointService.interfaceEndpointId()) + * var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder() + * .projectId("") + * .instanceName("test-db") + * .endpointId(testPrivatelinkEndpointServerless.endpointId()) + * .providerName("AWS") + * .comment("New serverless endpoint") * .build()); * * } @@ -18879,7 +25375,7 @@ public static CompletableFuture getPrivateL *
* <!--End PulumiCodeChooser --> * - * ## Example with Azure + * ## Example with AZURE * * <!--Start PulumiCodeChooser --> *
@@ -18889,14 +25385,14 @@ public static CompletableFuture getPrivateL
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
-     * import com.pulumi.azurerm.privateEndpoint;
-     * import com.pulumi.azurerm.PrivateEndpointArgs;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpointService;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpointServiceArgs;
+     * import com.pulumi.mongodbatlas.ServerlessInstance;
+     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointServiceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointsServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -18910,32 +25406,32 @@ public static CompletableFuture getPrivateL
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
-     *             .projectId(projectId)
-     *             .providerName("AZURE")
-     *             .region("eastus2")
+     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
+     *             .projectId("")
+     *             .name("test-db")
+     *             .providerSettingsBackingProviderName("AZURE")
+     *             .providerSettingsProviderName("SERVERLESS")
+     *             .providerSettingsRegionName("US_EAST")
+     *             .continuousBackupEnabled(true)
      *             .build());
      * 
-     *         var testPrivateEndpoint = new PrivateEndpoint("testPrivateEndpoint", PrivateEndpointArgs.builder()
-     *             .name("endpoint-test")
-     *             .location(testAzurermResourceGroup.location())
-     *             .resourceGroupName(resourceGroupName)
-     *             .subnetId(testAzurermSubnet.id())
-     *             .privateServiceConnection(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
+     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
      *             .build());
      * 
-     *         var testPrivateLinkEndpointService = new PrivateLinkEndpointService("testPrivateLinkEndpointService", PrivateLinkEndpointServiceArgs.builder()
-     *             .projectId(testPrivateLinkEndpoint.projectId())
-     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
-     *             .endpointServiceId(testPrivateEndpoint.id())
-     *             .privateEndpointIpAddress(testPrivateEndpoint.privateServiceConnection()[0].privateIpAddress())
+     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
      *             .providerName("AZURE")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs.builder()
-     *             .projectId(testPrivateLinkEndpointService.projectId())
-     *             .privateLinkId(testPrivateLinkEndpointService.privateLinkId())
-     *             .interfaceEndpointId(testPrivateLinkEndpointService.interfaceEndpointId())
+     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName("test-db")
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .providerName("AZURE")
+     *             .comment("New serverless endpoint")
      *             .build());
      * 
      *     }
@@ -18944,17 +25440,14 @@ public static CompletableFuture getPrivateL
      * 
* <!--End PulumiCodeChooser --> * - * ### Available complete examples - * - Setup private connection to a MongoDB Atlas Cluster with AWS VPC - * */ - public static Output getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getPrivateLinkEndpointService:getPrivateLinkEndpointService", TypeShape.of(GetPrivateLinkEndpointServiceResult.class), args, Utilities.withVersion(options)); + public static Output getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getPrivatelinkEndpointsServiceServerless:getPrivatelinkEndpointsServiceServerless", TypeShape.of(GetPrivatelinkEndpointsServiceServerlessInvokeResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.PrivateLinkEndpointService + * **WARNING:** This data source is deprecated and will be removed in March 2025. For more datails see Migration Guide: Transition out of Serverless Instances and Shared-tier clusters * - * `mongodbatlas.PrivateLinkEndpointService` describes a Private Endpoint Link. This represents a Private Endpoint Link Connection that wants to retrieve details in an Atlas project. + * `privatelink_endpoints_service_serverless` describes the list of all Serverless PrivateLink Endpoint Service resource. * * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * @@ -18968,14 +25461,14 @@ public static Output getPrivateLinkEndpoint * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.mongodbatlas.PrivateLinkEndpoint; - * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs; - * import com.pulumi.aws.vpcEndpoint; - * import com.pulumi.aws.VpcEndpointArgs; - * import com.pulumi.mongodbatlas.PrivateLinkEndpointService; - * import com.pulumi.mongodbatlas.PrivateLinkEndpointServiceArgs; + * import com.pulumi.mongodbatlas.ServerlessInstance; + * import com.pulumi.mongodbatlas.ServerlessInstanceArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointServiceArgs; + * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointsServiceServerlessArgs; + * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless; + * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs; + * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless; + * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -18989,31 +25482,32 @@ public static Output getPrivateLinkEndpoint * } * * public static void stack(Context ctx) { - * var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder() + * var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder() * .projectId("") - * .providerName("AWS") - * .region("US_EAST_1") + * .name("test-db") + * .providerSettingsBackingProviderName("AWS") + * .providerSettingsProviderName("SERVERLESS") + * .providerSettingsRegionName("US_EAST_1") + * .continuousBackupEnabled(true) * .build()); * - * var ptfeService = new VpcEndpoint("ptfeService", VpcEndpointArgs.builder() - * .vpcId("vpc-7fc0a543") - * .serviceName(testPrivateLinkEndpoint.endpointServiceName()) - * .vpcEndpointType("Interface") - * .subnetIds("subnet-de0406d2") - * .securityGroupIds("sg-3f238186") + * final var test = MongodbatlasFunctions.getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs.builder() + * .projectId("") + * .instanceName(testServerlessInstance.name()) * .build()); * - * var testPrivateLinkEndpointService = new PrivateLinkEndpointService("testPrivateLinkEndpointService", PrivateLinkEndpointServiceArgs.builder() - * .projectId(testPrivateLinkEndpoint.projectId()) - * .privateLinkId(testPrivateLinkEndpoint.privateLinkId()) - * .endpointServiceId(ptfeService.id()) + * var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder() + * .projectId("") + * .instanceName(testServerlessInstance.name()) * .providerName("AWS") * .build()); * - * final var test = MongodbatlasFunctions.getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs.builder() - * .projectId(testPrivateLinkEndpointService.projectId()) - * .privateLinkId(testPrivateLinkEndpointService.privateLinkId()) - * .interfaceEndpointId(testPrivateLinkEndpointService.interfaceEndpointId()) + * var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder() + * .projectId("") + * .instanceName("test-db") + * .endpointId(testPrivatelinkEndpointServerless.endpointId()) + * .providerName("AWS") + * .comment("New serverless endpoint") * .build()); * * } @@ -19022,7 +25516,7 @@ public static Output getPrivateLinkEndpoint *
* <!--End PulumiCodeChooser --> * - * ## Example with Azure + * ## Example with AZURE * * <!--Start PulumiCodeChooser --> *
@@ -19032,14 +25526,14 @@ public static Output getPrivateLinkEndpoint
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpoint;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpointArgs;
-     * import com.pulumi.azurerm.privateEndpoint;
-     * import com.pulumi.azurerm.PrivateEndpointArgs;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpointService;
-     * import com.pulumi.mongodbatlas.PrivateLinkEndpointServiceArgs;
+     * import com.pulumi.mongodbatlas.ServerlessInstance;
+     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivateLinkEndpointServiceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointsServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -19053,32 +25547,32 @@ public static Output getPrivateLinkEndpoint
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testPrivateLinkEndpoint = new PrivateLinkEndpoint("testPrivateLinkEndpoint", PrivateLinkEndpointArgs.builder()
-     *             .projectId(projectId)
-     *             .providerName("AZURE")
-     *             .region("eastus2")
+     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
+     *             .projectId("")
+     *             .name("test-db")
+     *             .providerSettingsBackingProviderName("AZURE")
+     *             .providerSettingsProviderName("SERVERLESS")
+     *             .providerSettingsRegionName("US_EAST")
+     *             .continuousBackupEnabled(true)
      *             .build());
      * 
-     *         var testPrivateEndpoint = new PrivateEndpoint("testPrivateEndpoint", PrivateEndpointArgs.builder()
-     *             .name("endpoint-test")
-     *             .location(testAzurermResourceGroup.location())
-     *             .resourceGroupName(resourceGroupName)
-     *             .subnetId(testAzurermSubnet.id())
-     *             .privateServiceConnection(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
+     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
      *             .build());
      * 
-     *         var testPrivateLinkEndpointService = new PrivateLinkEndpointService("testPrivateLinkEndpointService", PrivateLinkEndpointServiceArgs.builder()
-     *             .projectId(testPrivateLinkEndpoint.projectId())
-     *             .privateLinkId(testPrivateLinkEndpoint.privateLinkId())
-     *             .endpointServiceId(testPrivateEndpoint.id())
-     *             .privateEndpointIpAddress(testPrivateEndpoint.privateServiceConnection()[0].privateIpAddress())
+     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
      *             .providerName("AZURE")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getPrivateLinkEndpointService(GetPrivateLinkEndpointServiceArgs.builder()
-     *             .projectId(testPrivateLinkEndpointService.projectId())
-     *             .privateLinkId(testPrivateLinkEndpointService.privateLinkId())
-     *             .interfaceEndpointId(testPrivateLinkEndpointService.interfaceEndpointId())
+     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName("test-db")
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .providerName("AZURE")
+     *             .comment("New serverless endpoint")
      *             .build());
      * 
      *     }
@@ -19087,21 +25581,18 @@ public static Output getPrivateLinkEndpoint
      * 
* <!--End PulumiCodeChooser --> * - * ### Available complete examples - * - Setup private connection to a MongoDB Atlas Cluster with AWS VPC - * */ - public static CompletableFuture getPrivateLinkEndpointServicePlain(GetPrivateLinkEndpointServicePlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getPrivateLinkEndpointService:getPrivateLinkEndpointService", TypeShape.of(GetPrivateLinkEndpointServiceResult.class), args, Utilities.withVersion(options)); + public static Output getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getPrivatelinkEndpointsServiceServerless:getPrivatelinkEndpointsServiceServerless", TypeShape.of(GetPrivatelinkEndpointsServiceServerlessInvokeResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive + * **WARNING:** This data source is deprecated and will be removed in March 2025. For more datails see Migration Guide: Transition out of Serverless Instances and Shared-tier clusters * - * `mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive` describes a Private Endpoint Service resource for Data Federation and Online Archive. + * `privatelink_endpoints_service_serverless` describes the list of all Serverless PrivateLink Endpoint Service resource. * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * - * ## Example Usage + * ## Example with AWS * * <!--Start PulumiCodeChooser --> *
@@ -19111,12 +25602,14 @@ public static CompletableFuture getPrivateL
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs;
+     * import com.pulumi.mongodbatlas.ServerlessInstance;
+     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceDataFederationOnlineArchiveArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointsServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
+     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -19130,23 +25623,32 @@ public static CompletableFuture getPrivateL
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var atlas_project = new Project("atlas-project", ProjectArgs.builder()
-     *             .orgId(atlasOrgId)
-     *             .name(atlasProjectName)
+     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
+     *             .projectId("")
+     *             .name("test-db")
+     *             .providerSettingsBackingProviderName("AWS")
+     *             .providerSettingsProviderName("SERVERLESS")
+     *             .providerSettingsRegionName("US_EAST_1")
+     *             .continuousBackupEnabled(true)
      *             .build());
      * 
-     *         var test = new PrivatelinkEndpointServiceDataFederationOnlineArchive("test", PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs.builder()
-     *             .projectId(atlas_project.id())
-     *             .endpointId("vpce-046cf43c79424d4c9")
+     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
+     *             .build());
+     * 
+     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
      *             .providerName("AWS")
-     *             .comment("Test")
-     *             .region("US_EAST_1")
-     *             .customerEndpointDnsName("vpce-046cf43c79424d4c9-nmls2y9k.vpce-svc-0824460b72e1a420e.us-east-1.vpce.amazonaws.com")
      *             .build());
      * 
-     *         final var testDataSource = MongodbatlasFunctions.getPrivatelinkEndpointServiceDataFederationOnlineArchive(GetPrivatelinkEndpointServiceDataFederationOnlineArchiveArgs.builder()
-     *             .projectId(atlas_project.id())
-     *             .endpointId(test.endpointId())
+     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName("test-db")
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .providerName("AWS")
+     *             .comment("New serverless endpoint")
      *             .build());
      * 
      *     }
@@ -19155,18 +25657,7 @@ public static CompletableFuture getPrivateL
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getPrivatelinkEndpointServiceDataFederationOnlineArchive(GetPrivatelinkEndpointServiceDataFederationOnlineArchiveArgs args) { - return getPrivatelinkEndpointServiceDataFederationOnlineArchive(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive - * - * `mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive` describes a Private Endpoint Service resource for Data Federation and Online Archive. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. - * - * ## Example Usage + * ## Example with AZURE * * <!--Start PulumiCodeChooser --> *
@@ -19176,12 +25667,14 @@ public static Output")
+     *             .name("test-db")
+     *             .providerSettingsBackingProviderName("AZURE")
+     *             .providerSettingsProviderName("SERVERLESS")
+     *             .providerSettingsRegionName("US_EAST")
+     *             .continuousBackupEnabled(true)
      *             .build());
      * 
-     *         var test = new PrivatelinkEndpointServiceDataFederationOnlineArchive("test", PrivatelinkEndpointServiceDataFederationOnlineArchiveArgs.builder()
-     *             .projectId(atlas_project.id())
-     *             .endpointId("vpce-046cf43c79424d4c9")
-     *             .providerName("AWS")
-     *             .comment("Test")
-     *             .region("US_EAST_1")
-     *             .customerEndpointDnsName("vpce-046cf43c79424d4c9-nmls2y9k.vpce-svc-0824460b72e1a420e.us-east-1.vpce.amazonaws.com")
+     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
      *             .build());
      * 
-     *         final var testDataSource = MongodbatlasFunctions.getPrivatelinkEndpointServiceDataFederationOnlineArchive(GetPrivatelinkEndpointServiceDataFederationOnlineArchiveArgs.builder()
-     *             .projectId(atlas_project.id())
-     *             .endpointId(test.endpointId())
+     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName(testServerlessInstance.name())
+     *             .providerName("AZURE")
+     *             .build());
+     * 
+     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
+     *             .projectId("")
+     *             .instanceName("test-db")
+     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *             .providerName("AZURE")
+     *             .comment("New serverless endpoint")
      *             .build());
      * 
      *     }
@@ -19221,18 +25723,19 @@ public static Output getPrivatelinkEndpointServiceDataFederationOnlineArchivePlain(GetPrivatelinkEndpointServiceDataFederationOnlineArchivePlainArgs args) {
-        return getPrivatelinkEndpointServiceDataFederationOnlineArchivePlain(args, InvokeOptions.Empty);
+    public static CompletableFuture getPrivatelinkEndpointsServiceServerlessPlain(GetPrivatelinkEndpointsServiceServerlessPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getPrivatelinkEndpointsServiceServerless:getPrivatelinkEndpointsServiceServerless", TypeShape.of(GetPrivatelinkEndpointsServiceServerlessInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive
+     * ## # Data Source: mongodbatlas.Project
      * 
-     * `mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive` describes a Private Endpoint Service resource for Data Federation and Online Archive.
+     * `mongodbatlas.Project` describes a MongoDB Atlas Project. This represents a project that has been created.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
      * ## Example Usage
      * 
+     * ### Using project_id attribute to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -19241,12 +25744,12 @@ public static CompletableFuture getRolesOrgIdResult.orgId()))
+     *             .teams(            
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e0fa8c99ccf641c722fe645")
+     *                     .roleNames("GROUP_OWNER")
+     *                     .build(),
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
+     *                     .roleNames(                    
+     *                         "GROUP_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .limits(ProjectLimitArgs.builder()
+     *                 .name("atlas.project.deployment.clusters")
+     *                 .value(26)
+     *                 .build())
      *             .build());
      * 
-     *         final var testDataSource = MongodbatlasFunctions.getPrivatelinkEndpointServiceDataFederationOnlineArchive(GetPrivatelinkEndpointServiceDataFederationOnlineArchiveArgs.builder()
-     *             .projectId(atlas_project.id())
-     *             .endpointId(test.endpointId())
+     *         final var testGetProject = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
+     *             .projectId(testProject.id())
      *             .build());
      * 
      *     }
@@ -19285,19 +25795,7 @@ public static CompletableFuture
      * <!--End PulumiCodeChooser -->
      * 
-     */
-    public static Output getPrivatelinkEndpointServiceDataFederationOnlineArchive(GetPrivatelinkEndpointServiceDataFederationOnlineArchiveArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getPrivatelinkEndpointServiceDataFederationOnlineArchive:getPrivatelinkEndpointServiceDataFederationOnlineArchive", TypeShape.of(GetPrivatelinkEndpointServiceDataFederationOnlineArchiveResult.class), args, Utilities.withVersion(options));
-    }
-    /**
-     * ## # Data Source: mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive
-     * 
-     * `mongodbatlas.PrivatelinkEndpointServiceDataFederationOnlineArchive` describes a Private Endpoint Service resource for Data Federation and Online Archive.
-     * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
-     * 
-     * ## Example Usage
-     * 
+     * ### Using name attribute to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -19308,10 +25806,10 @@ public static Output")
+     *             .teams(            
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e0fa8c99ccf641c722fe645")
+     *                     .roleNames("GROUP_OWNER")
+     *                     .build(),
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
+     *                     .roleNames(                    
+     *                         "GROUP_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .limits(ProjectLimitArgs.builder()
+     *                 .name("atlas.project.deployment.clusters")
+     *                 .value(26)
+     *                 .build())
      *             .build());
      * 
-     *         final var testDataSource = MongodbatlasFunctions.getPrivatelinkEndpointServiceDataFederationOnlineArchive(GetPrivatelinkEndpointServiceDataFederationOnlineArchiveArgs.builder()
-     *             .projectId(atlas_project.id())
-     *             .endpointId(test.endpointId())
+     *         final var test = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
+     *             .name(testProject.name())
      *             .build());
      * 
      *     }
@@ -19351,18 +25854,19 @@ public static Output getPrivatelinkEndpointServiceDataFederationOnlineArchivePlain(GetPrivatelinkEndpointServiceDataFederationOnlineArchivePlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getPrivatelinkEndpointServiceDataFederationOnlineArchive:getPrivatelinkEndpointServiceDataFederationOnlineArchive", TypeShape.of(GetPrivatelinkEndpointServiceDataFederationOnlineArchiveResult.class), args, Utilities.withVersion(options));
+    public static Output getProject() {
+        return getProject(GetProjectArgs.Empty, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.getPrivatelinkEndpointServiceDataFederationOnlineArchives
+     * ## # Data Source: mongodbatlas.Project
      * 
-     * `mongodbatlas.getPrivatelinkEndpointServiceDataFederationOnlineArchives` describes Private Endpoint Service resources for Data Federation and Online Archive.
+     * `mongodbatlas.Project` describes a MongoDB Atlas Project. This represents a project that has been created.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
      * ## Example Usage
      * 
+     * ### Using project_id attribute to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -19371,12 +25875,12 @@ public static CompletableFuture getRolesOrgIdResult.orgId()))
+     *             .teams(            
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e0fa8c99ccf641c722fe645")
+     *                     .roleNames("GROUP_OWNER")
+     *                     .build(),
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
+     *                     .roleNames(                    
+     *                         "GROUP_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .limits(ProjectLimitArgs.builder()
+     *                 .name("atlas.project.deployment.clusters")
+     *                 .value(26)
+     *                 .build())
      *             .build());
      * 
-     *         final var testDataSource = MongodbatlasFunctions.getPrivatelinkEndpointServiceDataFederationOnlineArchives(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesArgs.builder()
-     *             .projectId(atlas_project.id())
+     *         final var testGetProject = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
+     *             .projectId(testProject.id())
      *             .build());
      * 
      *     }
@@ -19414,19 +25926,7 @@ public static CompletableFuture
      * <!--End PulumiCodeChooser -->
      * 
-     */
-    public static Output getPrivatelinkEndpointServiceDataFederationOnlineArchives(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesArgs args) {
-        return getPrivatelinkEndpointServiceDataFederationOnlineArchives(args, InvokeOptions.Empty);
-    }
-    /**
-     * ## # Data Source: mongodbatlas.getPrivatelinkEndpointServiceDataFederationOnlineArchives
-     * 
-     * `mongodbatlas.getPrivatelinkEndpointServiceDataFederationOnlineArchives` describes Private Endpoint Service resources for Data Federation and Online Archive.
-     * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
-     * 
-     * ## Example Usage
-     * 
+     * ### Using name attribute to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -19437,10 +25937,10 @@ public static Output")
+     *             .teams(            
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e0fa8c99ccf641c722fe645")
+     *                     .roleNames("GROUP_OWNER")
+     *                     .build(),
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
+     *                     .roleNames(                    
+     *                         "GROUP_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .limits(ProjectLimitArgs.builder()
+     *                 .name("atlas.project.deployment.clusters")
+     *                 .value(26)
+     *                 .build())
      *             .build());
      * 
-     *         final var testDataSource = MongodbatlasFunctions.getPrivatelinkEndpointServiceDataFederationOnlineArchives(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesArgs.builder()
-     *             .projectId(atlas_project.id())
+     *         final var test = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
+     *             .name(testProject.name())
      *             .build());
      * 
      *     }
@@ -19479,18 +25985,19 @@ public static Output getPrivatelinkEndpointServiceDataFederationOnlineArchivesPlain(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesPlainArgs args) {
-        return getPrivatelinkEndpointServiceDataFederationOnlineArchivesPlain(args, InvokeOptions.Empty);
+    public static CompletableFuture getProjectPlain() {
+        return getProjectPlain(GetProjectPlainArgs.Empty, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.getPrivatelinkEndpointServiceDataFederationOnlineArchives
+     * ## # Data Source: mongodbatlas.Project
      * 
-     * `mongodbatlas.getPrivatelinkEndpointServiceDataFederationOnlineArchives` describes Private Endpoint Service resources for Data Federation and Online Archive.
+     * `mongodbatlas.Project` describes a MongoDB Atlas Project. This represents a project that has been created.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
      * ## Example Usage
      * 
+     * ### Using project_id attribute to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -19499,12 +26006,12 @@ public static CompletableFuture getRolesOrgIdResult.orgId()))
+     *             .teams(            
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e0fa8c99ccf641c722fe645")
+     *                     .roleNames("GROUP_OWNER")
+     *                     .build(),
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
+     *                     .roleNames(                    
+     *                         "GROUP_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .limits(ProjectLimitArgs.builder()
+     *                 .name("atlas.project.deployment.clusters")
+     *                 .value(26)
+     *                 .build())
      *             .build());
      * 
-     *         final var testDataSource = MongodbatlasFunctions.getPrivatelinkEndpointServiceDataFederationOnlineArchives(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesArgs.builder()
-     *             .projectId(atlas_project.id())
+     *         final var testGetProject = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
+     *             .projectId(testProject.id())
      *             .build());
      * 
      *     }
@@ -19542,19 +26057,7 @@ public static CompletableFuture
      * <!--End PulumiCodeChooser -->
      * 
-     */
-    public static Output getPrivatelinkEndpointServiceDataFederationOnlineArchives(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getPrivatelinkEndpointServiceDataFederationOnlineArchives:getPrivatelinkEndpointServiceDataFederationOnlineArchives", TypeShape.of(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesInvokeResult.class), args, Utilities.withVersion(options));
-    }
-    /**
-     * ## # Data Source: mongodbatlas.getPrivatelinkEndpointServiceDataFederationOnlineArchives
-     * 
-     * `mongodbatlas.getPrivatelinkEndpointServiceDataFederationOnlineArchives` describes Private Endpoint Service resources for Data Federation and Online Archive.
-     * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
-     * 
-     * ## Example Usage
-     * 
+     * ### Using name attribute to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -19565,10 +26068,10 @@ public static Output")
+     *             .teams(            
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e0fa8c99ccf641c722fe645")
+     *                     .roleNames("GROUP_OWNER")
+     *                     .build(),
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
+     *                     .roleNames(                    
+     *                         "GROUP_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .limits(ProjectLimitArgs.builder()
+     *                 .name("atlas.project.deployment.clusters")
+     *                 .value(26)
+     *                 .build())
      *             .build());
      * 
-     *         final var testDataSource = MongodbatlasFunctions.getPrivatelinkEndpointServiceDataFederationOnlineArchives(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesArgs.builder()
-     *             .projectId(atlas_project.id())
+     *         final var test = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
+     *             .name(testProject.name())
      *             .build());
      * 
      *     }
@@ -19607,18 +26116,19 @@ public static Output getPrivatelinkEndpointServiceDataFederationOnlineArchivesPlain(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getPrivatelinkEndpointServiceDataFederationOnlineArchives:getPrivatelinkEndpointServiceDataFederationOnlineArchives", TypeShape.of(GetPrivatelinkEndpointServiceDataFederationOnlineArchivesInvokeResult.class), args, Utilities.withVersion(options));
+    public static Output getProject(GetProjectArgs args) {
+        return getProject(args, InvokeOptions.Empty);
     }
     /**
-     * **WARNING:** This data source is deprecated and will be removed in March 2025. For more datails see Migration Guide: Transition out of Serverless Instances and Shared-tier clusters
+     * ## # Data Source: mongodbatlas.Project
      * 
-     * `privatelink_endpoint_service_serverless` provides a Serverless PrivateLink Endpoint Service resource.
+     * `mongodbatlas.Project` describes a MongoDB Atlas Project. This represents a project that has been created.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
-     * ## Example with AWS
+     * ## Example Usage
      * 
+     * ### Using project_id attribute to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -19627,14 +26137,12 @@ public static CompletableFuture")
-     *             .name("test-db")
-     *             .providerSettingsBackingProviderName("AWS")
-     *             .providerSettingsProviderName("SERVERLESS")
-     *             .providerSettingsRegionName("US_EAST_1")
-     *             .continuousBackupEnabled(true)
-     *             .build());
-     * 
-     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .providerName("AWS")
-     *             .build());
+     *         final var test = MongodbatlasFunctions.getRolesOrgId();
      * 
-     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *         var testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("project-name")
+     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
+     *             .teams(            
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e0fa8c99ccf641c722fe645")
+     *                     .roleNames("GROUP_OWNER")
+     *                     .build(),
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
+     *                     .roleNames(                    
+     *                         "GROUP_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .limits(ProjectLimitArgs.builder()
+     *                 .name("atlas.project.deployment.clusters")
+     *                 .value(26)
+     *                 .build())
      *             .build());
      * 
-     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName("test-db")
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
-     *             .providerName("AWS")
-     *             .comment("New serverless endpoint")
+     *         final var testGetProject = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
+     *             .projectId(testProject.id())
      *             .build());
      * 
      *     }
@@ -19683,8 +26188,7 @@ public static CompletableFuture
      * <!--End PulumiCodeChooser -->
      * 
-     * ## Example with AZURE
-     * 
+     * ### Using name attribute to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -19693,14 +26197,12 @@ public static CompletableFuture")
-     *             .name("test-db")
-     *             .providerSettingsBackingProviderName("AZURE")
-     *             .providerSettingsProviderName("SERVERLESS")
-     *             .providerSettingsRegionName("US_EAST")
-     *             .continuousBackupEnabled(true)
-     *             .build());
-     * 
-     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .providerName("AZURE")
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *         var testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("project-name")
+     *             .orgId("")
+     *             .teams(            
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e0fa8c99ccf641c722fe645")
+     *                     .roleNames("GROUP_OWNER")
+     *                     .build(),
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
+     *                     .roleNames(                    
+     *                         "GROUP_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .limits(ProjectLimitArgs.builder()
+     *                 .name("atlas.project.deployment.clusters")
+     *                 .value(26)
+     *                 .build())
      *             .build());
      * 
-     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName("test-db")
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
-     *             .providerName("AZURE")
-     *             .comment("New serverless endpoint")
+     *         final var test = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
+     *             .name(testProject.name())
      *             .build());
      * 
      *     }
@@ -19749,22 +26246,20 @@ public static CompletableFuture
      * <!--End PulumiCodeChooser -->
      * 
-     * ### Available complete examples
-     * - Setup private connection to a MongoDB Atlas Serverless Instance with AWS VPC
-     * 
      */
-    public static Output getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs args) {
-        return getPrivatelinkEndpointServiceServerless(args, InvokeOptions.Empty);
+    public static CompletableFuture getProjectPlain(GetProjectPlainArgs args) {
+        return getProjectPlain(args, InvokeOptions.Empty);
     }
     /**
-     * **WARNING:** This data source is deprecated and will be removed in March 2025. For more datails see Migration Guide: Transition out of Serverless Instances and Shared-tier clusters
+     * ## # Data Source: mongodbatlas.Project
      * 
-     * `privatelink_endpoint_service_serverless` provides a Serverless PrivateLink Endpoint Service resource.
+     * `mongodbatlas.Project` describes a MongoDB Atlas Project. This represents a project that has been created.
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
      * 
-     * ## Example with AWS
+     * ## Example Usage
      * 
+     * ### Using project_id attribute to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -19773,14 +26268,12 @@ public static Output getPrivateli
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ServerlessInstance;
-     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceServerlessArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -19794,33 +26287,30 @@ public static Output getPrivateli
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
-     *             .projectId("")
-     *             .name("test-db")
-     *             .providerSettingsBackingProviderName("AWS")
-     *             .providerSettingsProviderName("SERVERLESS")
-     *             .providerSettingsRegionName("US_EAST_1")
-     *             .continuousBackupEnabled(true)
-     *             .build());
-     * 
-     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .providerName("AWS")
-     *             .build());
+     *         final var test = MongodbatlasFunctions.getRolesOrgId();
      * 
-     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *         var testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("project-name")
+     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
+     *             .teams(            
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e0fa8c99ccf641c722fe645")
+     *                     .roleNames("GROUP_OWNER")
+     *                     .build(),
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
+     *                     .roleNames(                    
+     *                         "GROUP_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .limits(ProjectLimitArgs.builder()
+     *                 .name("atlas.project.deployment.clusters")
+     *                 .value(26)
+     *                 .build())
      *             .build());
      * 
-     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName("test-db")
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
-     *             .providerName("AWS")
-     *             .comment("New serverless endpoint")
+     *         final var testGetProject = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
+     *             .projectId(testProject.id())
      *             .build());
      * 
      *     }
@@ -19829,8 +26319,7 @@ public static Output getPrivateli
      * 
* <!--End PulumiCodeChooser --> * - * ## Example with AZURE - * + * ### Using name attribute to query * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -19839,14 +26328,12 @@ public static Output getPrivateli
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ServerlessInstance;
-     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceServerlessArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -19860,33 +26347,28 @@ public static Output getPrivateli
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
-     *             .projectId("")
-     *             .name("test-db")
-     *             .providerSettingsBackingProviderName("AZURE")
-     *             .providerSettingsProviderName("SERVERLESS")
-     *             .providerSettingsRegionName("US_EAST")
-     *             .continuousBackupEnabled(true)
-     *             .build());
-     * 
-     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .providerName("AZURE")
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *         var testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("project-name")
+     *             .orgId("")
+     *             .teams(            
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e0fa8c99ccf641c722fe645")
+     *                     .roleNames("GROUP_OWNER")
+     *                     .build(),
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
+     *                     .roleNames(                    
+     *                         "GROUP_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .limits(ProjectLimitArgs.builder()
+     *                 .name("atlas.project.deployment.clusters")
+     *                 .value(26)
+     *                 .build())
      *             .build());
      * 
-     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName("test-db")
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
-     *             .providerName("AZURE")
-     *             .comment("New serverless endpoint")
+     *         final var test = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
+     *             .name(testProject.name())
      *             .build());
      * 
      *     }
@@ -19895,22 +26377,20 @@ public static Output getPrivateli
      * 
* <!--End PulumiCodeChooser --> * - * ### Available complete examples - * - Setup private connection to a MongoDB Atlas Serverless Instance with AWS VPC - * */ - public static CompletableFuture getPrivatelinkEndpointServiceServerlessPlain(GetPrivatelinkEndpointServiceServerlessPlainArgs args) { - return getPrivatelinkEndpointServiceServerlessPlain(args, InvokeOptions.Empty); + public static Output getProject(GetProjectArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getProject:getProject", TypeShape.of(GetProjectResult.class), args, Utilities.withVersion(options)); } /** - * **WARNING:** This data source is deprecated and will be removed in March 2025. For more datails see Migration Guide: Transition out of Serverless Instances and Shared-tier clusters + * ## # Data Source: mongodbatlas.Project * - * `privatelink_endpoint_service_serverless` provides a Serverless PrivateLink Endpoint Service resource. + * `mongodbatlas.Project` describes a MongoDB Atlas Project. This represents a project that has been created. * * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * - * ## Example with AWS + * ## Example Usage * + * ### Using project_id attribute to query * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -19919,14 +26399,12 @@ public static CompletableFuture g
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ServerlessInstance;
-     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceServerlessArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -19940,33 +26418,30 @@ public static CompletableFuture g
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
-     *             .projectId("")
-     *             .name("test-db")
-     *             .providerSettingsBackingProviderName("AWS")
-     *             .providerSettingsProviderName("SERVERLESS")
-     *             .providerSettingsRegionName("US_EAST_1")
-     *             .continuousBackupEnabled(true)
-     *             .build());
-     * 
-     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .providerName("AWS")
-     *             .build());
+     *         final var test = MongodbatlasFunctions.getRolesOrgId();
      * 
-     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *         var testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("project-name")
+     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
+     *             .teams(            
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e0fa8c99ccf641c722fe645")
+     *                     .roleNames("GROUP_OWNER")
+     *                     .build(),
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
+     *                     .roleNames(                    
+     *                         "GROUP_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .limits(ProjectLimitArgs.builder()
+     *                 .name("atlas.project.deployment.clusters")
+     *                 .value(26)
+     *                 .build())
      *             .build());
      * 
-     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName("test-db")
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
-     *             .providerName("AWS")
-     *             .comment("New serverless endpoint")
+     *         final var testGetProject = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
+     *             .projectId(testProject.id())
      *             .build());
      * 
      *     }
@@ -19975,8 +26450,7 @@ public static CompletableFuture g
      * 
* <!--End PulumiCodeChooser --> * - * ## Example with AZURE - * + * ### Using name attribute to query * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -19985,14 +26459,12 @@ public static CompletableFuture g
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ServerlessInstance;
-     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceServerlessArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -20006,33 +26478,28 @@ public static CompletableFuture g
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
-     *             .projectId("")
-     *             .name("test-db")
-     *             .providerSettingsBackingProviderName("AZURE")
-     *             .providerSettingsProviderName("SERVERLESS")
-     *             .providerSettingsRegionName("US_EAST")
-     *             .continuousBackupEnabled(true)
-     *             .build());
-     * 
-     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .providerName("AZURE")
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *         var testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("project-name")
+     *             .orgId("")
+     *             .teams(            
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e0fa8c99ccf641c722fe645")
+     *                     .roleNames("GROUP_OWNER")
+     *                     .build(),
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
+     *                     .roleNames(                    
+     *                         "GROUP_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .limits(ProjectLimitArgs.builder()
+     *                 .name("atlas.project.deployment.clusters")
+     *                 .value(26)
+     *                 .build())
      *             .build());
      * 
-     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName("test-db")
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
-     *             .providerName("AZURE")
-     *             .comment("New serverless endpoint")
+     *         final var test = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
+     *             .name(testProject.name())
      *             .build());
      * 
      *     }
@@ -20041,22 +26508,20 @@ public static CompletableFuture g
      * 
* <!--End PulumiCodeChooser --> * - * ### Available complete examples - * - Setup private connection to a MongoDB Atlas Serverless Instance with AWS VPC - * */ - public static Output getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getPrivatelinkEndpointServiceServerless:getPrivatelinkEndpointServiceServerless", TypeShape.of(GetPrivatelinkEndpointServiceServerlessResult.class), args, Utilities.withVersion(options)); + public static Output getProject(GetProjectArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getProject:getProject", TypeShape.of(GetProjectResult.class), args, Utilities.withVersion(options)); } /** - * **WARNING:** This data source is deprecated and will be removed in March 2025. For more datails see Migration Guide: Transition out of Serverless Instances and Shared-tier clusters + * ## # Data Source: mongodbatlas.Project * - * `privatelink_endpoint_service_serverless` provides a Serverless PrivateLink Endpoint Service resource. + * `mongodbatlas.Project` describes a MongoDB Atlas Project. This represents a project that has been created. * * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. * - * ## Example with AWS + * ## Example Usage * + * ### Using project_id attribute to query * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -20065,14 +26530,12 @@ public static Output getPrivateli
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ServerlessInstance;
-     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceServerlessArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -20086,33 +26549,30 @@ public static Output getPrivateli
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
-     *             .projectId("")
-     *             .name("test-db")
-     *             .providerSettingsBackingProviderName("AWS")
-     *             .providerSettingsProviderName("SERVERLESS")
-     *             .providerSettingsRegionName("US_EAST_1")
-     *             .continuousBackupEnabled(true)
-     *             .build());
-     * 
-     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .providerName("AWS")
-     *             .build());
+     *         final var test = MongodbatlasFunctions.getRolesOrgId();
      * 
-     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *         var testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("project-name")
+     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
+     *             .teams(            
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e0fa8c99ccf641c722fe645")
+     *                     .roleNames("GROUP_OWNER")
+     *                     .build(),
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
+     *                     .roleNames(                    
+     *                         "GROUP_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .limits(ProjectLimitArgs.builder()
+     *                 .name("atlas.project.deployment.clusters")
+     *                 .value(26)
+     *                 .build())
      *             .build());
      * 
-     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName("test-db")
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
-     *             .providerName("AWS")
-     *             .comment("New serverless endpoint")
+     *         final var testGetProject = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
+     *             .projectId(testProject.id())
      *             .build());
      * 
      *     }
@@ -20121,8 +26581,7 @@ public static Output getPrivateli
      * 
* <!--End PulumiCodeChooser --> * - * ## Example with AZURE - * + * ### Using name attribute to query * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -20131,14 +26590,12 @@ public static Output getPrivateli
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ServerlessInstance;
-     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointServiceServerlessArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -20152,33 +26609,28 @@ public static Output getPrivateli
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
-     *             .projectId("")
-     *             .name("test-db")
-     *             .providerSettingsBackingProviderName("AZURE")
-     *             .providerSettingsProviderName("SERVERLESS")
-     *             .providerSettingsRegionName("US_EAST")
-     *             .continuousBackupEnabled(true)
-     *             .build());
-     * 
-     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .providerName("AZURE")
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointServiceServerless(GetPrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
+     *         var testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("project-name")
+     *             .orgId("")
+     *             .teams(            
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e0fa8c99ccf641c722fe645")
+     *                     .roleNames("GROUP_OWNER")
+     *                     .build(),
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
+     *                     .roleNames(                    
+     *                         "GROUP_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .limits(ProjectLimitArgs.builder()
+     *                 .name("atlas.project.deployment.clusters")
+     *                 .value(26)
+     *                 .build())
      *             .build());
      * 
-     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName("test-db")
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
-     *             .providerName("AZURE")
-     *             .comment("New serverless endpoint")
+     *         final var test = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
+     *             .name(testProject.name())
      *             .build());
      * 
      *     }
@@ -20187,22 +26639,67 @@ public static Output getPrivateli
      * 
* <!--End PulumiCodeChooser --> * - * ### Available complete examples - * - Setup private connection to a MongoDB Atlas Serverless Instance with AWS VPC - * */ - public static CompletableFuture getPrivatelinkEndpointServiceServerlessPlain(GetPrivatelinkEndpointServiceServerlessPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getPrivatelinkEndpointServiceServerless:getPrivatelinkEndpointServiceServerless", TypeShape.of(GetPrivatelinkEndpointServiceServerlessResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getProjectPlain(GetProjectPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getProject:getProject", TypeShape.of(GetProjectResult.class), args, Utilities.withVersion(options)); } /** - * **WARNING:** This data source is deprecated and will be removed in March 2025. For more datails see Migration Guide: Transition out of Serverless Instances and Shared-tier clusters + * ## Example Usage * - * `privatelink_endpoints_service_serverless` describes the list of all Serverless PrivateLink Endpoint Service resource. + * ### Using project_id and api_key_id attribute to query + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.ProjectApiKey;
+     * import com.pulumi.mongodbatlas.ProjectApiKeyArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectApiKeyProjectAssignmentArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectApiKeyArgs;
+     * 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;
      * 
-     * ## Example with AWS
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         var testProjectApiKey = new ProjectApiKey("testProjectApiKey", ProjectApiKeyArgs.builder()
+     *             .description("Description of your API key")
+     *             .projectAssignments(ProjectApiKeyProjectAssignmentArgs.builder()
+     *                 .projectId("64259ee860c43338194b0f8e")
+     *                 .roleNames("GROUP_READ_ONLY")
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getProjectApiKey(GetProjectApiKeyArgs.builder()
+     *             .projectId("64259ee860c43338194b0f8e")
+     *             .apiKeyId(testMongodbatlasApiKey.apiKeyId())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getProjectApiKey(GetProjectApiKeyArgs args) { + return getProjectApiKey(args, InvokeOptions.Empty); + } + /** + * ## Example Usage * + * ### Using project_id and api_key_id attribute to query * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -20211,14 +26708,11 @@ public static CompletableFuture g
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ServerlessInstance;
-     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
+     * import com.pulumi.mongodbatlas.ProjectApiKey;
+     * import com.pulumi.mongodbatlas.ProjectApiKeyArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectApiKeyProjectAssignmentArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointsServiceServerlessArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectApiKeyArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -20232,32 +26726,17 @@ public static CompletableFuture g
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
-     *             .projectId("")
-     *             .name("test-db")
-     *             .providerSettingsBackingProviderName("AWS")
-     *             .providerSettingsProviderName("SERVERLESS")
-     *             .providerSettingsRegionName("US_EAST_1")
-     *             .continuousBackupEnabled(true)
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .build());
-     * 
-     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .providerName("AWS")
+     *         var testProjectApiKey = new ProjectApiKey("testProjectApiKey", ProjectApiKeyArgs.builder()
+     *             .description("Description of your API key")
+     *             .projectAssignments(ProjectApiKeyProjectAssignmentArgs.builder()
+     *                 .projectId("64259ee860c43338194b0f8e")
+     *                 .roleNames("GROUP_READ_ONLY")
+     *                 .build())
      *             .build());
      * 
-     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName("test-db")
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
-     *             .providerName("AWS")
-     *             .comment("New serverless endpoint")
+     *         final var test = MongodbatlasFunctions.getProjectApiKey(GetProjectApiKeyArgs.builder()
+     *             .projectId("64259ee860c43338194b0f8e")
+     *             .apiKeyId(testMongodbatlasApiKey.apiKeyId())
      *             .build());
      * 
      *     }
@@ -20266,8 +26745,14 @@ public static CompletableFuture g
      * 
* <!--End PulumiCodeChooser --> * - * ## Example with AZURE + */ + public static CompletableFuture getProjectApiKeyPlain(GetProjectApiKeyPlainArgs args) { + return getProjectApiKeyPlain(args, InvokeOptions.Empty); + } + /** + * ## Example Usage * + * ### Using project_id and api_key_id attribute to query * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -20276,14 +26761,11 @@ public static CompletableFuture g
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ServerlessInstance;
-     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
+     * import com.pulumi.mongodbatlas.ProjectApiKey;
+     * import com.pulumi.mongodbatlas.ProjectApiKeyArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectApiKeyProjectAssignmentArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointsServiceServerlessArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectApiKeyArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -20297,32 +26779,17 @@ public static CompletableFuture g
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
-     *             .projectId("")
-     *             .name("test-db")
-     *             .providerSettingsBackingProviderName("AZURE")
-     *             .providerSettingsProviderName("SERVERLESS")
-     *             .providerSettingsRegionName("US_EAST")
-     *             .continuousBackupEnabled(true)
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .build());
-     * 
-     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .providerName("AZURE")
+     *         var testProjectApiKey = new ProjectApiKey("testProjectApiKey", ProjectApiKeyArgs.builder()
+     *             .description("Description of your API key")
+     *             .projectAssignments(ProjectApiKeyProjectAssignmentArgs.builder()
+     *                 .projectId("64259ee860c43338194b0f8e")
+     *                 .roleNames("GROUP_READ_ONLY")
+     *                 .build())
      *             .build());
      * 
-     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName("test-db")
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
-     *             .providerName("AZURE")
-     *             .comment("New serverless endpoint")
+     *         final var test = MongodbatlasFunctions.getProjectApiKey(GetProjectApiKeyArgs.builder()
+     *             .projectId("64259ee860c43338194b0f8e")
+     *             .apiKeyId(testMongodbatlasApiKey.apiKeyId())
      *             .build());
      * 
      *     }
@@ -20332,18 +26799,13 @@ public static CompletableFuture g
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs args) {
-        return getPrivatelinkEndpointsServiceServerless(args, InvokeOptions.Empty);
+    public static Output getProjectApiKey(GetProjectApiKeyArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getProjectApiKey:getProjectApiKey", TypeShape.of(GetProjectApiKeyResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * **WARNING:** This data source is deprecated and will be removed in March 2025. For more datails see Migration Guide: Transition out of Serverless Instances and Shared-tier clusters
-     * 
-     * `privatelink_endpoints_service_serverless` describes the list of all Serverless PrivateLink Endpoint Service resource.
-     * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
-     * 
-     * ## Example with AWS
+     * ## Example Usage
      * 
+     * ### Using project_id and api_key_id attribute to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -20352,14 +26814,11 @@ public static Output getPr
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ServerlessInstance;
-     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
+     * import com.pulumi.mongodbatlas.ProjectApiKey;
+     * import com.pulumi.mongodbatlas.ProjectApiKeyArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectApiKeyProjectAssignmentArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointsServiceServerlessArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectApiKeyArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -20373,32 +26832,17 @@ public static Output getPr
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
-     *             .projectId("")
-     *             .name("test-db")
-     *             .providerSettingsBackingProviderName("AWS")
-     *             .providerSettingsProviderName("SERVERLESS")
-     *             .providerSettingsRegionName("US_EAST_1")
-     *             .continuousBackupEnabled(true)
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .build());
-     * 
-     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .providerName("AWS")
+     *         var testProjectApiKey = new ProjectApiKey("testProjectApiKey", ProjectApiKeyArgs.builder()
+     *             .description("Description of your API key")
+     *             .projectAssignments(ProjectApiKeyProjectAssignmentArgs.builder()
+     *                 .projectId("64259ee860c43338194b0f8e")
+     *                 .roleNames("GROUP_READ_ONLY")
+     *                 .build())
      *             .build());
      * 
-     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName("test-db")
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
-     *             .providerName("AWS")
-     *             .comment("New serverless endpoint")
+     *         final var test = MongodbatlasFunctions.getProjectApiKey(GetProjectApiKeyArgs.builder()
+     *             .projectId("64259ee860c43338194b0f8e")
+     *             .apiKeyId(testMongodbatlasApiKey.apiKeyId())
      *             .build());
      * 
      *     }
@@ -20407,8 +26851,14 @@ public static Output getPr
      * 
* <!--End PulumiCodeChooser --> * - * ## Example with AZURE + */ + public static Output getProjectApiKey(GetProjectApiKeyArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getProjectApiKey:getProjectApiKey", TypeShape.of(GetProjectApiKeyResult.class), args, Utilities.withVersion(options)); + } + /** + * ## Example Usage * + * ### Using project_id and api_key_id attribute to query * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -20417,14 +26867,11 @@ public static Output getPr
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ServerlessInstance;
-     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
+     * import com.pulumi.mongodbatlas.ProjectApiKey;
+     * import com.pulumi.mongodbatlas.ProjectApiKeyArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectApiKeyProjectAssignmentArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointsServiceServerlessArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectApiKeyArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -20438,32 +26885,17 @@ public static Output getPr
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
-     *             .projectId("")
-     *             .name("test-db")
-     *             .providerSettingsBackingProviderName("AZURE")
-     *             .providerSettingsProviderName("SERVERLESS")
-     *             .providerSettingsRegionName("US_EAST")
-     *             .continuousBackupEnabled(true)
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .build());
-     * 
-     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .providerName("AZURE")
+     *         var testProjectApiKey = new ProjectApiKey("testProjectApiKey", ProjectApiKeyArgs.builder()
+     *             .description("Description of your API key")
+     *             .projectAssignments(ProjectApiKeyProjectAssignmentArgs.builder()
+     *                 .projectId("64259ee860c43338194b0f8e")
+     *                 .roleNames("GROUP_READ_ONLY")
+     *                 .build())
      *             .build());
      * 
-     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName("test-db")
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
-     *             .providerName("AZURE")
-     *             .comment("New serverless endpoint")
+     *         final var test = MongodbatlasFunctions.getProjectApiKey(GetProjectApiKeyArgs.builder()
+     *             .projectId("64259ee860c43338194b0f8e")
+     *             .apiKeyId(testMongodbatlasApiKey.apiKeyId())
      *             .build());
      * 
      *     }
@@ -20473,17 +26905,11 @@ public static Output getPr
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getPrivatelinkEndpointsServiceServerlessPlain(GetPrivatelinkEndpointsServiceServerlessPlainArgs args) {
-        return getPrivatelinkEndpointsServiceServerlessPlain(args, InvokeOptions.Empty);
+    public static CompletableFuture getProjectApiKeyPlain(GetProjectApiKeyPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getProjectApiKey:getProjectApiKey", TypeShape.of(GetProjectApiKeyResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * **WARNING:** This data source is deprecated and will be removed in March 2025. For more datails see Migration Guide: Transition out of Serverless Instances and Shared-tier clusters
-     * 
-     * `privatelink_endpoints_service_serverless` describes the list of all Serverless PrivateLink Endpoint Service resource.
-     * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
-     * 
-     * ## Example with AWS
+     * ## Example Usage
      * 
      * <!--Start PulumiCodeChooser -->
      * 
@@ -20493,53 +26919,25 @@ public static CompletableFuture")
-     *             .name("test-db")
-     *             .providerSettingsBackingProviderName("AWS")
-     *             .providerSettingsProviderName("SERVERLESS")
-     *             .providerSettingsRegionName("US_EAST_1")
-     *             .continuousBackupEnabled(true)
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .build());
-     * 
-     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .providerName("AWS")
-     *             .build());
+     * import java.nio.file.Paths;
      * 
-     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName("test-db")
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
-     *             .providerName("AWS")
-     *             .comment("New serverless endpoint")
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var test = MongodbatlasFunctions.getProjectApiKeys(GetProjectApiKeysArgs.builder()
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
+     *             .projectId("32b6e34b3d91647abb20e7b8")
      *             .build());
      * 
      *     }
@@ -20548,7 +26946,12 @@ public static CompletableFuture
      * <!--End PulumiCodeChooser -->
      * 
-     * ## Example with AZURE
+     */
+    public static Output getProjectApiKeys(GetProjectApiKeysArgs args) {
+        return getProjectApiKeys(args, InvokeOptions.Empty);
+    }
+    /**
+     * ## Example Usage
      * 
      * <!--Start PulumiCodeChooser -->
      * 
@@ -20558,14 +26961,8 @@ public static CompletableFuture")
-     *             .name("test-db")
-     *             .providerSettingsBackingProviderName("AZURE")
-     *             .providerSettingsProviderName("SERVERLESS")
-     *             .providerSettingsRegionName("US_EAST")
-     *             .continuousBackupEnabled(true)
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .build());
-     * 
-     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .providerName("AZURE")
-     *             .build());
-     * 
-     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName("test-db")
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
-     *             .providerName("AZURE")
-     *             .comment("New serverless endpoint")
+     *         final var test = MongodbatlasFunctions.getProjectApiKeys(GetProjectApiKeysArgs.builder()
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
+     *             .projectId("32b6e34b3d91647abb20e7b8")
      *             .build());
      * 
      *     }
@@ -20614,17 +26989,11 @@ public static CompletableFuture getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getPrivatelinkEndpointsServiceServerless:getPrivatelinkEndpointsServiceServerless", TypeShape.of(GetPrivatelinkEndpointsServiceServerlessInvokeResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getProjectApiKeysPlain(GetProjectApiKeysPlainArgs args) {
+        return getProjectApiKeysPlain(args, InvokeOptions.Empty);
     }
     /**
-     * **WARNING:** This data source is deprecated and will be removed in March 2025. For more datails see Migration Guide: Transition out of Serverless Instances and Shared-tier clusters
-     * 
-     * `privatelink_endpoints_service_serverless` describes the list of all Serverless PrivateLink Endpoint Service resource.
-     * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
-     * 
-     * ## Example with AWS
+     * ## Example Usage
      * 
      * <!--Start PulumiCodeChooser -->
      * 
@@ -20634,14 +27003,8 @@ public static Output getPr
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ServerlessInstance;
-     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointsServiceServerlessArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectApiKeysArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -20655,32 +27018,10 @@ public static Output getPr
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
-     *             .projectId("")
-     *             .name("test-db")
-     *             .providerSettingsBackingProviderName("AWS")
-     *             .providerSettingsProviderName("SERVERLESS")
-     *             .providerSettingsRegionName("US_EAST_1")
-     *             .continuousBackupEnabled(true)
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .build());
-     * 
-     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .providerName("AWS")
-     *             .build());
-     * 
-     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName("test-db")
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
-     *             .providerName("AWS")
-     *             .comment("New serverless endpoint")
+     *         final var test = MongodbatlasFunctions.getProjectApiKeys(GetProjectApiKeysArgs.builder()
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
+     *             .projectId("32b6e34b3d91647abb20e7b8")
      *             .build());
      * 
      *     }
@@ -20689,7 +27030,12 @@ public static Output getPr
      * 
* <!--End PulumiCodeChooser --> * - * ## Example with AZURE + */ + public static Output getProjectApiKeys(GetProjectApiKeysArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getProjectApiKeys:getProjectApiKeys", TypeShape.of(GetProjectApiKeysInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## Example Usage * * <!--Start PulumiCodeChooser --> *
@@ -20699,14 +27045,8 @@ public static Output getPr
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ServerlessInstance;
-     * import com.pulumi.mongodbatlas.ServerlessInstanceArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPrivatelinkEndpointsServiceServerlessArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServerlessArgs;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerless;
-     * import com.pulumi.mongodbatlas.PrivatelinkEndpointServiceServerlessArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectApiKeysArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -20720,32 +27060,10 @@ public static Output getPr
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testServerlessInstance = new ServerlessInstance("testServerlessInstance", ServerlessInstanceArgs.builder()
-     *             .projectId("")
-     *             .name("test-db")
-     *             .providerSettingsBackingProviderName("AZURE")
-     *             .providerSettingsProviderName("SERVERLESS")
-     *             .providerSettingsRegionName("US_EAST")
-     *             .continuousBackupEnabled(true)
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getPrivatelinkEndpointsServiceServerless(GetPrivatelinkEndpointsServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .build());
-     * 
-     *         var testPrivatelinkEndpointServerless = new PrivatelinkEndpointServerless("testPrivatelinkEndpointServerless", PrivatelinkEndpointServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName(testServerlessInstance.name())
-     *             .providerName("AZURE")
-     *             .build());
-     * 
-     *         var testPrivatelinkEndpointServiceServerless = new PrivatelinkEndpointServiceServerless("testPrivatelinkEndpointServiceServerless", PrivatelinkEndpointServiceServerlessArgs.builder()
-     *             .projectId("")
-     *             .instanceName("test-db")
-     *             .endpointId(testPrivatelinkEndpointServerless.endpointId())
-     *             .providerName("AZURE")
-     *             .comment("New serverless endpoint")
+     *         final var test = MongodbatlasFunctions.getProjectApiKeys(GetProjectApiKeysArgs.builder()
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
+     *             .projectId("32b6e34b3d91647abb20e7b8")
      *             .build());
      * 
      *     }
@@ -20755,19 +27073,12 @@ public static Output getPr
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getPrivatelinkEndpointsServiceServerlessPlain(GetPrivatelinkEndpointsServiceServerlessPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getPrivatelinkEndpointsServiceServerless:getPrivatelinkEndpointsServiceServerless", TypeShape.of(GetPrivatelinkEndpointsServiceServerlessInvokeResult.class), args, Utilities.withVersion(options));
+    public static Output getProjectApiKeys(GetProjectApiKeysArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getProjectApiKeys:getProjectApiKeys", TypeShape.of(GetProjectApiKeysInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.Project
-     * 
-     * `mongodbatlas.Project` describes a MongoDB Atlas Project. This represents a project that has been created.
-     * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
-     * 
      * ## Example Usage
      * 
-     * ### Using project_id attribute to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -20777,11 +27088,7 @@ public static CompletableFuture getRolesOrgIdResult.orgId()))
-     *             .teams(            
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e0fa8c99ccf641c722fe645")
-     *                     .roleNames("GROUP_OWNER")
-     *                     .build(),
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
-     *                     .roleNames(                    
-     *                         "GROUP_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
-     *                     .build())
-     *             .limits(ProjectLimitArgs.builder()
-     *                 .name("atlas.project.deployment.clusters")
-     *                 .value(26)
-     *                 .build())
-     *             .build());
-     * 
-     *         final var testGetProject = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
-     *             .projectId(testProject.id())
+     *         final var test = MongodbatlasFunctions.getProjectApiKeys(GetProjectApiKeysArgs.builder()
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
+     *             .projectId("32b6e34b3d91647abb20e7b8")
      *             .build());
      * 
      *     }
@@ -20827,7 +27114,21 @@ public static CompletableFuture
      * <!--End PulumiCodeChooser -->
      * 
-     * ### Using name attribute to query
+     */
+    public static CompletableFuture getProjectApiKeysPlain(GetProjectApiKeysPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getProjectApiKeys:getProjectApiKeys", TypeShape.of(GetProjectApiKeysInvokeResult.class), args, Utilities.withVersion(options));
+    }
+    /**
+     * ## # Data Source: mongodbatlas.ProjectInvitation
+     * 
+     * `mongodbatlas.ProjectInvitation` describes an invitation to a user to join an Atlas project.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find GROUP-ID in the official documentation.
+     * 
+     * ## Example Usage
+     * 
+     * ### S
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -20836,12 +27137,10 @@ public static CompletableFuture")
-     *             .teams(            
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e0fa8c99ccf641c722fe645")
-     *                     .roleNames("GROUP_OWNER")
-     *                     .build(),
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
-     *                     .roleNames(                    
-     *                         "GROUP_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
-     *                     .build())
-     *             .limits(ProjectLimitArgs.builder()
-     *                 .name("atlas.project.deployment.clusters")
-     *                 .value(26)
-     *                 .build())
+     *         var testProjectInvitation = new ProjectInvitation("testProjectInvitation", ProjectInvitationArgs.builder()
+     *             .username("test-acc-username")
+     *             .projectId("")
+     *             .roles("GROUP_DATA_ACCESS_READ_WRITE")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
-     *             .name(testProject.name())
+     *         final var test = MongodbatlasFunctions.getProjectInvitation(GetProjectInvitationArgs.builder()
+     *             .projectId(testProjectInvitation.projectId())
+     *             .username(testProjectInvitation.username())
      *             .build());
      * 
      *     }
@@ -20886,19 +27172,20 @@ public static CompletableFuture getProject() {
-        return getProject(GetProjectArgs.Empty, InvokeOptions.Empty);
+    public static Output getProjectInvitation(GetProjectInvitationArgs args) {
+        return getProjectInvitation(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.Project
+     * ## # Data Source: mongodbatlas.ProjectInvitation
      * 
-     * `mongodbatlas.Project` describes a MongoDB Atlas Project. This represents a project that has been created.
+     * `mongodbatlas.ProjectInvitation` describes an invitation to a user to join an Atlas project.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find GROUP-ID in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### Using project_id attribute to query
+     * ### S
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -20907,12 +27194,10 @@ public static Output getProject() {
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.ProjectInvitation;
+     * import com.pulumi.mongodbatlas.ProjectInvitationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectInvitationArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -20926,30 +27211,15 @@ public static Output getProject() {
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getRolesOrgId();
-     * 
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("project-name")
-     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
-     *             .teams(            
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e0fa8c99ccf641c722fe645")
-     *                     .roleNames("GROUP_OWNER")
-     *                     .build(),
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
-     *                     .roleNames(                    
-     *                         "GROUP_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
-     *                     .build())
-     *             .limits(ProjectLimitArgs.builder()
-     *                 .name("atlas.project.deployment.clusters")
-     *                 .value(26)
-     *                 .build())
+     *         var testProjectInvitation = new ProjectInvitation("testProjectInvitation", ProjectInvitationArgs.builder()
+     *             .username("test-acc-username")
+     *             .projectId("")
+     *             .roles("GROUP_DATA_ACCESS_READ_WRITE")
      *             .build());
      * 
-     *         final var testGetProject = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
-     *             .projectId(testProject.id())
+     *         final var test = MongodbatlasFunctions.getProjectInvitation(GetProjectInvitationArgs.builder()
+     *             .projectId(testProjectInvitation.projectId())
+     *             .username(testProjectInvitation.username())
      *             .build());
      * 
      *     }
@@ -20958,7 +27228,21 @@ public static Output getProject() {
      * 
* <!--End PulumiCodeChooser --> * - * ### Using name attribute to query + */ + public static CompletableFuture getProjectInvitationPlain(GetProjectInvitationPlainArgs args) { + return getProjectInvitationPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.ProjectInvitation + * + * `mongodbatlas.ProjectInvitation` describes an invitation to a user to join an Atlas project. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find GROUP-ID in the official documentation. + * + * ## Example Usage + * + * ### S + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -20967,12 +27251,10 @@ public static Output getProject() {
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
+     * import com.pulumi.mongodbatlas.ProjectInvitation;
+     * import com.pulumi.mongodbatlas.ProjectInvitationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectInvitationArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -20986,28 +27268,15 @@ public static Output getProject() {
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("project-name")
-     *             .orgId("")
-     *             .teams(            
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e0fa8c99ccf641c722fe645")
-     *                     .roleNames("GROUP_OWNER")
-     *                     .build(),
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
-     *                     .roleNames(                    
-     *                         "GROUP_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
-     *                     .build())
-     *             .limits(ProjectLimitArgs.builder()
-     *                 .name("atlas.project.deployment.clusters")
-     *                 .value(26)
-     *                 .build())
+     *         var testProjectInvitation = new ProjectInvitation("testProjectInvitation", ProjectInvitationArgs.builder()
+     *             .username("test-acc-username")
+     *             .projectId("")
+     *             .roles("GROUP_DATA_ACCESS_READ_WRITE")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
-     *             .name(testProject.name())
+     *         final var test = MongodbatlasFunctions.getProjectInvitation(GetProjectInvitationArgs.builder()
+     *             .projectId(testProjectInvitation.projectId())
+     *             .username(testProjectInvitation.username())
      *             .build());
      * 
      *     }
@@ -21017,19 +27286,20 @@ public static Output getProject() {
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getProjectPlain() {
-        return getProjectPlain(GetProjectPlainArgs.Empty, InvokeOptions.Empty);
+    public static Output getProjectInvitation(GetProjectInvitationArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getProjectInvitation:getProjectInvitation", TypeShape.of(GetProjectInvitationResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.Project
+     * ## # Data Source: mongodbatlas.ProjectInvitation
      * 
-     * `mongodbatlas.Project` describes a MongoDB Atlas Project. This represents a project that has been created.
+     * `mongodbatlas.ProjectInvitation` describes an invitation to a user to join an Atlas project.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find GROUP-ID in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### Using project_id attribute to query
+     * ### S
+     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -21038,12 +27308,10 @@ public static CompletableFuture getProjectPlain() {
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.ProjectInvitation;
+     * import com.pulumi.mongodbatlas.ProjectInvitationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectInvitationArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -21057,30 +27325,15 @@ public static CompletableFuture getProjectPlain() {
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getRolesOrgId();
-     * 
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("project-name")
-     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
-     *             .teams(            
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e0fa8c99ccf641c722fe645")
-     *                     .roleNames("GROUP_OWNER")
-     *                     .build(),
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
-     *                     .roleNames(                    
-     *                         "GROUP_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
-     *                     .build())
-     *             .limits(ProjectLimitArgs.builder()
-     *                 .name("atlas.project.deployment.clusters")
-     *                 .value(26)
-     *                 .build())
+     *         var testProjectInvitation = new ProjectInvitation("testProjectInvitation", ProjectInvitationArgs.builder()
+     *             .username("test-acc-username")
+     *             .projectId("")
+     *             .roles("GROUP_DATA_ACCESS_READ_WRITE")
      *             .build());
      * 
-     *         final var testGetProject = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
-     *             .projectId(testProject.id())
+     *         final var test = MongodbatlasFunctions.getProjectInvitation(GetProjectInvitationArgs.builder()
+     *             .projectId(testProjectInvitation.projectId())
+     *             .username(testProjectInvitation.username())
      *             .build());
      * 
      *     }
@@ -21089,7 +27342,21 @@ public static CompletableFuture getProjectPlain() {
      * 
* <!--End PulumiCodeChooser --> * - * ### Using name attribute to query + */ + public static Output getProjectInvitation(GetProjectInvitationArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getProjectInvitation:getProjectInvitation", TypeShape.of(GetProjectInvitationResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.ProjectInvitation + * + * `mongodbatlas.ProjectInvitation` describes an invitation to a user to join an Atlas project. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find GROUP-ID in the official documentation. + * + * ## Example Usage + * + * ### S + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -21098,12 +27365,10 @@ public static CompletableFuture getProjectPlain() {
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
+     * import com.pulumi.mongodbatlas.ProjectInvitation;
+     * import com.pulumi.mongodbatlas.ProjectInvitationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectInvitationArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -21117,28 +27382,15 @@ public static CompletableFuture getProjectPlain() {
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("project-name")
-     *             .orgId("")
-     *             .teams(            
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e0fa8c99ccf641c722fe645")
-     *                     .roleNames("GROUP_OWNER")
-     *                     .build(),
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
-     *                     .roleNames(                    
-     *                         "GROUP_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
-     *                     .build())
-     *             .limits(ProjectLimitArgs.builder()
-     *                 .name("atlas.project.deployment.clusters")
-     *                 .value(26)
-     *                 .build())
+     *         var testProjectInvitation = new ProjectInvitation("testProjectInvitation", ProjectInvitationArgs.builder()
+     *             .username("test-acc-username")
+     *             .projectId("")
+     *             .roles("GROUP_DATA_ACCESS_READ_WRITE")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
-     *             .name(testProject.name())
+     *         final var test = MongodbatlasFunctions.getProjectInvitation(GetProjectInvitationArgs.builder()
+     *             .projectId(testProjectInvitation.projectId())
+     *             .username(testProjectInvitation.username())
      *             .build());
      * 
      *     }
@@ -21148,19 +27400,22 @@ public static CompletableFuture getProjectPlain() {
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getProject(GetProjectArgs args) {
-        return getProject(args, InvokeOptions.Empty);
+    public static CompletableFuture getProjectInvitationPlain(GetProjectInvitationPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getProjectInvitation:getProjectInvitation", TypeShape.of(GetProjectInvitationResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.Project
+     * ## # Data Source: mongodbatlas.ProjectIpAccessList
      * 
-     * `mongodbatlas.Project` describes a MongoDB Atlas Project. This represents a project that has been created.
+     * `mongodbatlas.ProjectIpAccessList` describes an IP Access List entry resource. The access list grants access from IPs, CIDRs or AWS Security Groups (if VPC Peering is enabled) to clusters within the Project.
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation.
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * 
+     * > **IMPORTANT:**
+     * When you remove an entry from the access list, existing connections from the removed address(es) may remain open for a variable amount of time. How much time passes before Atlas closes the connection depends on several factors, including how the connection was established, the particular behavior of the application or driver using the address, and the connection protocol (e.g., TCP or UDP). This is particularly important to consider when changing an existing IP address or CIDR block as they cannot be updated via the Provider (comments can however), hence a change will force the destruction and recreation of entries.
      * 
      * ## Example Usage
      * 
-     * ### Using project_id attribute to query
+     * ### Using CIDR Block
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -21169,12 +27424,10 @@ public static Output getProject(GetProjectArgs args) {
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -21188,30 +27441,15 @@ public static Output getProject(GetProjectArgs args) {
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getRolesOrgId();
-     * 
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("project-name")
-     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
-     *             .teams(            
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e0fa8c99ccf641c722fe645")
-     *                     .roleNames("GROUP_OWNER")
-     *                     .build(),
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
-     *                     .roleNames(                    
-     *                         "GROUP_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
-     *                     .build())
-     *             .limits(ProjectLimitArgs.builder()
-     *                 .name("atlas.project.deployment.clusters")
-     *                 .value(26)
-     *                 .build())
+     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
+     *             .projectId("")
+     *             .cidrBlock("1.2.3.4/32")
+     *             .comment("cidr block for tf acc testing")
      *             .build());
      * 
-     *         final var testGetProject = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
-     *             .projectId(testProject.id())
+     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
+     *             .projectId(testProjectIpAccessList.projectId())
+     *             .cidrBlock(testProjectIpAccessList.cidrBlock())
      *             .build());
      * 
      *     }
@@ -21220,7 +27458,7 @@ public static Output getProject(GetProjectArgs args) {
      * 
* <!--End PulumiCodeChooser --> * - * ### Using name attribute to query + * ### Using IP Address * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -21228,13 +27466,11 @@ public static Output getProject(GetProjectArgs args) {
      * 
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
-     * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -21248,28 +27484,15 @@ public static Output getProject(GetProjectArgs args) {
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("project-name")
-     *             .orgId("")
-     *             .teams(            
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e0fa8c99ccf641c722fe645")
-     *                     .roleNames("GROUP_OWNER")
-     *                     .build(),
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
-     *                     .roleNames(                    
-     *                         "GROUP_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
-     *                     .build())
-     *             .limits(ProjectLimitArgs.builder()
-     *                 .name("atlas.project.deployment.clusters")
-     *                 .value(26)
-     *                 .build())
+     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
+     *             .projectId("")
+     *             .ipAddress("2.3.4.5")
+     *             .comment("ip address for tf acc testing")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
-     *             .name(testProject.name())
+     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
+     *             .projectId(testProjectIpAccessList.projectId())
+     *             .ipAddress(testProjectIpAccessList.ipAddress())
      *             .build());
      * 
      *     }
@@ -21278,20 +27501,7 @@ public static Output getProject(GetProjectArgs args) {
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getProjectPlain(GetProjectPlainArgs args) { - return getProjectPlain(args, InvokeOptions.Empty); - } - /** - * ## # Data Source: mongodbatlas.Project - * - * `mongodbatlas.Project` describes a MongoDB Atlas Project. This represents a project that has been created. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. - * - * ## Example Usage - * - * ### Using project_id attribute to query + * ### Using an AWS Security Group * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -21300,12 +27510,15 @@ public static CompletableFuture getProjectPlain(GetProjectPlai
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkContainer;
+     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.NetworkPeering;
+     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
+     * import com.pulumi.resources.CustomResourceOptions;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -21319,30 +27532,34 @@ public static CompletableFuture getProjectPlain(GetProjectPlai
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getRolesOrgId();
+     *         var testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
+     *             .projectId("")
+     *             .atlasCidrBlock("192.168.208.0/21")
+     *             .providerName("AWS")
+     *             .regionName("US_EAST_1")
+     *             .build());
      * 
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("project-name")
-     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
-     *             .teams(            
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e0fa8c99ccf641c722fe645")
-     *                     .roleNames("GROUP_OWNER")
-     *                     .build(),
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
-     *                     .roleNames(                    
-     *                         "GROUP_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
-     *                     .build())
-     *             .limits(ProjectLimitArgs.builder()
-     *                 .name("atlas.project.deployment.clusters")
-     *                 .value(26)
-     *                 .build())
+     *         var testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
+     *             .projectId("")
+     *             .containerId(testNetworkContainer.containerId())
+     *             .accepterRegionName("us-east-1")
+     *             .providerName("AWS")
+     *             .routeTableCidrBlock("172.31.0.0/16")
+     *             .vpcId("vpc-0d93d6f69f1578bd8")
+     *             .awsAccountId("232589400519")
      *             .build());
      * 
-     *         final var testGetProject = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
-     *             .projectId(testProject.id())
+     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
+     *             .projectId("")
+     *             .awsSecurityGroup("sg-0026348ec11780bd1")
+     *             .comment("TestAcc for awsSecurityGroup")
+     *             .build(), CustomResourceOptions.builder()
+     *                 .dependsOn(testNetworkPeering)
+     *                 .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
+     *             .projectId(testProjectIpAccessList.projectId())
+     *             .awsSecurityGroup(testProjectIpAccessList.awsSecurityGroup())
      *             .build());
      * 
      *     }
@@ -21351,7 +27568,25 @@ public static CompletableFuture getProjectPlain(GetProjectPlai
      * 
* <!--End PulumiCodeChooser --> * - * ### Using name attribute to query + * > **IMPORTANT:** In order to use AWS Security Group(s) VPC Peering must be enabled like in the above example. + * + */ + public static Output getProjectIpAccessList(GetProjectIpAccessListArgs args) { + return getProjectIpAccessList(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.ProjectIpAccessList + * + * `mongodbatlas.ProjectIpAccessList` describes an IP Access List entry resource. The access list grants access from IPs, CIDRs or AWS Security Groups (if VPC Peering is enabled) to clusters within the Project. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * > **IMPORTANT:** + * When you remove an entry from the access list, existing connections from the removed address(es) may remain open for a variable amount of time. How much time passes before Atlas closes the connection depends on several factors, including how the connection was established, the particular behavior of the application or driver using the address, and the connection protocol (e.g., TCP or UDP). This is particularly important to consider when changing an existing IP address or CIDR block as they cannot be updated via the Provider (comments can however), hence a change will force the destruction and recreation of entries. + * + * ## Example Usage + * + * ### Using CIDR Block * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -21360,12 +27595,10 @@ public static CompletableFuture getProjectPlain(GetProjectPlai
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -21379,28 +27612,15 @@ public static CompletableFuture getProjectPlain(GetProjectPlai
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("project-name")
-     *             .orgId("")
-     *             .teams(            
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e0fa8c99ccf641c722fe645")
-     *                     .roleNames("GROUP_OWNER")
-     *                     .build(),
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
-     *                     .roleNames(                    
-     *                         "GROUP_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
-     *                     .build())
-     *             .limits(ProjectLimitArgs.builder()
-     *                 .name("atlas.project.deployment.clusters")
-     *                 .value(26)
-     *                 .build())
+     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
+     *             .projectId("")
+     *             .cidrBlock("1.2.3.4/32")
+     *             .comment("cidr block for tf acc testing")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
-     *             .name(testProject.name())
+     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
+     *             .projectId(testProjectIpAccessList.projectId())
+     *             .cidrBlock(testProjectIpAccessList.cidrBlock())
      *             .build());
      * 
      *     }
@@ -21409,20 +27629,7 @@ public static CompletableFuture getProjectPlain(GetProjectPlai
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getProject(GetProjectArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getProject:getProject", TypeShape.of(GetProjectResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.Project - * - * `mongodbatlas.Project` describes a MongoDB Atlas Project. This represents a project that has been created. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. - * - * ## Example Usage - * - * ### Using project_id attribute to query + * ### Using IP Address * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -21431,12 +27638,10 @@ public static Output getProject(GetProjectArgs args, InvokeOpt
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -21450,30 +27655,15 @@ public static Output getProject(GetProjectArgs args, InvokeOpt
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getRolesOrgId();
-     * 
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("project-name")
-     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
-     *             .teams(            
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e0fa8c99ccf641c722fe645")
-     *                     .roleNames("GROUP_OWNER")
-     *                     .build(),
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
-     *                     .roleNames(                    
-     *                         "GROUP_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
-     *                     .build())
-     *             .limits(ProjectLimitArgs.builder()
-     *                 .name("atlas.project.deployment.clusters")
-     *                 .value(26)
-     *                 .build())
+     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
+     *             .projectId("")
+     *             .ipAddress("2.3.4.5")
+     *             .comment("ip address for tf acc testing")
      *             .build());
      * 
-     *         final var testGetProject = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
-     *             .projectId(testProject.id())
+     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
+     *             .projectId(testProjectIpAccessList.projectId())
+     *             .ipAddress(testProjectIpAccessList.ipAddress())
      *             .build());
      * 
      *     }
@@ -21482,7 +27672,7 @@ public static Output getProject(GetProjectArgs args, InvokeOpt
      * 
* <!--End PulumiCodeChooser --> * - * ### Using name attribute to query + * ### Using an AWS Security Group * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -21491,12 +27681,15 @@ public static Output getProject(GetProjectArgs args, InvokeOpt
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
+     * import com.pulumi.mongodbatlas.NetworkContainer;
+     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.NetworkPeering;
+     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
+     * import com.pulumi.resources.CustomResourceOptions;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -21510,28 +27703,34 @@ public static Output getProject(GetProjectArgs args, InvokeOpt
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("project-name")
-     *             .orgId("")
-     *             .teams(            
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e0fa8c99ccf641c722fe645")
-     *                     .roleNames("GROUP_OWNER")
-     *                     .build(),
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
-     *                     .roleNames(                    
-     *                         "GROUP_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
-     *                     .build())
-     *             .limits(ProjectLimitArgs.builder()
-     *                 .name("atlas.project.deployment.clusters")
-     *                 .value(26)
-     *                 .build())
+     *         var testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
+     *             .projectId("")
+     *             .atlasCidrBlock("192.168.208.0/21")
+     *             .providerName("AWS")
+     *             .regionName("US_EAST_1")
+     *             .build());
+     * 
+     *         var testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
+     *             .projectId("")
+     *             .containerId(testNetworkContainer.containerId())
+     *             .accepterRegionName("us-east-1")
+     *             .providerName("AWS")
+     *             .routeTableCidrBlock("172.31.0.0/16")
+     *             .vpcId("vpc-0d93d6f69f1578bd8")
+     *             .awsAccountId("232589400519")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getProject(GetProjectArgs.builder()
-     *             .name(testProject.name())
+     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
+     *             .projectId("")
+     *             .awsSecurityGroup("sg-0026348ec11780bd1")
+     *             .comment("TestAcc for awsSecurityGroup")
+     *             .build(), CustomResourceOptions.builder()
+     *                 .dependsOn(testNetworkPeering)
+     *                 .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
+     *             .projectId(testProjectIpAccessList.projectId())
+     *             .awsSecurityGroup(testProjectIpAccessList.awsSecurityGroup())
      *             .build());
      * 
      *     }
@@ -21540,14 +27739,25 @@ public static Output getProject(GetProjectArgs args, InvokeOpt
      * 
* <!--End PulumiCodeChooser --> * + * > **IMPORTANT:** In order to use AWS Security Group(s) VPC Peering must be enabled like in the above example. + * */ - public static CompletableFuture getProjectPlain(GetProjectPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getProject:getProject", TypeShape.of(GetProjectResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getProjectIpAccessListPlain(GetProjectIpAccessListPlainArgs args) { + return getProjectIpAccessListPlain(args, InvokeOptions.Empty); } /** + * ## # Data Source: mongodbatlas.ProjectIpAccessList + * + * `mongodbatlas.ProjectIpAccessList` describes an IP Access List entry resource. The access list grants access from IPs, CIDRs or AWS Security Groups (if VPC Peering is enabled) to clusters within the Project. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * > **IMPORTANT:** + * When you remove an entry from the access list, existing connections from the removed address(es) may remain open for a variable amount of time. How much time passes before Atlas closes the connection depends on several factors, including how the connection was established, the particular behavior of the application or driver using the address, and the connection protocol (e.g., TCP or UDP). This is particularly important to consider when changing an existing IP address or CIDR block as they cannot be updated via the Provider (comments can however), hence a change will force the destruction and recreation of entries. + * * ## Example Usage * - * ### Using project_id and api_key_id attribute to query + * ### Using CIDR Block * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -21556,11 +27766,10 @@ public static CompletableFuture getProjectPlain(GetProjectPlai
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ProjectApiKey;
-     * import com.pulumi.mongodbatlas.ProjectApiKeyArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectApiKeyProjectAssignmentArgs;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectApiKeyArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -21574,17 +27783,15 @@ public static CompletableFuture getProjectPlain(GetProjectPlai
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProjectApiKey = new ProjectApiKey("testProjectApiKey", ProjectApiKeyArgs.builder()
-     *             .description("Description of your API key")
-     *             .projectAssignments(ProjectApiKeyProjectAssignmentArgs.builder()
-     *                 .projectId("64259ee860c43338194b0f8e")
-     *                 .roleNames("GROUP_READ_ONLY")
-     *                 .build())
+     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
+     *             .projectId("")
+     *             .cidrBlock("1.2.3.4/32")
+     *             .comment("cidr block for tf acc testing")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getProjectApiKey(GetProjectApiKeyArgs.builder()
-     *             .projectId("64259ee860c43338194b0f8e")
-     *             .apiKeyId(testMongodbatlasApiKey.apiKeyId())
+     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
+     *             .projectId(testProjectIpAccessList.projectId())
+     *             .cidrBlock(testProjectIpAccessList.cidrBlock())
      *             .build());
      * 
      *     }
@@ -21593,14 +27800,7 @@ public static CompletableFuture getProjectPlain(GetProjectPlai
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getProjectApiKey(GetProjectApiKeyArgs args) { - return getProjectApiKey(args, InvokeOptions.Empty); - } - /** - * ## Example Usage - * - * ### Using project_id and api_key_id attribute to query + * ### Using IP Address * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -21609,11 +27809,10 @@ public static Output getProjectApiKey(GetProjectApiKeyAr
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ProjectApiKey;
-     * import com.pulumi.mongodbatlas.ProjectApiKeyArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectApiKeyProjectAssignmentArgs;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectApiKeyArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -21627,17 +27826,15 @@ public static Output getProjectApiKey(GetProjectApiKeyAr
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProjectApiKey = new ProjectApiKey("testProjectApiKey", ProjectApiKeyArgs.builder()
-     *             .description("Description of your API key")
-     *             .projectAssignments(ProjectApiKeyProjectAssignmentArgs.builder()
-     *                 .projectId("64259ee860c43338194b0f8e")
-     *                 .roleNames("GROUP_READ_ONLY")
-     *                 .build())
+     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
+     *             .projectId("")
+     *             .ipAddress("2.3.4.5")
+     *             .comment("ip address for tf acc testing")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getProjectApiKey(GetProjectApiKeyArgs.builder()
-     *             .projectId("64259ee860c43338194b0f8e")
-     *             .apiKeyId(testMongodbatlasApiKey.apiKeyId())
+     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
+     *             .projectId(testProjectIpAccessList.projectId())
+     *             .ipAddress(testProjectIpAccessList.ipAddress())
      *             .build());
      * 
      *     }
@@ -21646,14 +27843,7 @@ public static Output getProjectApiKey(GetProjectApiKeyAr
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getProjectApiKeyPlain(GetProjectApiKeyPlainArgs args) { - return getProjectApiKeyPlain(args, InvokeOptions.Empty); - } - /** - * ## Example Usage - * - * ### Using project_id and api_key_id attribute to query + * ### Using an AWS Security Group * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -21662,11 +27852,15 @@ public static CompletableFuture getProjectApiKeyPlain(Ge
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ProjectApiKey;
-     * import com.pulumi.mongodbatlas.ProjectApiKeyArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectApiKeyProjectAssignmentArgs;
+     * import com.pulumi.mongodbatlas.NetworkContainer;
+     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.NetworkPeering;
+     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectApiKeyArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
+     * import com.pulumi.resources.CustomResourceOptions;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -21680,17 +27874,34 @@ public static CompletableFuture getProjectApiKeyPlain(Ge
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProjectApiKey = new ProjectApiKey("testProjectApiKey", ProjectApiKeyArgs.builder()
-     *             .description("Description of your API key")
-     *             .projectAssignments(ProjectApiKeyProjectAssignmentArgs.builder()
-     *                 .projectId("64259ee860c43338194b0f8e")
-     *                 .roleNames("GROUP_READ_ONLY")
-     *                 .build())
+     *         var testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
+     *             .projectId("")
+     *             .atlasCidrBlock("192.168.208.0/21")
+     *             .providerName("AWS")
+     *             .regionName("US_EAST_1")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getProjectApiKey(GetProjectApiKeyArgs.builder()
-     *             .projectId("64259ee860c43338194b0f8e")
-     *             .apiKeyId(testMongodbatlasApiKey.apiKeyId())
+     *         var testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
+     *             .projectId("")
+     *             .containerId(testNetworkContainer.containerId())
+     *             .accepterRegionName("us-east-1")
+     *             .providerName("AWS")
+     *             .routeTableCidrBlock("172.31.0.0/16")
+     *             .vpcId("vpc-0d93d6f69f1578bd8")
+     *             .awsAccountId("232589400519")
+     *             .build());
+     * 
+     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
+     *             .projectId("")
+     *             .awsSecurityGroup("sg-0026348ec11780bd1")
+     *             .comment("TestAcc for awsSecurityGroup")
+     *             .build(), CustomResourceOptions.builder()
+     *                 .dependsOn(testNetworkPeering)
+     *                 .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
+     *             .projectId(testProjectIpAccessList.projectId())
+     *             .awsSecurityGroup(testProjectIpAccessList.awsSecurityGroup())
      *             .build());
      * 
      *     }
@@ -21699,14 +27910,25 @@ public static CompletableFuture getProjectApiKeyPlain(Ge
      * 
* <!--End PulumiCodeChooser --> * + * > **IMPORTANT:** In order to use AWS Security Group(s) VPC Peering must be enabled like in the above example. + * */ - public static Output getProjectApiKey(GetProjectApiKeyArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getProjectApiKey:getProjectApiKey", TypeShape.of(GetProjectApiKeyResult.class), args, Utilities.withVersion(options)); + public static Output getProjectIpAccessList(GetProjectIpAccessListArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getProjectIpAccessList:getProjectIpAccessList", TypeShape.of(GetProjectIpAccessListResult.class), args, Utilities.withVersion(options)); } /** + * ## # Data Source: mongodbatlas.ProjectIpAccessList + * + * `mongodbatlas.ProjectIpAccessList` describes an IP Access List entry resource. The access list grants access from IPs, CIDRs or AWS Security Groups (if VPC Peering is enabled) to clusters within the Project. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * > **IMPORTANT:** + * When you remove an entry from the access list, existing connections from the removed address(es) may remain open for a variable amount of time. How much time passes before Atlas closes the connection depends on several factors, including how the connection was established, the particular behavior of the application or driver using the address, and the connection protocol (e.g., TCP or UDP). This is particularly important to consider when changing an existing IP address or CIDR block as they cannot be updated via the Provider (comments can however), hence a change will force the destruction and recreation of entries. + * * ## Example Usage * - * ### Using project_id and api_key_id attribute to query + * ### Using CIDR Block * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -21715,11 +27937,10 @@ public static Output getProjectApiKey(GetProjectApiKeyAr
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ProjectApiKey;
-     * import com.pulumi.mongodbatlas.ProjectApiKeyArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectApiKeyProjectAssignmentArgs;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectApiKeyArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -21733,17 +27954,15 @@ public static Output getProjectApiKey(GetProjectApiKeyAr
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProjectApiKey = new ProjectApiKey("testProjectApiKey", ProjectApiKeyArgs.builder()
-     *             .description("Description of your API key")
-     *             .projectAssignments(ProjectApiKeyProjectAssignmentArgs.builder()
-     *                 .projectId("64259ee860c43338194b0f8e")
-     *                 .roleNames("GROUP_READ_ONLY")
-     *                 .build())
+     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
+     *             .projectId("")
+     *             .cidrBlock("1.2.3.4/32")
+     *             .comment("cidr block for tf acc testing")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getProjectApiKey(GetProjectApiKeyArgs.builder()
-     *             .projectId("64259ee860c43338194b0f8e")
-     *             .apiKeyId(testMongodbatlasApiKey.apiKeyId())
+     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
+     *             .projectId(testProjectIpAccessList.projectId())
+     *             .cidrBlock(testProjectIpAccessList.cidrBlock())
      *             .build());
      * 
      *     }
@@ -21752,13 +27971,7 @@ public static Output getProjectApiKey(GetProjectApiKeyAr
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getProjectApiKeyPlain(GetProjectApiKeyPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getProjectApiKey:getProjectApiKey", TypeShape.of(GetProjectApiKeyResult.class), args, Utilities.withVersion(options)); - } - /** - * ## Example Usage - * + * ### Using IP Address * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -21767,8 +27980,10 @@ public static CompletableFuture getProjectApiKeyPlain(Ge
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectApiKeysArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -21782,10 +27997,15 @@ public static CompletableFuture getProjectApiKeyPlain(Ge
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getProjectApiKeys(GetProjectApiKeysArgs.builder()
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
-     *             .projectId("32b6e34b3d91647abb20e7b8")
+     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
+     *             .projectId("")
+     *             .ipAddress("2.3.4.5")
+     *             .comment("ip address for tf acc testing")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
+     *             .projectId(testProjectIpAccessList.projectId())
+     *             .ipAddress(testProjectIpAccessList.ipAddress())
      *             .build());
      * 
      *     }
@@ -21794,13 +28014,7 @@ public static CompletableFuture getProjectApiKeyPlain(Ge
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getProjectApiKeys(GetProjectApiKeysArgs args) { - return getProjectApiKeys(args, InvokeOptions.Empty); - } - /** - * ## Example Usage - * + * ### Using an AWS Security Group * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -21809,8 +28023,15 @@ public static Output getProjectApiKeys(GetProject
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.NetworkContainer;
+     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.NetworkPeering;
+     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectApiKeysArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
+     * import com.pulumi.resources.CustomResourceOptions;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -21824,10 +28045,34 @@ public static Output getProjectApiKeys(GetProject
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getProjectApiKeys(GetProjectApiKeysArgs.builder()
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
-     *             .projectId("32b6e34b3d91647abb20e7b8")
+     *         var testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
+     *             .projectId("")
+     *             .atlasCidrBlock("192.168.208.0/21")
+     *             .providerName("AWS")
+     *             .regionName("US_EAST_1")
+     *             .build());
+     * 
+     *         var testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
+     *             .projectId("")
+     *             .containerId(testNetworkContainer.containerId())
+     *             .accepterRegionName("us-east-1")
+     *             .providerName("AWS")
+     *             .routeTableCidrBlock("172.31.0.0/16")
+     *             .vpcId("vpc-0d93d6f69f1578bd8")
+     *             .awsAccountId("232589400519")
+     *             .build());
+     * 
+     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
+     *             .projectId("")
+     *             .awsSecurityGroup("sg-0026348ec11780bd1")
+     *             .comment("TestAcc for awsSecurityGroup")
+     *             .build(), CustomResourceOptions.builder()
+     *                 .dependsOn(testNetworkPeering)
+     *                 .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
+     *             .projectId(testProjectIpAccessList.projectId())
+     *             .awsSecurityGroup(testProjectIpAccessList.awsSecurityGroup())
      *             .build());
      * 
      *     }
@@ -21836,13 +28081,25 @@ public static Output getProjectApiKeys(GetProject
      * 
* <!--End PulumiCodeChooser --> * + * > **IMPORTANT:** In order to use AWS Security Group(s) VPC Peering must be enabled like in the above example. + * */ - public static CompletableFuture getProjectApiKeysPlain(GetProjectApiKeysPlainArgs args) { - return getProjectApiKeysPlain(args, InvokeOptions.Empty); + public static Output getProjectIpAccessList(GetProjectIpAccessListArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getProjectIpAccessList:getProjectIpAccessList", TypeShape.of(GetProjectIpAccessListResult.class), args, Utilities.withVersion(options)); } /** + * ## # Data Source: mongodbatlas.ProjectIpAccessList + * + * `mongodbatlas.ProjectIpAccessList` describes an IP Access List entry resource. The access list grants access from IPs, CIDRs or AWS Security Groups (if VPC Peering is enabled) to clusters within the Project. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * > **IMPORTANT:** + * When you remove an entry from the access list, existing connections from the removed address(es) may remain open for a variable amount of time. How much time passes before Atlas closes the connection depends on several factors, including how the connection was established, the particular behavior of the application or driver using the address, and the connection protocol (e.g., TCP or UDP). This is particularly important to consider when changing an existing IP address or CIDR block as they cannot be updated via the Provider (comments can however), hence a change will force the destruction and recreation of entries. + * * ## Example Usage * + * ### Using CIDR Block * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -21851,8 +28108,10 @@ public static CompletableFuture getProjectApiKeys
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectApiKeysArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -21866,10 +28125,15 @@ public static CompletableFuture getProjectApiKeys
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getProjectApiKeys(GetProjectApiKeysArgs.builder()
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
-     *             .projectId("32b6e34b3d91647abb20e7b8")
+     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
+     *             .projectId("")
+     *             .cidrBlock("1.2.3.4/32")
+     *             .comment("cidr block for tf acc testing")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
+     *             .projectId(testProjectIpAccessList.projectId())
+     *             .cidrBlock(testProjectIpAccessList.cidrBlock())
      *             .build());
      * 
      *     }
@@ -21878,13 +28142,7 @@ public static CompletableFuture getProjectApiKeys
      * 
* <!--End PulumiCodeChooser --> * - */ - public static Output getProjectApiKeys(GetProjectApiKeysArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getProjectApiKeys:getProjectApiKeys", TypeShape.of(GetProjectApiKeysInvokeResult.class), args, Utilities.withVersion(options)); - } - /** - * ## Example Usage - * + * ### Using IP Address * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -21893,8 +28151,10 @@ public static Output getProjectApiKeys(GetProject
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectApiKeysArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -21908,10 +28168,15 @@ public static Output getProjectApiKeys(GetProject
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getProjectApiKeys(GetProjectApiKeysArgs.builder()
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
-     *             .projectId("32b6e34b3d91647abb20e7b8")
+     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
+     *             .projectId("")
+     *             .ipAddress("2.3.4.5")
+     *             .comment("ip address for tf acc testing")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
+     *             .projectId(testProjectIpAccessList.projectId())
+     *             .ipAddress(testProjectIpAccessList.ipAddress())
      *             .build());
      * 
      *     }
@@ -21920,21 +28185,7 @@ public static Output getProjectApiKeys(GetProject
      * 
* <!--End PulumiCodeChooser --> * - */ - public static CompletableFuture getProjectApiKeysPlain(GetProjectApiKeysPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getProjectApiKeys:getProjectApiKeys", TypeShape.of(GetProjectApiKeysInvokeResult.class), args, Utilities.withVersion(options)); - } - /** - * ## # Data Source: mongodbatlas.ProjectInvitation - * - * `mongodbatlas.ProjectInvitation` describes an invitation to a user to join an Atlas project. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find GROUP-ID in the official documentation. - * - * ## Example Usage - * - * ### S - * + * ### Using an AWS Security Group * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -21943,10 +28194,15 @@ public static CompletableFuture getProjectApiKeys
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ProjectInvitation;
-     * import com.pulumi.mongodbatlas.ProjectInvitationArgs;
+     * import com.pulumi.mongodbatlas.NetworkContainer;
+     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
+     * import com.pulumi.mongodbatlas.NetworkPeering;
+     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
+     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectInvitationArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
+     * import com.pulumi.resources.CustomResourceOptions;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -21960,15 +28216,34 @@ public static CompletableFuture getProjectApiKeys
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProjectInvitation = new ProjectInvitation("testProjectInvitation", ProjectInvitationArgs.builder()
-     *             .username("test-acc-username")
+     *         var testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
      *             .projectId("")
-     *             .roles("GROUP_DATA_ACCESS_READ_WRITE")
+     *             .atlasCidrBlock("192.168.208.0/21")
+     *             .providerName("AWS")
+     *             .regionName("US_EAST_1")
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getProjectInvitation(GetProjectInvitationArgs.builder()
-     *             .projectId(testProjectInvitation.projectId())
-     *             .username(testProjectInvitation.username())
+     *         var testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
+     *             .projectId("")
+     *             .containerId(testNetworkContainer.containerId())
+     *             .accepterRegionName("us-east-1")
+     *             .providerName("AWS")
+     *             .routeTableCidrBlock("172.31.0.0/16")
+     *             .vpcId("vpc-0d93d6f69f1578bd8")
+     *             .awsAccountId("232589400519")
+     *             .build());
+     * 
+     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
+     *             .projectId("")
+     *             .awsSecurityGroup("sg-0026348ec11780bd1")
+     *             .comment("TestAcc for awsSecurityGroup")
+     *             .build(), CustomResourceOptions.builder()
+     *                 .dependsOn(testNetworkPeering)
+     *                 .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
+     *             .projectId(testProjectIpAccessList.projectId())
+     *             .awsSecurityGroup(testProjectIpAccessList.awsSecurityGroup())
      *             .build());
      * 
      *     }
@@ -21977,21 +28252,20 @@ public static CompletableFuture getProjectApiKeys
      * 
* <!--End PulumiCodeChooser --> * + * > **IMPORTANT:** In order to use AWS Security Group(s) VPC Peering must be enabled like in the above example. + * */ - public static Output getProjectInvitation(GetProjectInvitationArgs args) { - return getProjectInvitation(args, InvokeOptions.Empty); + public static CompletableFuture getProjectIpAccessListPlain(GetProjectIpAccessListPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getProjectIpAccessList:getProjectIpAccessList", TypeShape.of(GetProjectIpAccessListResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.ProjectInvitation - * - * `mongodbatlas.ProjectInvitation` describes an invitation to a user to join an Atlas project. + * ## # Data Source: mongodbatlas.getProjectIpAddresses * - * > **NOTE:** Groups and projects are synonymous terms. You may find GROUP-ID in the official documentation. + * `mongodbatlas.getProjectIpAddresses` returns the IP addresses in a project categorized by services. * * ## Example Usage * * ### S - * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -22000,10 +28274,8 @@ public static Output getProjectInvitation(GetProject
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ProjectInvitation;
-     * import com.pulumi.mongodbatlas.ProjectInvitationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectInvitationArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAddressesArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -22017,17 +28289,11 @@ public static Output getProjectInvitation(GetProject
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProjectInvitation = new ProjectInvitation("testProjectInvitation", ProjectInvitationArgs.builder()
-     *             .username("test-acc-username")
-     *             .projectId("")
-     *             .roles("GROUP_DATA_ACCESS_READ_WRITE")
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getProjectInvitation(GetProjectInvitationArgs.builder()
-     *             .projectId(testProjectInvitation.projectId())
-     *             .username(testProjectInvitation.username())
+     *         final var test = MongodbatlasFunctions.getProjectIpAddresses(GetProjectIpAddressesArgs.builder()
+     *             .projectId(projectId)
      *             .build());
      * 
+     *         ctx.export("projectServices", test.applyValue(getProjectIpAddressesResult -> getProjectIpAddressesResult.services()));
      *     }
      * }
      * }
@@ -22035,20 +28301,17 @@ public static Output getProjectInvitation(GetProject
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getProjectInvitationPlain(GetProjectInvitationPlainArgs args) {
-        return getProjectInvitationPlain(args, InvokeOptions.Empty);
+    public static Output getProjectIpAddresses(GetProjectIpAddressesArgs args) {
+        return getProjectIpAddresses(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.ProjectInvitation
-     * 
-     * `mongodbatlas.ProjectInvitation` describes an invitation to a user to join an Atlas project.
+     * ## # Data Source: mongodbatlas.getProjectIpAddresses
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find GROUP-ID in the official documentation.
+     * `mongodbatlas.getProjectIpAddresses` returns the IP addresses in a project categorized by services.
      * 
      * ## Example Usage
      * 
      * ### S
-     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -22057,10 +28320,8 @@ public static CompletableFuture getProjectInvitation
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ProjectInvitation;
-     * import com.pulumi.mongodbatlas.ProjectInvitationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectInvitationArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAddressesArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -22074,17 +28335,11 @@ public static CompletableFuture getProjectInvitation
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProjectInvitation = new ProjectInvitation("testProjectInvitation", ProjectInvitationArgs.builder()
-     *             .username("test-acc-username")
-     *             .projectId("")
-     *             .roles("GROUP_DATA_ACCESS_READ_WRITE")
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getProjectInvitation(GetProjectInvitationArgs.builder()
-     *             .projectId(testProjectInvitation.projectId())
-     *             .username(testProjectInvitation.username())
+     *         final var test = MongodbatlasFunctions.getProjectIpAddresses(GetProjectIpAddressesArgs.builder()
+     *             .projectId(projectId)
      *             .build());
      * 
+     *         ctx.export("projectServices", test.applyValue(getProjectIpAddressesResult -> getProjectIpAddressesResult.services()));
      *     }
      * }
      * }
@@ -22092,20 +28347,17 @@ public static CompletableFuture getProjectInvitation
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getProjectInvitation(GetProjectInvitationArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getProjectInvitation:getProjectInvitation", TypeShape.of(GetProjectInvitationResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getProjectIpAddressesPlain(GetProjectIpAddressesPlainArgs args) {
+        return getProjectIpAddressesPlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.ProjectInvitation
-     * 
-     * `mongodbatlas.ProjectInvitation` describes an invitation to a user to join an Atlas project.
+     * ## # Data Source: mongodbatlas.getProjectIpAddresses
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find GROUP-ID in the official documentation.
+     * `mongodbatlas.getProjectIpAddresses` returns the IP addresses in a project categorized by services.
      * 
      * ## Example Usage
      * 
      * ### S
-     * 
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -22114,10 +28366,8 @@ public static Output getProjectInvitation(GetProject
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ProjectInvitation;
-     * import com.pulumi.mongodbatlas.ProjectInvitationArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectInvitationArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAddressesArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -22131,17 +28381,11 @@ public static Output getProjectInvitation(GetProject
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProjectInvitation = new ProjectInvitation("testProjectInvitation", ProjectInvitationArgs.builder()
-     *             .username("test-acc-username")
-     *             .projectId("")
-     *             .roles("GROUP_DATA_ACCESS_READ_WRITE")
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getProjectInvitation(GetProjectInvitationArgs.builder()
-     *             .projectId(testProjectInvitation.projectId())
-     *             .username(testProjectInvitation.username())
+     *         final var test = MongodbatlasFunctions.getProjectIpAddresses(GetProjectIpAddressesArgs.builder()
+     *             .projectId(projectId)
      *             .build());
      * 
+     *         ctx.export("projectServices", test.applyValue(getProjectIpAddressesResult -> getProjectIpAddressesResult.services()));
      *     }
      * }
      * }
@@ -22149,22 +28393,17 @@ public static Output getProjectInvitation(GetProject
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getProjectInvitationPlain(GetProjectInvitationPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getProjectInvitation:getProjectInvitation", TypeShape.of(GetProjectInvitationResult.class), args, Utilities.withVersion(options));
+    public static Output getProjectIpAddresses(GetProjectIpAddressesArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getProjectIpAddresses:getProjectIpAddresses", TypeShape.of(GetProjectIpAddressesResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.ProjectIpAccessList
-     * 
-     * `mongodbatlas.ProjectIpAccessList` describes an IP Access List entry resource. The access list grants access from IPs, CIDRs or AWS Security Groups (if VPC Peering is enabled) to clusters within the Project.
-     * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * ## # Data Source: mongodbatlas.getProjectIpAddresses
      * 
-     * > **IMPORTANT:**
-     * When you remove an entry from the access list, existing connections from the removed address(es) may remain open for a variable amount of time. How much time passes before Atlas closes the connection depends on several factors, including how the connection was established, the particular behavior of the application or driver using the address, and the connection protocol (e.g., TCP or UDP). This is particularly important to consider when changing an existing IP address or CIDR block as they cannot be updated via the Provider (comments can however), hence a change will force the destruction and recreation of entries.
+     * `mongodbatlas.getProjectIpAddresses` returns the IP addresses in a project categorized by services.
      * 
      * ## Example Usage
      * 
-     * ### Using CIDR Block
+     * ### S
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -22173,10 +28412,8 @@ public static CompletableFuture getProjectInvitation
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAddressesArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -22190,24 +28427,29 @@ public static CompletableFuture getProjectInvitation
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
-     *             .projectId("")
-     *             .cidrBlock("1.2.3.4/32")
-     *             .comment("cidr block for tf acc testing")
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
-     *             .projectId(testProjectIpAccessList.projectId())
-     *             .cidrBlock(testProjectIpAccessList.cidrBlock())
+     *         final var test = MongodbatlasFunctions.getProjectIpAddresses(GetProjectIpAddressesArgs.builder()
+     *             .projectId(projectId)
      *             .build());
      * 
+     *         ctx.export("projectServices", test.applyValue(getProjectIpAddressesResult -> getProjectIpAddressesResult.services()));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - * ### Using IP Address + */ + public static Output getProjectIpAddresses(GetProjectIpAddressesArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getProjectIpAddresses:getProjectIpAddresses", TypeShape.of(GetProjectIpAddressesResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getProjectIpAddresses + * + * `mongodbatlas.getProjectIpAddresses` returns the IP addresses in a project categorized by services. + * + * ## Example Usage + * + * ### S * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -22216,10 +28458,8 @@ public static CompletableFuture getProjectInvitation
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAddressesArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -22232,25 +28472,31 @@ public static CompletableFuture getProjectInvitation
      *         Pulumi.run(App::stack);
      *     }
      * 
-     *     public static void stack(Context ctx) {
-     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
-     *             .projectId("")
-     *             .ipAddress("2.3.4.5")
-     *             .comment("ip address for tf acc testing")
-     *             .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
-     *             .projectId(testProjectIpAccessList.projectId())
-     *             .ipAddress(testProjectIpAccessList.ipAddress())
+     *     public static void stack(Context ctx) {
+     *         final var test = MongodbatlasFunctions.getProjectIpAddresses(GetProjectIpAddressesArgs.builder()
+     *             .projectId(projectId)
      *             .build());
      * 
+     *         ctx.export("projectServices", test.applyValue(getProjectIpAddressesResult -> getProjectIpAddressesResult.services()));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - * ### Using an AWS Security Group + */ + public static CompletableFuture getProjectIpAddressesPlain(GetProjectIpAddressesPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getProjectIpAddresses:getProjectIpAddresses", TypeShape.of(GetProjectIpAddressesResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getProjects + * + * `mongodbatlas.getProjects` describes all Projects. This represents projects that have been created. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -22259,15 +28505,12 @@ public static CompletableFuture getProjectInvitation
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.NetworkContainer;
-     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
-     * import com.pulumi.mongodbatlas.NetworkPeering;
-     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
-     * import com.pulumi.resources.CustomResourceOptions;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -22281,34 +28524,31 @@ public static CompletableFuture getProjectInvitation
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
-     *             .projectId("")
-     *             .atlasCidrBlock("192.168.208.0/21")
-     *             .providerName("AWS")
-     *             .regionName("US_EAST_1")
-     *             .build());
+     *         final var test = MongodbatlasFunctions.getRolesOrgId();
      * 
-     *         var testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
-     *             .projectId("")
-     *             .containerId(testNetworkContainer.containerId())
-     *             .accepterRegionName("us-east-1")
-     *             .providerName("AWS")
-     *             .routeTableCidrBlock("172.31.0.0/16")
-     *             .vpcId("vpc-0d93d6f69f1578bd8")
-     *             .awsAccountId("232589400519")
+     *         var testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("project-name")
+     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
+     *             .teams(            
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e0fa8c99ccf641c722fe645")
+     *                     .roleNames("GROUP_OWNER")
+     *                     .build(),
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
+     *                     .roleNames(                    
+     *                         "GROUP_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .limits(ProjectLimitArgs.builder()
+     *                 .name("atlas.project.deployment.clusters")
+     *                 .value(26)
+     *                 .build())
      *             .build());
      * 
-     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
-     *             .projectId("")
-     *             .awsSecurityGroup("sg-0026348ec11780bd1")
-     *             .comment("TestAcc for awsSecurityGroup")
-     *             .build(), CustomResourceOptions.builder()
-     *                 .dependsOn(testNetworkPeering)
-     *                 .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
-     *             .projectId(testProjectIpAccessList.projectId())
-     *             .awsSecurityGroup(testProjectIpAccessList.awsSecurityGroup())
+     *         final var testGetProjects = MongodbatlasFunctions.getProjects(GetProjectsArgs.builder()
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
      *     }
@@ -22317,25 +28557,19 @@ public static CompletableFuture getProjectInvitation
      * 
* <!--End PulumiCodeChooser --> * - * > **IMPORTANT:** In order to use AWS Security Group(s) VPC Peering must be enabled like in the above example. - * */ - public static Output getProjectIpAccessList(GetProjectIpAccessListArgs args) { - return getProjectIpAccessList(args, InvokeOptions.Empty); + public static Output getProjects() { + return getProjects(GetProjectsArgs.Empty, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.ProjectIpAccessList + * ## # Data Source: mongodbatlas.getProjects * - * `mongodbatlas.ProjectIpAccessList` describes an IP Access List entry resource. The access list grants access from IPs, CIDRs or AWS Security Groups (if VPC Peering is enabled) to clusters within the Project. + * `mongodbatlas.getProjects` describes all Projects. This represents projects that have been created. * * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * - * > **IMPORTANT:** - * When you remove an entry from the access list, existing connections from the removed address(es) may remain open for a variable amount of time. How much time passes before Atlas closes the connection depends on several factors, including how the connection was established, the particular behavior of the application or driver using the address, and the connection protocol (e.g., TCP or UDP). This is particularly important to consider when changing an existing IP address or CIDR block as they cannot be updated via the Provider (comments can however), hence a change will force the destruction and recreation of entries. - * * ## Example Usage * - * ### Using CIDR Block * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -22344,10 +28578,12 @@ public static Output getProjectIpAccessList(GetPro
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -22361,15 +28597,31 @@ public static Output getProjectIpAccessList(GetPro
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
-     *             .projectId("")
-     *             .cidrBlock("1.2.3.4/32")
-     *             .comment("cidr block for tf acc testing")
+     *         final var test = MongodbatlasFunctions.getRolesOrgId();
+     * 
+     *         var testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("project-name")
+     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
+     *             .teams(            
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e0fa8c99ccf641c722fe645")
+     *                     .roleNames("GROUP_OWNER")
+     *                     .build(),
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
+     *                     .roleNames(                    
+     *                         "GROUP_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .limits(ProjectLimitArgs.builder()
+     *                 .name("atlas.project.deployment.clusters")
+     *                 .value(26)
+     *                 .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
-     *             .projectId(testProjectIpAccessList.projectId())
-     *             .cidrBlock(testProjectIpAccessList.cidrBlock())
+     *         final var testGetProjects = MongodbatlasFunctions.getProjects(GetProjectsArgs.builder()
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
      *     }
@@ -22378,7 +28630,19 @@ public static Output getProjectIpAccessList(GetPro
      * 
* <!--End PulumiCodeChooser --> * - * ### Using IP Address + */ + public static CompletableFuture getProjectsPlain() { + return getProjectsPlain(GetProjectsPlainArgs.Empty, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.getProjects + * + * `mongodbatlas.getProjects` describes all Projects. This represents projects that have been created. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -22387,10 +28651,12 @@ public static Output getProjectIpAccessList(GetPro
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -22404,15 +28670,31 @@ public static Output getProjectIpAccessList(GetPro
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
-     *             .projectId("")
-     *             .ipAddress("2.3.4.5")
-     *             .comment("ip address for tf acc testing")
+     *         final var test = MongodbatlasFunctions.getRolesOrgId();
+     * 
+     *         var testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("project-name")
+     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
+     *             .teams(            
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e0fa8c99ccf641c722fe645")
+     *                     .roleNames("GROUP_OWNER")
+     *                     .build(),
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
+     *                     .roleNames(                    
+     *                         "GROUP_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .limits(ProjectLimitArgs.builder()
+     *                 .name("atlas.project.deployment.clusters")
+     *                 .value(26)
+     *                 .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
-     *             .projectId(testProjectIpAccessList.projectId())
-     *             .ipAddress(testProjectIpAccessList.ipAddress())
+     *         final var testGetProjects = MongodbatlasFunctions.getProjects(GetProjectsArgs.builder()
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
      *     }
@@ -22421,7 +28703,19 @@ public static Output getProjectIpAccessList(GetPro
      * 
* <!--End PulumiCodeChooser --> * - * ### Using an AWS Security Group + */ + public static Output getProjects(GetProjectsArgs args) { + return getProjects(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.getProjects + * + * `mongodbatlas.getProjects` describes all Projects. This represents projects that have been created. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -22430,15 +28724,12 @@ public static Output getProjectIpAccessList(GetPro
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.NetworkContainer;
-     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
-     * import com.pulumi.mongodbatlas.NetworkPeering;
-     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
-     * import com.pulumi.resources.CustomResourceOptions;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -22452,34 +28743,31 @@ public static Output getProjectIpAccessList(GetPro
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
-     *             .projectId("")
-     *             .atlasCidrBlock("192.168.208.0/21")
-     *             .providerName("AWS")
-     *             .regionName("US_EAST_1")
-     *             .build());
+     *         final var test = MongodbatlasFunctions.getRolesOrgId();
      * 
-     *         var testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
-     *             .projectId("")
-     *             .containerId(testNetworkContainer.containerId())
-     *             .accepterRegionName("us-east-1")
-     *             .providerName("AWS")
-     *             .routeTableCidrBlock("172.31.0.0/16")
-     *             .vpcId("vpc-0d93d6f69f1578bd8")
-     *             .awsAccountId("232589400519")
+     *         var testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("project-name")
+     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
+     *             .teams(            
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e0fa8c99ccf641c722fe645")
+     *                     .roleNames("GROUP_OWNER")
+     *                     .build(),
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
+     *                     .roleNames(                    
+     *                         "GROUP_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .limits(ProjectLimitArgs.builder()
+     *                 .name("atlas.project.deployment.clusters")
+     *                 .value(26)
+     *                 .build())
      *             .build());
      * 
-     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
-     *             .projectId("")
-     *             .awsSecurityGroup("sg-0026348ec11780bd1")
-     *             .comment("TestAcc for awsSecurityGroup")
-     *             .build(), CustomResourceOptions.builder()
-     *                 .dependsOn(testNetworkPeering)
-     *                 .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
-     *             .projectId(testProjectIpAccessList.projectId())
-     *             .awsSecurityGroup(testProjectIpAccessList.awsSecurityGroup())
+     *         final var testGetProjects = MongodbatlasFunctions.getProjects(GetProjectsArgs.builder()
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
      *     }
@@ -22488,25 +28776,19 @@ public static Output getProjectIpAccessList(GetPro
      * 
* <!--End PulumiCodeChooser --> * - * > **IMPORTANT:** In order to use AWS Security Group(s) VPC Peering must be enabled like in the above example. - * */ - public static CompletableFuture getProjectIpAccessListPlain(GetProjectIpAccessListPlainArgs args) { - return getProjectIpAccessListPlain(args, InvokeOptions.Empty); + public static CompletableFuture getProjectsPlain(GetProjectsPlainArgs args) { + return getProjectsPlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.ProjectIpAccessList + * ## # Data Source: mongodbatlas.getProjects * - * `mongodbatlas.ProjectIpAccessList` describes an IP Access List entry resource. The access list grants access from IPs, CIDRs or AWS Security Groups (if VPC Peering is enabled) to clusters within the Project. + * `mongodbatlas.getProjects` describes all Projects. This represents projects that have been created. * * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * - * > **IMPORTANT:** - * When you remove an entry from the access list, existing connections from the removed address(es) may remain open for a variable amount of time. How much time passes before Atlas closes the connection depends on several factors, including how the connection was established, the particular behavior of the application or driver using the address, and the connection protocol (e.g., TCP or UDP). This is particularly important to consider when changing an existing IP address or CIDR block as they cannot be updated via the Provider (comments can however), hence a change will force the destruction and recreation of entries. - * * ## Example Usage * - * ### Using CIDR Block * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -22515,10 +28797,12 @@ public static CompletableFuture getProjectIpAccess
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -22532,15 +28816,31 @@ public static CompletableFuture getProjectIpAccess
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
-     *             .projectId("")
-     *             .cidrBlock("1.2.3.4/32")
-     *             .comment("cidr block for tf acc testing")
+     *         final var test = MongodbatlasFunctions.getRolesOrgId();
+     * 
+     *         var testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("project-name")
+     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
+     *             .teams(            
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e0fa8c99ccf641c722fe645")
+     *                     .roleNames("GROUP_OWNER")
+     *                     .build(),
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
+     *                     .roleNames(                    
+     *                         "GROUP_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .limits(ProjectLimitArgs.builder()
+     *                 .name("atlas.project.deployment.clusters")
+     *                 .value(26)
+     *                 .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
-     *             .projectId(testProjectIpAccessList.projectId())
-     *             .cidrBlock(testProjectIpAccessList.cidrBlock())
+     *         final var testGetProjects = MongodbatlasFunctions.getProjects(GetProjectsArgs.builder()
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
      *     }
@@ -22549,7 +28849,19 @@ public static CompletableFuture getProjectIpAccess
      * 
* <!--End PulumiCodeChooser --> * - * ### Using IP Address + */ + public static Output getProjects(GetProjectsArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getProjects:getProjects", TypeShape.of(GetProjectsInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getProjects + * + * `mongodbatlas.getProjects` describes all Projects. This represents projects that have been created. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -22558,10 +28870,12 @@ public static CompletableFuture getProjectIpAccess
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -22575,15 +28889,31 @@ public static CompletableFuture getProjectIpAccess
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
-     *             .projectId("")
-     *             .ipAddress("2.3.4.5")
-     *             .comment("ip address for tf acc testing")
+     *         final var test = MongodbatlasFunctions.getRolesOrgId();
+     * 
+     *         var testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("project-name")
+     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
+     *             .teams(            
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e0fa8c99ccf641c722fe645")
+     *                     .roleNames("GROUP_OWNER")
+     *                     .build(),
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
+     *                     .roleNames(                    
+     *                         "GROUP_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .limits(ProjectLimitArgs.builder()
+     *                 .name("atlas.project.deployment.clusters")
+     *                 .value(26)
+     *                 .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
-     *             .projectId(testProjectIpAccessList.projectId())
-     *             .ipAddress(testProjectIpAccessList.ipAddress())
+     *         final var testGetProjects = MongodbatlasFunctions.getProjects(GetProjectsArgs.builder()
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
      *     }
@@ -22592,7 +28922,19 @@ public static CompletableFuture getProjectIpAccess
      * 
* <!--End PulumiCodeChooser --> * - * ### Using an AWS Security Group + */ + public static Output getProjects(GetProjectsArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getProjects:getProjects", TypeShape.of(GetProjectsInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.getProjects + * + * `mongodbatlas.getProjects` describes all Projects. This represents projects that have been created. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -22601,15 +28943,12 @@ public static CompletableFuture getProjectIpAccess
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.NetworkContainer;
-     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
-     * import com.pulumi.mongodbatlas.NetworkPeering;
-     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
-     * import com.pulumi.resources.CustomResourceOptions;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
+     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetProjectsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -22623,34 +28962,31 @@ public static CompletableFuture getProjectIpAccess
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
-     *             .projectId("")
-     *             .atlasCidrBlock("192.168.208.0/21")
-     *             .providerName("AWS")
-     *             .regionName("US_EAST_1")
-     *             .build());
+     *         final var test = MongodbatlasFunctions.getRolesOrgId();
      * 
-     *         var testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
-     *             .projectId("")
-     *             .containerId(testNetworkContainer.containerId())
-     *             .accepterRegionName("us-east-1")
-     *             .providerName("AWS")
-     *             .routeTableCidrBlock("172.31.0.0/16")
-     *             .vpcId("vpc-0d93d6f69f1578bd8")
-     *             .awsAccountId("232589400519")
+     *         var testProject = new Project("testProject", ProjectArgs.builder()
+     *             .name("project-name")
+     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
+     *             .teams(            
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e0fa8c99ccf641c722fe645")
+     *                     .roleNames("GROUP_OWNER")
+     *                     .build(),
+     *                 ProjectTeamArgs.builder()
+     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
+     *                     .roleNames(                    
+     *                         "GROUP_READ_ONLY",
+     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *                     .build())
+     *             .limits(ProjectLimitArgs.builder()
+     *                 .name("atlas.project.deployment.clusters")
+     *                 .value(26)
+     *                 .build())
      *             .build());
      * 
-     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
-     *             .projectId("")
-     *             .awsSecurityGroup("sg-0026348ec11780bd1")
-     *             .comment("TestAcc for awsSecurityGroup")
-     *             .build(), CustomResourceOptions.builder()
-     *                 .dependsOn(testNetworkPeering)
-     *                 .build());
-     * 
-     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
-     *             .projectId(testProjectIpAccessList.projectId())
-     *             .awsSecurityGroup(testProjectIpAccessList.awsSecurityGroup())
+     *         final var testGetProjects = MongodbatlasFunctions.getProjects(GetProjectsArgs.builder()
+     *             .pageNum(1)
+     *             .itemsPerPage(5)
      *             .build());
      * 
      *     }
@@ -22659,25 +28995,18 @@ public static CompletableFuture getProjectIpAccess
      * 
* <!--End PulumiCodeChooser --> * - * > **IMPORTANT:** In order to use AWS Security Group(s) VPC Peering must be enabled like in the above example. - * */ - public static Output getProjectIpAccessList(GetProjectIpAccessListArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getProjectIpAccessList:getProjectIpAccessList", TypeShape.of(GetProjectIpAccessListResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getProjectsPlain(GetProjectsPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getProjects:getProjects", TypeShape.of(GetProjectsInvokeResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.ProjectIpAccessList - * - * `mongodbatlas.ProjectIpAccessList` describes an IP Access List entry resource. The access list grants access from IPs, CIDRs or AWS Security Groups (if VPC Peering is enabled) to clusters within the Project. - * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * ## # Data Source: mongodbatlas.PushBasedLogExport * - * > **IMPORTANT:** - * When you remove an entry from the access list, existing connections from the removed address(es) may remain open for a variable amount of time. How much time passes before Atlas closes the connection depends on several factors, including how the connection was established, the particular behavior of the application or driver using the address, and the connection protocol (e.g., TCP or UDP). This is particularly important to consider when changing an existing IP address or CIDR block as they cannot be updated via the Provider (comments can however), hence a change will force the destruction and recreation of entries. + * `mongodbatlas.PushBasedLogExport` describes the configured project level settings for the push-based log export feature. * * ## Example Usage * - * ### Using CIDR Block + * ### S * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -22686,10 +29015,17 @@ public static Output getProjectIpAccessList(GetPro
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorization;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorizationArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessAuthorizationAwsArgs;
+     * import com.pulumi.mongodbatlas.PushBasedLogExport;
+     * import com.pulumi.mongodbatlas.PushBasedLogExportArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPushBasedLogExportArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -22703,24 +29039,56 @@ public static Output getProjectIpAccessList(GetPro
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
-     *             .projectId("")
-     *             .cidrBlock("1.2.3.4/32")
-     *             .comment("cidr block for tf acc testing")
+     *         var project_tf = new Project("project-tf", ProjectArgs.builder()
+     *             .name(atlasProjectName)
+     *             .orgId(atlasOrgId)
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
-     *             .projectId(testProjectIpAccessList.projectId())
-     *             .cidrBlock(testProjectIpAccessList.cidrBlock())
+     *         // Set up cloud provider access in Atlas using the created IAM role
+     *         var setupOnly = new CloudProviderAccessSetup("setupOnly", CloudProviderAccessSetupArgs.builder()
+     *             .projectId(project_tf.id())
+     *             .providerName("AWS")
      *             .build());
      * 
-     *     }
-     * }
-     * }
-     * 
- * <!--End PulumiCodeChooser --> + * var authRole = new CloudProviderAccessAuthorization("authRole", CloudProviderAccessAuthorizationArgs.builder() + * .projectId(project_tf.id()) + * .roleId(setupOnly.roleId()) + * .aws(CloudProviderAccessAuthorizationAwsArgs.builder() + * .iamAssumedRoleArn(testRole.arn()) + * .build()) + * .build()); + * + * // Set up push-based log export with authorized IAM role + * var testPushBasedLogExport = new PushBasedLogExport("testPushBasedLogExport", PushBasedLogExportArgs.builder() + * .projectId(project_tf.id()) + * .bucketName(logBucket.bucket()) + * .iamRoleId(authRole.roleId()) + * .prefixPath("push-based-log-test") + * .build()); + * + * final var test = MongodbatlasFunctions.getPushBasedLogExport(GetPushBasedLogExportArgs.builder() + * .projectId(testPushBasedLogExport.projectId()) + * .build()); + * + * ctx.export("test", test.applyValue(getPushBasedLogExportResult -> getPushBasedLogExportResult).applyValue(test -> test.applyValue(getPushBasedLogExportResult -> getPushBasedLogExportResult.prefixPath()))); + * } + * } + * } + *
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getPushBasedLogExport(GetPushBasedLogExportArgs args) { + return getPushBasedLogExport(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.PushBasedLogExport + * + * `mongodbatlas.PushBasedLogExport` describes the configured project level settings for the push-based log export feature. * - * ### Using IP Address + * ## Example Usage + * + * ### S * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -22729,10 +29097,17 @@ public static Output getProjectIpAccessList(GetPro
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorization;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorizationArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessAuthorizationAwsArgs;
+     * import com.pulumi.mongodbatlas.PushBasedLogExport;
+     * import com.pulumi.mongodbatlas.PushBasedLogExportArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetPushBasedLogExportArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -22746,24 +29121,56 @@ public static Output getProjectIpAccessList(GetPro
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
-     *             .projectId("")
-     *             .ipAddress("2.3.4.5")
-     *             .comment("ip address for tf acc testing")
+     *         var project_tf = new Project("project-tf", ProjectArgs.builder()
+     *             .name(atlasProjectName)
+     *             .orgId(atlasOrgId)
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
-     *             .projectId(testProjectIpAccessList.projectId())
-     *             .ipAddress(testProjectIpAccessList.ipAddress())
+     *         // Set up cloud provider access in Atlas using the created IAM role
+     *         var setupOnly = new CloudProviderAccessSetup("setupOnly", CloudProviderAccessSetupArgs.builder()
+     *             .projectId(project_tf.id())
+     *             .providerName("AWS")
+     *             .build());
+     * 
+     *         var authRole = new CloudProviderAccessAuthorization("authRole", CloudProviderAccessAuthorizationArgs.builder()
+     *             .projectId(project_tf.id())
+     *             .roleId(setupOnly.roleId())
+     *             .aws(CloudProviderAccessAuthorizationAwsArgs.builder()
+     *                 .iamAssumedRoleArn(testRole.arn())
+     *                 .build())
+     *             .build());
+     * 
+     *         // Set up push-based log export with authorized IAM role
+     *         var testPushBasedLogExport = new PushBasedLogExport("testPushBasedLogExport", PushBasedLogExportArgs.builder()
+     *             .projectId(project_tf.id())
+     *             .bucketName(logBucket.bucket())
+     *             .iamRoleId(authRole.roleId())
+     *             .prefixPath("push-based-log-test")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getPushBasedLogExport(GetPushBasedLogExportArgs.builder()
+     *             .projectId(testPushBasedLogExport.projectId())
      *             .build());
      * 
+     *         ctx.export("test", test.applyValue(getPushBasedLogExportResult -> getPushBasedLogExportResult).applyValue(test -> test.applyValue(getPushBasedLogExportResult -> getPushBasedLogExportResult.prefixPath())));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - * ### Using an AWS Security Group + */ + public static CompletableFuture getPushBasedLogExportPlain(GetPushBasedLogExportPlainArgs args) { + return getPushBasedLogExportPlain(args, InvokeOptions.Empty); + } + /** + * ## # Data Source: mongodbatlas.PushBasedLogExport + * + * `mongodbatlas.PushBasedLogExport` describes the configured project level settings for the push-based log export feature. + * + * ## Example Usage + * + * ### S * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -22772,15 +29179,17 @@ public static Output getProjectIpAccessList(GetPro
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.NetworkContainer;
-     * import com.pulumi.mongodbatlas.NetworkContainerArgs;
-     * import com.pulumi.mongodbatlas.NetworkPeering;
-     * import com.pulumi.mongodbatlas.NetworkPeeringArgs;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessList;
-     * import com.pulumi.mongodbatlas.ProjectIpAccessListArgs;
+     * import com.pulumi.mongodbatlas.Project;
+     * import com.pulumi.mongodbatlas.ProjectArgs;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorization;
+     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorizationArgs;
+     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessAuthorizationAwsArgs;
+     * import com.pulumi.mongodbatlas.PushBasedLogExport;
+     * import com.pulumi.mongodbatlas.PushBasedLogExportArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAccessListArgs;
-     * import com.pulumi.resources.CustomResourceOptions;
+     * import com.pulumi.mongodbatlas.inputs.GetPushBasedLogExportArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -22794,52 +29203,52 @@ public static Output getProjectIpAccessList(GetPro
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var testNetworkContainer = new NetworkContainer("testNetworkContainer", NetworkContainerArgs.builder()
-     *             .projectId("")
-     *             .atlasCidrBlock("192.168.208.0/21")
-     *             .providerName("AWS")
-     *             .regionName("US_EAST_1")
+     *         var project_tf = new Project("project-tf", ProjectArgs.builder()
+     *             .name(atlasProjectName)
+     *             .orgId(atlasOrgId)
      *             .build());
      * 
-     *         var testNetworkPeering = new NetworkPeering("testNetworkPeering", NetworkPeeringArgs.builder()
-     *             .projectId("")
-     *             .containerId(testNetworkContainer.containerId())
-     *             .accepterRegionName("us-east-1")
+     *         // Set up cloud provider access in Atlas using the created IAM role
+     *         var setupOnly = new CloudProviderAccessSetup("setupOnly", CloudProviderAccessSetupArgs.builder()
+     *             .projectId(project_tf.id())
      *             .providerName("AWS")
-     *             .routeTableCidrBlock("172.31.0.0/16")
-     *             .vpcId("vpc-0d93d6f69f1578bd8")
-     *             .awsAccountId("232589400519")
      *             .build());
      * 
-     *         var testProjectIpAccessList = new ProjectIpAccessList("testProjectIpAccessList", ProjectIpAccessListArgs.builder()
-     *             .projectId("")
-     *             .awsSecurityGroup("sg-0026348ec11780bd1")
-     *             .comment("TestAcc for awsSecurityGroup")
-     *             .build(), CustomResourceOptions.builder()
-     *                 .dependsOn(testNetworkPeering)
-     *                 .build());
+     *         var authRole = new CloudProviderAccessAuthorization("authRole", CloudProviderAccessAuthorizationArgs.builder()
+     *             .projectId(project_tf.id())
+     *             .roleId(setupOnly.roleId())
+     *             .aws(CloudProviderAccessAuthorizationAwsArgs.builder()
+     *                 .iamAssumedRoleArn(testRole.arn())
+     *                 .build())
+     *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getProjectIpAccessList(GetProjectIpAccessListArgs.builder()
-     *             .projectId(testProjectIpAccessList.projectId())
-     *             .awsSecurityGroup(testProjectIpAccessList.awsSecurityGroup())
+     *         // Set up push-based log export with authorized IAM role
+     *         var testPushBasedLogExport = new PushBasedLogExport("testPushBasedLogExport", PushBasedLogExportArgs.builder()
+     *             .projectId(project_tf.id())
+     *             .bucketName(logBucket.bucket())
+     *             .iamRoleId(authRole.roleId())
+     *             .prefixPath("push-based-log-test")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getPushBasedLogExport(GetPushBasedLogExportArgs.builder()
+     *             .projectId(testPushBasedLogExport.projectId())
      *             .build());
      * 
+     *         ctx.export("test", test.applyValue(getPushBasedLogExportResult -> getPushBasedLogExportResult).applyValue(test -> test.applyValue(getPushBasedLogExportResult -> getPushBasedLogExportResult.prefixPath())));
      *     }
      * }
      * }
      * 
* <!--End PulumiCodeChooser --> * - * > **IMPORTANT:** In order to use AWS Security Group(s) VPC Peering must be enabled like in the above example. - * */ - public static CompletableFuture getProjectIpAccessListPlain(GetProjectIpAccessListPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getProjectIpAccessList:getProjectIpAccessList", TypeShape.of(GetProjectIpAccessListResult.class), args, Utilities.withVersion(options)); + public static Output getPushBasedLogExport(GetPushBasedLogExportArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getPushBasedLogExport:getPushBasedLogExport", TypeShape.of(GetPushBasedLogExportResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getProjectIpAddresses + * ## # Data Source: mongodbatlas.PushBasedLogExport * - * `mongodbatlas.getProjectIpAddresses` returns the IP addresses in a project categorized by services. + * `mongodbatlas.PushBasedLogExport` describes the configured project level settings for the push-based log export feature. * * ## Example Usage * @@ -22852,8 +29261,17 @@ public static CompletableFuture getProjectIpAccess * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; + * import com.pulumi.mongodbatlas.Project; + * import com.pulumi.mongodbatlas.ProjectArgs; + * import com.pulumi.mongodbatlas.CloudProviderAccessSetup; + * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs; + * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorization; + * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorizationArgs; + * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessAuthorizationAwsArgs; + * import com.pulumi.mongodbatlas.PushBasedLogExport; + * import com.pulumi.mongodbatlas.PushBasedLogExportArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetProjectIpAddressesArgs; + * import com.pulumi.mongodbatlas.inputs.GetPushBasedLogExportArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -22867,11 +29285,38 @@ public static CompletableFuture getProjectIpAccess * } * * public static void stack(Context ctx) { - * final var test = MongodbatlasFunctions.getProjectIpAddresses(GetProjectIpAddressesArgs.builder() - * .projectId(projectId) + * var project_tf = new Project("project-tf", ProjectArgs.builder() + * .name(atlasProjectName) + * .orgId(atlasOrgId) * .build()); * - * ctx.export("projectServices", test.applyValue(getProjectIpAddressesResult -> getProjectIpAddressesResult.services())); + * // Set up cloud provider access in Atlas using the created IAM role + * var setupOnly = new CloudProviderAccessSetup("setupOnly", CloudProviderAccessSetupArgs.builder() + * .projectId(project_tf.id()) + * .providerName("AWS") + * .build()); + * + * var authRole = new CloudProviderAccessAuthorization("authRole", CloudProviderAccessAuthorizationArgs.builder() + * .projectId(project_tf.id()) + * .roleId(setupOnly.roleId()) + * .aws(CloudProviderAccessAuthorizationAwsArgs.builder() + * .iamAssumedRoleArn(testRole.arn()) + * .build()) + * .build()); + * + * // Set up push-based log export with authorized IAM role + * var testPushBasedLogExport = new PushBasedLogExport("testPushBasedLogExport", PushBasedLogExportArgs.builder() + * .projectId(project_tf.id()) + * .bucketName(logBucket.bucket()) + * .iamRoleId(authRole.roleId()) + * .prefixPath("push-based-log-test") + * .build()); + * + * final var test = MongodbatlasFunctions.getPushBasedLogExport(GetPushBasedLogExportArgs.builder() + * .projectId(testPushBasedLogExport.projectId()) + * .build()); + * + * ctx.export("test", test.applyValue(getPushBasedLogExportResult -> getPushBasedLogExportResult).applyValue(test -> test.applyValue(getPushBasedLogExportResult -> getPushBasedLogExportResult.prefixPath()))); * } * } * } @@ -22879,13 +29324,13 @@ public static CompletableFuture getProjectIpAccess * <!--End PulumiCodeChooser --> * */ - public static Output getProjectIpAddresses(GetProjectIpAddressesArgs args) { - return getProjectIpAddresses(args, InvokeOptions.Empty); + public static Output getPushBasedLogExport(GetPushBasedLogExportArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getPushBasedLogExport:getPushBasedLogExport", TypeShape.of(GetPushBasedLogExportResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getProjectIpAddresses + * ## # Data Source: mongodbatlas.PushBasedLogExport * - * `mongodbatlas.getProjectIpAddresses` returns the IP addresses in a project categorized by services. + * `mongodbatlas.PushBasedLogExport` describes the configured project level settings for the push-based log export feature. * * ## Example Usage * @@ -22898,8 +29343,17 @@ public static Output getProjectIpAddresses(GetProje * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; + * import com.pulumi.mongodbatlas.Project; + * import com.pulumi.mongodbatlas.ProjectArgs; + * import com.pulumi.mongodbatlas.CloudProviderAccessSetup; + * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs; + * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorization; + * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorizationArgs; + * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessAuthorizationAwsArgs; + * import com.pulumi.mongodbatlas.PushBasedLogExport; + * import com.pulumi.mongodbatlas.PushBasedLogExportArgs; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetProjectIpAddressesArgs; + * import com.pulumi.mongodbatlas.inputs.GetPushBasedLogExportArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -22913,11 +29367,38 @@ public static Output getProjectIpAddresses(GetProje * } * * public static void stack(Context ctx) { - * final var test = MongodbatlasFunctions.getProjectIpAddresses(GetProjectIpAddressesArgs.builder() - * .projectId(projectId) + * var project_tf = new Project("project-tf", ProjectArgs.builder() + * .name(atlasProjectName) + * .orgId(atlasOrgId) * .build()); * - * ctx.export("projectServices", test.applyValue(getProjectIpAddressesResult -> getProjectIpAddressesResult.services())); + * // Set up cloud provider access in Atlas using the created IAM role + * var setupOnly = new CloudProviderAccessSetup("setupOnly", CloudProviderAccessSetupArgs.builder() + * .projectId(project_tf.id()) + * .providerName("AWS") + * .build()); + * + * var authRole = new CloudProviderAccessAuthorization("authRole", CloudProviderAccessAuthorizationArgs.builder() + * .projectId(project_tf.id()) + * .roleId(setupOnly.roleId()) + * .aws(CloudProviderAccessAuthorizationAwsArgs.builder() + * .iamAssumedRoleArn(testRole.arn()) + * .build()) + * .build()); + * + * // Set up push-based log export with authorized IAM role + * var testPushBasedLogExport = new PushBasedLogExport("testPushBasedLogExport", PushBasedLogExportArgs.builder() + * .projectId(project_tf.id()) + * .bucketName(logBucket.bucket()) + * .iamRoleId(authRole.roleId()) + * .prefixPath("push-based-log-test") + * .build()); + * + * final var test = MongodbatlasFunctions.getPushBasedLogExport(GetPushBasedLogExportArgs.builder() + * .projectId(testPushBasedLogExport.projectId()) + * .build()); + * + * ctx.export("test", test.applyValue(getPushBasedLogExportResult -> getPushBasedLogExportResult).applyValue(test -> test.applyValue(getPushBasedLogExportResult -> getPushBasedLogExportResult.prefixPath()))); * } * } * } @@ -22925,17 +29406,17 @@ public static Output getProjectIpAddresses(GetProje * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getProjectIpAddressesPlain(GetProjectIpAddressesPlainArgs args) { - return getProjectIpAddressesPlain(args, InvokeOptions.Empty); + public static CompletableFuture getPushBasedLogExportPlain(GetPushBasedLogExportPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getPushBasedLogExport:getPushBasedLogExport", TypeShape.of(GetPushBasedLogExportResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getProjectIpAddresses + * ## # Data Source: mongodbatlas.getRolesOrgId * - * `mongodbatlas.getProjectIpAddresses` returns the IP addresses in a project categorized by services. + * `mongodbatlas.getRolesOrgId` describes a MongoDB Atlas Roles Org ID. This represents a Roles Org ID. * * ## Example Usage * - * ### S + * ### Using data source to query * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -22945,7 +29426,6 @@ public static CompletableFuture getProjectIpAddress
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAddressesArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -22959,11 +29439,9 @@ public static CompletableFuture getProjectIpAddress
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getProjectIpAddresses(GetProjectIpAddressesArgs.builder()
-     *             .projectId(projectId)
-     *             .build());
+     *         final var test = MongodbatlasFunctions.getRolesOrgId();
      * 
-     *         ctx.export("projectServices", test.applyValue(getProjectIpAddressesResult -> getProjectIpAddressesResult.services()));
+     *         ctx.export("orgId", test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()));
      *     }
      * }
      * }
@@ -22971,17 +29449,17 @@ public static CompletableFuture getProjectIpAddress
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getProjectIpAddresses(GetProjectIpAddressesArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getProjectIpAddresses:getProjectIpAddresses", TypeShape.of(GetProjectIpAddressesResult.class), args, Utilities.withVersion(options));
+    public static Output getRolesOrgId() {
+        return getRolesOrgId(InvokeArgs.Empty, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.getProjectIpAddresses
+     * ## # Data Source: mongodbatlas.getRolesOrgId
      * 
-     * `mongodbatlas.getProjectIpAddresses` returns the IP addresses in a project categorized by services.
+     * `mongodbatlas.getRolesOrgId` describes a MongoDB Atlas Roles Org ID. This represents a Roles Org ID.
      * 
      * ## Example Usage
      * 
-     * ### S
+     * ### Using data source to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -22991,7 +29469,6 @@ public static Output getProjectIpAddresses(GetProje
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectIpAddressesArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -23005,11 +29482,9 @@ public static Output getProjectIpAddresses(GetProje
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getProjectIpAddresses(GetProjectIpAddressesArgs.builder()
-     *             .projectId(projectId)
-     *             .build());
+     *         final var test = MongodbatlasFunctions.getRolesOrgId();
      * 
-     *         ctx.export("projectServices", test.applyValue(getProjectIpAddressesResult -> getProjectIpAddressesResult.services()));
+     *         ctx.export("orgId", test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()));
      *     }
      * }
      * }
@@ -23017,18 +29492,17 @@ public static Output getProjectIpAddresses(GetProje
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getProjectIpAddressesPlain(GetProjectIpAddressesPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getProjectIpAddresses:getProjectIpAddresses", TypeShape.of(GetProjectIpAddressesResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getRolesOrgIdPlain() {
+        return getRolesOrgIdPlain(InvokeArgs.Empty, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.getProjects
-     * 
-     * `mongodbatlas.getProjects` describes all Projects. This represents projects that have been created.
+     * ## # Data Source: mongodbatlas.getRolesOrgId
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * `mongodbatlas.getRolesOrgId` describes a MongoDB Atlas Roles Org ID. This represents a Roles Org ID.
      * 
      * ## Example Usage
      * 
+     * ### Using data source to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -23038,11 +29512,6 @@ public static CompletableFuture getProjectIpAddress
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -23058,31 +29527,7 @@ public static CompletableFuture getProjectIpAddress
      *     public static void stack(Context ctx) {
      *         final var test = MongodbatlasFunctions.getRolesOrgId();
      * 
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("project-name")
-     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
-     *             .teams(            
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e0fa8c99ccf641c722fe645")
-     *                     .roleNames("GROUP_OWNER")
-     *                     .build(),
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
-     *                     .roleNames(                    
-     *                         "GROUP_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
-     *                     .build())
-     *             .limits(ProjectLimitArgs.builder()
-     *                 .name("atlas.project.deployment.clusters")
-     *                 .value(26)
-     *                 .build())
-     *             .build());
-     * 
-     *         final var testGetProjects = MongodbatlasFunctions.getProjects(GetProjectsArgs.builder()
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
-     *             .build());
-     * 
+     *         ctx.export("orgId", test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()));
      *     }
      * }
      * }
@@ -23090,18 +29535,17 @@ public static CompletableFuture getProjectIpAddress
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getProjects() {
-        return getProjects(GetProjectsArgs.Empty, InvokeOptions.Empty);
+    public static Output getRolesOrgId(InvokeArgs args) {
+        return getRolesOrgId(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.getProjects
-     * 
-     * `mongodbatlas.getProjects` describes all Projects. This represents projects that have been created.
+     * ## # Data Source: mongodbatlas.getRolesOrgId
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * `mongodbatlas.getRolesOrgId` describes a MongoDB Atlas Roles Org ID. This represents a Roles Org ID.
      * 
      * ## Example Usage
      * 
+     * ### Using data source to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -23111,11 +29555,6 @@ public static Output getProjects() {
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -23131,31 +29570,7 @@ public static Output getProjects() {
      *     public static void stack(Context ctx) {
      *         final var test = MongodbatlasFunctions.getRolesOrgId();
      * 
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("project-name")
-     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
-     *             .teams(            
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e0fa8c99ccf641c722fe645")
-     *                     .roleNames("GROUP_OWNER")
-     *                     .build(),
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
-     *                     .roleNames(                    
-     *                         "GROUP_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
-     *                     .build())
-     *             .limits(ProjectLimitArgs.builder()
-     *                 .name("atlas.project.deployment.clusters")
-     *                 .value(26)
-     *                 .build())
-     *             .build());
-     * 
-     *         final var testGetProjects = MongodbatlasFunctions.getProjects(GetProjectsArgs.builder()
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
-     *             .build());
-     * 
+     *         ctx.export("orgId", test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()));
      *     }
      * }
      * }
@@ -23163,18 +29578,17 @@ public static Output getProjects() {
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getProjectsPlain() {
-        return getProjectsPlain(GetProjectsPlainArgs.Empty, InvokeOptions.Empty);
+    public static CompletableFuture getRolesOrgIdPlain(InvokeArgs args) {
+        return getRolesOrgIdPlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.getProjects
-     * 
-     * `mongodbatlas.getProjects` describes all Projects. This represents projects that have been created.
+     * ## # Data Source: mongodbatlas.getRolesOrgId
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * `mongodbatlas.getRolesOrgId` describes a MongoDB Atlas Roles Org ID. This represents a Roles Org ID.
      * 
      * ## Example Usage
      * 
+     * ### Using data source to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -23184,11 +29598,6 @@ public static CompletableFuture getProjectsPlain() {
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -23204,31 +29613,7 @@ public static CompletableFuture getProjectsPlain() {
      *     public static void stack(Context ctx) {
      *         final var test = MongodbatlasFunctions.getRolesOrgId();
      * 
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("project-name")
-     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
-     *             .teams(            
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e0fa8c99ccf641c722fe645")
-     *                     .roleNames("GROUP_OWNER")
-     *                     .build(),
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
-     *                     .roleNames(                    
-     *                         "GROUP_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
-     *                     .build())
-     *             .limits(ProjectLimitArgs.builder()
-     *                 .name("atlas.project.deployment.clusters")
-     *                 .value(26)
-     *                 .build())
-     *             .build());
-     * 
-     *         final var testGetProjects = MongodbatlasFunctions.getProjects(GetProjectsArgs.builder()
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
-     *             .build());
-     * 
+     *         ctx.export("orgId", test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()));
      *     }
      * }
      * }
@@ -23236,18 +29621,17 @@ public static CompletableFuture getProjectsPlain() {
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getProjects(GetProjectsArgs args) {
-        return getProjects(args, InvokeOptions.Empty);
+    public static Output getRolesOrgId(InvokeArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getRolesOrgId:getRolesOrgId", TypeShape.of(GetRolesOrgIdResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getProjects
-     * 
-     * `mongodbatlas.getProjects` describes all Projects. This represents projects that have been created.
+     * ## # Data Source: mongodbatlas.getRolesOrgId
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * `mongodbatlas.getRolesOrgId` describes a MongoDB Atlas Roles Org ID. This represents a Roles Org ID.
      * 
      * ## Example Usage
      * 
+     * ### Using data source to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -23257,11 +29641,6 @@ public static Output getProjects(GetProjectsArgs args)
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -23277,31 +29656,7 @@ public static Output getProjects(GetProjectsArgs args)
      *     public static void stack(Context ctx) {
      *         final var test = MongodbatlasFunctions.getRolesOrgId();
      * 
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("project-name")
-     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
-     *             .teams(            
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e0fa8c99ccf641c722fe645")
-     *                     .roleNames("GROUP_OWNER")
-     *                     .build(),
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
-     *                     .roleNames(                    
-     *                         "GROUP_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
-     *                     .build())
-     *             .limits(ProjectLimitArgs.builder()
-     *                 .name("atlas.project.deployment.clusters")
-     *                 .value(26)
-     *                 .build())
-     *             .build());
-     * 
-     *         final var testGetProjects = MongodbatlasFunctions.getProjects(GetProjectsArgs.builder()
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
-     *             .build());
-     * 
+     *         ctx.export("orgId", test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()));
      *     }
      * }
      * }
@@ -23309,18 +29664,17 @@ public static Output getProjects(GetProjectsArgs args)
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getProjectsPlain(GetProjectsPlainArgs args) {
-        return getProjectsPlain(args, InvokeOptions.Empty);
+    public static Output getRolesOrgId(InvokeArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getRolesOrgId:getRolesOrgId", TypeShape.of(GetRolesOrgIdResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getProjects
-     * 
-     * `mongodbatlas.getProjects` describes all Projects. This represents projects that have been created.
+     * ## # Data Source: mongodbatlas.getRolesOrgId
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * `mongodbatlas.getRolesOrgId` describes a MongoDB Atlas Roles Org ID. This represents a Roles Org ID.
      * 
      * ## Example Usage
      * 
+     * ### Using data source to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -23330,11 +29684,6 @@ public static CompletableFuture getProjectsPlain(GetPro
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectsArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -23350,31 +29699,7 @@ public static CompletableFuture getProjectsPlain(GetPro
      *     public static void stack(Context ctx) {
      *         final var test = MongodbatlasFunctions.getRolesOrgId();
      * 
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
-     *             .name("project-name")
-     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
-     *             .teams(            
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e0fa8c99ccf641c722fe645")
-     *                     .roleNames("GROUP_OWNER")
-     *                     .build(),
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
-     *                     .roleNames(                    
-     *                         "GROUP_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
-     *                     .build())
-     *             .limits(ProjectLimitArgs.builder()
-     *                 .name("atlas.project.deployment.clusters")
-     *                 .value(26)
-     *                 .build())
-     *             .build());
-     * 
-     *         final var testGetProjects = MongodbatlasFunctions.getProjects(GetProjectsArgs.builder()
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
-     *             .build());
-     * 
+     *         ctx.export("orgId", test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()));
      *     }
      * }
      * }
@@ -23382,18 +29707,17 @@ public static CompletableFuture getProjectsPlain(GetPro
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getProjects(GetProjectsArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getProjects:getProjects", TypeShape.of(GetProjectsInvokeResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getRolesOrgIdPlain(InvokeArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getRolesOrgId:getRolesOrgId", TypeShape.of(GetRolesOrgIdResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getProjects
-     * 
-     * `mongodbatlas.getProjects` describes all Projects. This represents projects that have been created.
+     * ## # Data Source: mongodbatlas.SearchDeployment
      * 
-     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * `mongodbatlas.SearchDeployment` describes a search node deployment.
      * 
      * ## Example Usage
      * 
+     * ### S
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -23402,12 +29726,16 @@ public static Output getProjects(GetProjectsArgs args,
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
      * import com.pulumi.mongodbatlas.Project;
      * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectTeamArgs;
-     * import com.pulumi.mongodbatlas.inputs.ProjectLimitArgs;
-     * import com.pulumi.mongodbatlas.inputs.GetProjectsArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.SearchDeployment;
+     * import com.pulumi.mongodbatlas.SearchDeploymentArgs;
+     * import com.pulumi.mongodbatlas.inputs.SearchDeploymentSpecArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetSearchDeploymentArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -23421,33 +29749,43 @@ public static Output getProjects(GetProjectsArgs args,
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getRolesOrgId();
-     * 
-     *         var testProject = new Project("testProject", ProjectArgs.builder()
+     *         var exampleProject = new Project("exampleProject", ProjectArgs.builder()
      *             .name("project-name")
-     *             .orgId(test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()))
-     *             .teams(            
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e0fa8c99ccf641c722fe645")
-     *                     .roleNames("GROUP_OWNER")
-     *                     .build(),
-     *                 ProjectTeamArgs.builder()
-     *                     .teamId("5e1dd7b4f2a30ba80a70cd4rw")
-     *                     .roleNames(                    
-     *                         "GROUP_READ_ONLY",
-     *                         "GROUP_DATA_ACCESS_READ_WRITE")
+     *             .orgId(orgId)
+     *             .build());
+     * 
+     *         var exampleAdvancedCluster = new AdvancedCluster("exampleAdvancedCluster", AdvancedClusterArgs.builder()
+     *             .projectId(exampleProject.id())
+     *             .name("ClusterExample")
+     *             .clusterType("REPLICASET")
+     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
+     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                         .instanceSize("M10")
+     *                         .nodeCount(3)
+     *                         .build())
+     *                     .providerName("AWS")
+     *                     .priority(7)
+     *                     .regionName("US_EAST_1")
      *                     .build())
-     *             .limits(ProjectLimitArgs.builder()
-     *                 .name("atlas.project.deployment.clusters")
-     *                 .value(26)
      *                 .build())
      *             .build());
      * 
-     *         final var testGetProjects = MongodbatlasFunctions.getProjects(GetProjectsArgs.builder()
-     *             .pageNum(1)
-     *             .itemsPerPage(5)
+     *         var exampleSearchDeployment = new SearchDeployment("exampleSearchDeployment", SearchDeploymentArgs.builder()
+     *             .projectId(exampleProject.id())
+     *             .clusterName(exampleAdvancedCluster.name())
+     *             .specs(SearchDeploymentSpecArgs.builder()
+     *                 .instance_size("S20_HIGHCPU_NVME")
+     *                 .node_count(2)
+     *                 .build())
      *             .build());
      * 
+     *         final var example = MongodbatlasFunctions.getSearchDeployment(GetSearchDeploymentArgs.builder()
+     *             .projectId(exampleSearchDeployment.projectId())
+     *             .clusterName(exampleSearchDeployment.clusterName())
+     *             .build());
+     * 
+     *         ctx.export("mongodbatlasSearchDeploymentId", example.applyValue(getSearchDeploymentResult -> getSearchDeploymentResult).applyValue(example -> example.applyValue(getSearchDeploymentResult -> getSearchDeploymentResult.id())));
      *     }
      * }
      * }
@@ -23455,13 +29793,13 @@ public static Output getProjects(GetProjectsArgs args,
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getProjectsPlain(GetProjectsPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getProjects:getProjects", TypeShape.of(GetProjectsInvokeResult.class), args, Utilities.withVersion(options));
+    public static Output getSearchDeployment(GetSearchDeploymentArgs args) {
+        return getSearchDeployment(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.PushBasedLogExport
+     * ## # Data Source: mongodbatlas.SearchDeployment
      * 
-     * `mongodbatlas.PushBasedLogExport` describes the configured project level settings for the push-based log export feature.
+     * `mongodbatlas.SearchDeployment` describes a search node deployment.
      * 
      * ## Example Usage
      * 
@@ -23476,15 +29814,14 @@ public static CompletableFuture getProjectsPlain(GetPro
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.Project;
      * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorization;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorizationArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessAuthorizationAwsArgs;
-     * import com.pulumi.mongodbatlas.PushBasedLogExport;
-     * import com.pulumi.mongodbatlas.PushBasedLogExportArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.SearchDeployment;
+     * import com.pulumi.mongodbatlas.SearchDeploymentArgs;
+     * import com.pulumi.mongodbatlas.inputs.SearchDeploymentSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPushBasedLogExportArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetSearchDeploymentArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -23498,38 +29835,43 @@ public static CompletableFuture getProjectsPlain(GetPro
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var project_tf = new Project("project-tf", ProjectArgs.builder()
-     *             .name(atlasProjectName)
-     *             .orgId(atlasOrgId)
-     *             .build());
-     * 
-     *         // Set up cloud provider access in Atlas using the created IAM role
-     *         var setupOnly = new CloudProviderAccessSetup("setupOnly", CloudProviderAccessSetupArgs.builder()
-     *             .projectId(project_tf.id())
-     *             .providerName("AWS")
+     *         var exampleProject = new Project("exampleProject", ProjectArgs.builder()
+     *             .name("project-name")
+     *             .orgId(orgId)
      *             .build());
      * 
-     *         var authRole = new CloudProviderAccessAuthorization("authRole", CloudProviderAccessAuthorizationArgs.builder()
-     *             .projectId(project_tf.id())
-     *             .roleId(setupOnly.roleId())
-     *             .aws(CloudProviderAccessAuthorizationAwsArgs.builder()
-     *                 .iamAssumedRoleArn(testRole.arn())
+     *         var exampleAdvancedCluster = new AdvancedCluster("exampleAdvancedCluster", AdvancedClusterArgs.builder()
+     *             .projectId(exampleProject.id())
+     *             .name("ClusterExample")
+     *             .clusterType("REPLICASET")
+     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
+     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                         .instanceSize("M10")
+     *                         .nodeCount(3)
+     *                         .build())
+     *                     .providerName("AWS")
+     *                     .priority(7)
+     *                     .regionName("US_EAST_1")
+     *                     .build())
      *                 .build())
      *             .build());
      * 
-     *         // Set up push-based log export with authorized IAM role
-     *         var testPushBasedLogExport = new PushBasedLogExport("testPushBasedLogExport", PushBasedLogExportArgs.builder()
-     *             .projectId(project_tf.id())
-     *             .bucketName(logBucket.bucket())
-     *             .iamRoleId(authRole.roleId())
-     *             .prefixPath("push-based-log-test")
+     *         var exampleSearchDeployment = new SearchDeployment("exampleSearchDeployment", SearchDeploymentArgs.builder()
+     *             .projectId(exampleProject.id())
+     *             .clusterName(exampleAdvancedCluster.name())
+     *             .specs(SearchDeploymentSpecArgs.builder()
+     *                 .instance_size("S20_HIGHCPU_NVME")
+     *                 .node_count(2)
+     *                 .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getPushBasedLogExport(GetPushBasedLogExportArgs.builder()
-     *             .projectId(testPushBasedLogExport.projectId())
+     *         final var example = MongodbatlasFunctions.getSearchDeployment(GetSearchDeploymentArgs.builder()
+     *             .projectId(exampleSearchDeployment.projectId())
+     *             .clusterName(exampleSearchDeployment.clusterName())
      *             .build());
      * 
-     *         ctx.export("test", test.applyValue(getPushBasedLogExportResult -> getPushBasedLogExportResult).applyValue(test -> test.applyValue(getPushBasedLogExportResult -> getPushBasedLogExportResult.prefixPath())));
+     *         ctx.export("mongodbatlasSearchDeploymentId", example.applyValue(getSearchDeploymentResult -> getSearchDeploymentResult).applyValue(example -> example.applyValue(getSearchDeploymentResult -> getSearchDeploymentResult.id())));
      *     }
      * }
      * }
@@ -23537,13 +29879,13 @@ public static CompletableFuture getProjectsPlain(GetPro
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getPushBasedLogExport(GetPushBasedLogExportArgs args) {
-        return getPushBasedLogExport(args, InvokeOptions.Empty);
+    public static CompletableFuture getSearchDeploymentPlain(GetSearchDeploymentPlainArgs args) {
+        return getSearchDeploymentPlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.PushBasedLogExport
+     * ## # Data Source: mongodbatlas.SearchDeployment
      * 
-     * `mongodbatlas.PushBasedLogExport` describes the configured project level settings for the push-based log export feature.
+     * `mongodbatlas.SearchDeployment` describes a search node deployment.
      * 
      * ## Example Usage
      * 
@@ -23558,15 +29900,14 @@ public static Output getPushBasedLogExport(GetPushB
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.Project;
      * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorization;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorizationArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessAuthorizationAwsArgs;
-     * import com.pulumi.mongodbatlas.PushBasedLogExport;
-     * import com.pulumi.mongodbatlas.PushBasedLogExportArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.SearchDeployment;
+     * import com.pulumi.mongodbatlas.SearchDeploymentArgs;
+     * import com.pulumi.mongodbatlas.inputs.SearchDeploymentSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPushBasedLogExportArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetSearchDeploymentArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -23580,38 +29921,43 @@ public static Output getPushBasedLogExport(GetPushB
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var project_tf = new Project("project-tf", ProjectArgs.builder()
-     *             .name(atlasProjectName)
-     *             .orgId(atlasOrgId)
-     *             .build());
-     * 
-     *         // Set up cloud provider access in Atlas using the created IAM role
-     *         var setupOnly = new CloudProviderAccessSetup("setupOnly", CloudProviderAccessSetupArgs.builder()
-     *             .projectId(project_tf.id())
-     *             .providerName("AWS")
+     *         var exampleProject = new Project("exampleProject", ProjectArgs.builder()
+     *             .name("project-name")
+     *             .orgId(orgId)
      *             .build());
      * 
-     *         var authRole = new CloudProviderAccessAuthorization("authRole", CloudProviderAccessAuthorizationArgs.builder()
-     *             .projectId(project_tf.id())
-     *             .roleId(setupOnly.roleId())
-     *             .aws(CloudProviderAccessAuthorizationAwsArgs.builder()
-     *                 .iamAssumedRoleArn(testRole.arn())
+     *         var exampleAdvancedCluster = new AdvancedCluster("exampleAdvancedCluster", AdvancedClusterArgs.builder()
+     *             .projectId(exampleProject.id())
+     *             .name("ClusterExample")
+     *             .clusterType("REPLICASET")
+     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
+     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                         .instanceSize("M10")
+     *                         .nodeCount(3)
+     *                         .build())
+     *                     .providerName("AWS")
+     *                     .priority(7)
+     *                     .regionName("US_EAST_1")
+     *                     .build())
      *                 .build())
      *             .build());
      * 
-     *         // Set up push-based log export with authorized IAM role
-     *         var testPushBasedLogExport = new PushBasedLogExport("testPushBasedLogExport", PushBasedLogExportArgs.builder()
-     *             .projectId(project_tf.id())
-     *             .bucketName(logBucket.bucket())
-     *             .iamRoleId(authRole.roleId())
-     *             .prefixPath("push-based-log-test")
+     *         var exampleSearchDeployment = new SearchDeployment("exampleSearchDeployment", SearchDeploymentArgs.builder()
+     *             .projectId(exampleProject.id())
+     *             .clusterName(exampleAdvancedCluster.name())
+     *             .specs(SearchDeploymentSpecArgs.builder()
+     *                 .instance_size("S20_HIGHCPU_NVME")
+     *                 .node_count(2)
+     *                 .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getPushBasedLogExport(GetPushBasedLogExportArgs.builder()
-     *             .projectId(testPushBasedLogExport.projectId())
+     *         final var example = MongodbatlasFunctions.getSearchDeployment(GetSearchDeploymentArgs.builder()
+     *             .projectId(exampleSearchDeployment.projectId())
+     *             .clusterName(exampleSearchDeployment.clusterName())
      *             .build());
      * 
-     *         ctx.export("test", test.applyValue(getPushBasedLogExportResult -> getPushBasedLogExportResult).applyValue(test -> test.applyValue(getPushBasedLogExportResult -> getPushBasedLogExportResult.prefixPath())));
+     *         ctx.export("mongodbatlasSearchDeploymentId", example.applyValue(getSearchDeploymentResult -> getSearchDeploymentResult).applyValue(example -> example.applyValue(getSearchDeploymentResult -> getSearchDeploymentResult.id())));
      *     }
      * }
      * }
@@ -23619,13 +29965,13 @@ public static Output getPushBasedLogExport(GetPushB
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getPushBasedLogExportPlain(GetPushBasedLogExportPlainArgs args) {
-        return getPushBasedLogExportPlain(args, InvokeOptions.Empty);
+    public static Output getSearchDeployment(GetSearchDeploymentArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getSearchDeployment:getSearchDeployment", TypeShape.of(GetSearchDeploymentResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.PushBasedLogExport
+     * ## # Data Source: mongodbatlas.SearchDeployment
      * 
-     * `mongodbatlas.PushBasedLogExport` describes the configured project level settings for the push-based log export feature.
+     * `mongodbatlas.SearchDeployment` describes a search node deployment.
      * 
      * ## Example Usage
      * 
@@ -23640,15 +29986,14 @@ public static CompletableFuture getPushBasedLogExpo
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.Project;
      * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorization;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorizationArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessAuthorizationAwsArgs;
-     * import com.pulumi.mongodbatlas.PushBasedLogExport;
-     * import com.pulumi.mongodbatlas.PushBasedLogExportArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.SearchDeployment;
+     * import com.pulumi.mongodbatlas.SearchDeploymentArgs;
+     * import com.pulumi.mongodbatlas.inputs.SearchDeploymentSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPushBasedLogExportArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetSearchDeploymentArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -23662,38 +30007,43 @@ public static CompletableFuture getPushBasedLogExpo
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var project_tf = new Project("project-tf", ProjectArgs.builder()
-     *             .name(atlasProjectName)
-     *             .orgId(atlasOrgId)
-     *             .build());
-     * 
-     *         // Set up cloud provider access in Atlas using the created IAM role
-     *         var setupOnly = new CloudProviderAccessSetup("setupOnly", CloudProviderAccessSetupArgs.builder()
-     *             .projectId(project_tf.id())
-     *             .providerName("AWS")
+     *         var exampleProject = new Project("exampleProject", ProjectArgs.builder()
+     *             .name("project-name")
+     *             .orgId(orgId)
      *             .build());
      * 
-     *         var authRole = new CloudProviderAccessAuthorization("authRole", CloudProviderAccessAuthorizationArgs.builder()
-     *             .projectId(project_tf.id())
-     *             .roleId(setupOnly.roleId())
-     *             .aws(CloudProviderAccessAuthorizationAwsArgs.builder()
-     *                 .iamAssumedRoleArn(testRole.arn())
+     *         var exampleAdvancedCluster = new AdvancedCluster("exampleAdvancedCluster", AdvancedClusterArgs.builder()
+     *             .projectId(exampleProject.id())
+     *             .name("ClusterExample")
+     *             .clusterType("REPLICASET")
+     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
+     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                         .instanceSize("M10")
+     *                         .nodeCount(3)
+     *                         .build())
+     *                     .providerName("AWS")
+     *                     .priority(7)
+     *                     .regionName("US_EAST_1")
+     *                     .build())
      *                 .build())
      *             .build());
      * 
-     *         // Set up push-based log export with authorized IAM role
-     *         var testPushBasedLogExport = new PushBasedLogExport("testPushBasedLogExport", PushBasedLogExportArgs.builder()
-     *             .projectId(project_tf.id())
-     *             .bucketName(logBucket.bucket())
-     *             .iamRoleId(authRole.roleId())
-     *             .prefixPath("push-based-log-test")
+     *         var exampleSearchDeployment = new SearchDeployment("exampleSearchDeployment", SearchDeploymentArgs.builder()
+     *             .projectId(exampleProject.id())
+     *             .clusterName(exampleAdvancedCluster.name())
+     *             .specs(SearchDeploymentSpecArgs.builder()
+     *                 .instance_size("S20_HIGHCPU_NVME")
+     *                 .node_count(2)
+     *                 .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getPushBasedLogExport(GetPushBasedLogExportArgs.builder()
-     *             .projectId(testPushBasedLogExport.projectId())
+     *         final var example = MongodbatlasFunctions.getSearchDeployment(GetSearchDeploymentArgs.builder()
+     *             .projectId(exampleSearchDeployment.projectId())
+     *             .clusterName(exampleSearchDeployment.clusterName())
      *             .build());
      * 
-     *         ctx.export("test", test.applyValue(getPushBasedLogExportResult -> getPushBasedLogExportResult).applyValue(test -> test.applyValue(getPushBasedLogExportResult -> getPushBasedLogExportResult.prefixPath())));
+     *         ctx.export("mongodbatlasSearchDeploymentId", example.applyValue(getSearchDeploymentResult -> getSearchDeploymentResult).applyValue(example -> example.applyValue(getSearchDeploymentResult -> getSearchDeploymentResult.id())));
      *     }
      * }
      * }
@@ -23701,13 +30051,13 @@ public static CompletableFuture getPushBasedLogExpo
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getPushBasedLogExport(GetPushBasedLogExportArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getPushBasedLogExport:getPushBasedLogExport", TypeShape.of(GetPushBasedLogExportResult.class), args, Utilities.withVersion(options));
+    public static Output getSearchDeployment(GetSearchDeploymentArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getSearchDeployment:getSearchDeployment", TypeShape.of(GetSearchDeploymentResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.PushBasedLogExport
+     * ## # Data Source: mongodbatlas.SearchDeployment
      * 
-     * `mongodbatlas.PushBasedLogExport` describes the configured project level settings for the push-based log export feature.
+     * `mongodbatlas.SearchDeployment` describes a search node deployment.
      * 
      * ## Example Usage
      * 
@@ -23722,15 +30072,14 @@ public static Output getPushBasedLogExport(GetPushB
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.Project;
      * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetup;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessSetupArgs;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorization;
-     * import com.pulumi.mongodbatlas.CloudProviderAccessAuthorizationArgs;
-     * import com.pulumi.mongodbatlas.inputs.CloudProviderAccessAuthorizationAwsArgs;
-     * import com.pulumi.mongodbatlas.PushBasedLogExport;
-     * import com.pulumi.mongodbatlas.PushBasedLogExportArgs;
+     * import com.pulumi.mongodbatlas.AdvancedCluster;
+     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
+     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
+     * import com.pulumi.mongodbatlas.SearchDeployment;
+     * import com.pulumi.mongodbatlas.SearchDeploymentArgs;
+     * import com.pulumi.mongodbatlas.inputs.SearchDeploymentSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetPushBasedLogExportArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetSearchDeploymentArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -23744,38 +30093,43 @@ public static Output getPushBasedLogExport(GetPushB
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var project_tf = new Project("project-tf", ProjectArgs.builder()
-     *             .name(atlasProjectName)
-     *             .orgId(atlasOrgId)
-     *             .build());
-     * 
-     *         // Set up cloud provider access in Atlas using the created IAM role
-     *         var setupOnly = new CloudProviderAccessSetup("setupOnly", CloudProviderAccessSetupArgs.builder()
-     *             .projectId(project_tf.id())
-     *             .providerName("AWS")
+     *         var exampleProject = new Project("exampleProject", ProjectArgs.builder()
+     *             .name("project-name")
+     *             .orgId(orgId)
      *             .build());
      * 
-     *         var authRole = new CloudProviderAccessAuthorization("authRole", CloudProviderAccessAuthorizationArgs.builder()
-     *             .projectId(project_tf.id())
-     *             .roleId(setupOnly.roleId())
-     *             .aws(CloudProviderAccessAuthorizationAwsArgs.builder()
-     *                 .iamAssumedRoleArn(testRole.arn())
+     *         var exampleAdvancedCluster = new AdvancedCluster("exampleAdvancedCluster", AdvancedClusterArgs.builder()
+     *             .projectId(exampleProject.id())
+     *             .name("ClusterExample")
+     *             .clusterType("REPLICASET")
+     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
+     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
+     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
+     *                         .instanceSize("M10")
+     *                         .nodeCount(3)
+     *                         .build())
+     *                     .providerName("AWS")
+     *                     .priority(7)
+     *                     .regionName("US_EAST_1")
+     *                     .build())
      *                 .build())
      *             .build());
      * 
-     *         // Set up push-based log export with authorized IAM role
-     *         var testPushBasedLogExport = new PushBasedLogExport("testPushBasedLogExport", PushBasedLogExportArgs.builder()
-     *             .projectId(project_tf.id())
-     *             .bucketName(logBucket.bucket())
-     *             .iamRoleId(authRole.roleId())
-     *             .prefixPath("push-based-log-test")
+     *         var exampleSearchDeployment = new SearchDeployment("exampleSearchDeployment", SearchDeploymentArgs.builder()
+     *             .projectId(exampleProject.id())
+     *             .clusterName(exampleAdvancedCluster.name())
+     *             .specs(SearchDeploymentSpecArgs.builder()
+     *                 .instance_size("S20_HIGHCPU_NVME")
+     *                 .node_count(2)
+     *                 .build())
      *             .build());
      * 
-     *         final var test = MongodbatlasFunctions.getPushBasedLogExport(GetPushBasedLogExportArgs.builder()
-     *             .projectId(testPushBasedLogExport.projectId())
+     *         final var example = MongodbatlasFunctions.getSearchDeployment(GetSearchDeploymentArgs.builder()
+     *             .projectId(exampleSearchDeployment.projectId())
+     *             .clusterName(exampleSearchDeployment.clusterName())
      *             .build());
      * 
-     *         ctx.export("test", test.applyValue(getPushBasedLogExportResult -> getPushBasedLogExportResult).applyValue(test -> test.applyValue(getPushBasedLogExportResult -> getPushBasedLogExportResult.prefixPath())));
+     *         ctx.export("mongodbatlasSearchDeploymentId", example.applyValue(getSearchDeploymentResult -> getSearchDeploymentResult).applyValue(example -> example.applyValue(getSearchDeploymentResult -> getSearchDeploymentResult.id())));
      *     }
      * }
      * }
@@ -23783,17 +30137,18 @@ public static Output getPushBasedLogExport(GetPushB
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getPushBasedLogExportPlain(GetPushBasedLogExportPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getPushBasedLogExport:getPushBasedLogExport", TypeShape.of(GetPushBasedLogExportResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getSearchDeploymentPlain(GetSearchDeploymentPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getSearchDeployment:getSearchDeployment", TypeShape.of(GetSearchDeploymentResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getRolesOrgId
+     * ## # Data Source: mongodbatlas.SearchIndex
      * 
-     * `mongodbatlas.getRolesOrgId` describes a MongoDB Atlas Roles Org ID. This represents a Roles Org ID.
+     * `mongodbatlas.SearchIndex` describes a single search indexes. This represents a single search index that have been created.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### Using data source to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -23803,6 +30158,7 @@ public static CompletableFuture getPushBasedLogExpo
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetSearchIndexArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -23816,9 +30172,12 @@ public static CompletableFuture getPushBasedLogExpo
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getRolesOrgId();
+     *         final var test = MongodbatlasFunctions.getSearchIndex(GetSearchIndexArgs.builder()
+     *             .indexId("")
+     *             .clusterName("")
+     *             .build());
      * 
-     *         ctx.export("orgId", test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()));
      *     }
      * }
      * }
@@ -23826,17 +30185,18 @@ public static CompletableFuture getPushBasedLogExpo
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getRolesOrgId() {
-        return getRolesOrgId(InvokeArgs.Empty, InvokeOptions.Empty);
+    public static Output getSearchIndex(GetSearchIndexArgs args) {
+        return getSearchIndex(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.getRolesOrgId
+     * ## # Data Source: mongodbatlas.SearchIndex
      * 
-     * `mongodbatlas.getRolesOrgId` describes a MongoDB Atlas Roles Org ID. This represents a Roles Org ID.
+     * `mongodbatlas.SearchIndex` describes a single search indexes. This represents a single search index that have been created.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### Using data source to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -23846,6 +30206,7 @@ public static Output getRolesOrgId() {
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetSearchIndexArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -23859,9 +30220,12 @@ public static Output getRolesOrgId() {
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getRolesOrgId();
+     *         final var test = MongodbatlasFunctions.getSearchIndex(GetSearchIndexArgs.builder()
+     *             .indexId("")
+     *             .clusterName("")
+     *             .build());
      * 
-     *         ctx.export("orgId", test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()));
      *     }
      * }
      * }
@@ -23869,17 +30233,18 @@ public static Output getRolesOrgId() {
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getRolesOrgIdPlain() {
-        return getRolesOrgIdPlain(InvokeArgs.Empty, InvokeOptions.Empty);
+    public static CompletableFuture getSearchIndexPlain(GetSearchIndexPlainArgs args) {
+        return getSearchIndexPlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.getRolesOrgId
+     * ## # Data Source: mongodbatlas.SearchIndex
      * 
-     * `mongodbatlas.getRolesOrgId` describes a MongoDB Atlas Roles Org ID. This represents a Roles Org ID.
+     * `mongodbatlas.SearchIndex` describes a single search indexes. This represents a single search index that have been created.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### Using data source to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -23889,6 +30254,7 @@ public static CompletableFuture getRolesOrgIdPlain() {
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetSearchIndexArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -23902,9 +30268,12 @@ public static CompletableFuture getRolesOrgIdPlain() {
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getRolesOrgId();
+     *         final var test = MongodbatlasFunctions.getSearchIndex(GetSearchIndexArgs.builder()
+     *             .indexId("")
+     *             .clusterName("")
+     *             .build());
      * 
-     *         ctx.export("orgId", test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()));
      *     }
      * }
      * }
@@ -23912,17 +30281,18 @@ public static CompletableFuture getRolesOrgIdPlain() {
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getRolesOrgId(InvokeArgs args) {
-        return getRolesOrgId(args, InvokeOptions.Empty);
+    public static Output getSearchIndex(GetSearchIndexArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getSearchIndex:getSearchIndex", TypeShape.of(GetSearchIndexResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getRolesOrgId
+     * ## # Data Source: mongodbatlas.SearchIndex
      * 
-     * `mongodbatlas.getRolesOrgId` describes a MongoDB Atlas Roles Org ID. This represents a Roles Org ID.
+     * `mongodbatlas.SearchIndex` describes a single search indexes. This represents a single search index that have been created.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### Using data source to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -23932,6 +30302,7 @@ public static Output getRolesOrgId(InvokeArgs args) {
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetSearchIndexArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -23945,9 +30316,12 @@ public static Output getRolesOrgId(InvokeArgs args) {
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getRolesOrgId();
+     *         final var test = MongodbatlasFunctions.getSearchIndex(GetSearchIndexArgs.builder()
+     *             .indexId("")
+     *             .clusterName("")
+     *             .build());
      * 
-     *         ctx.export("orgId", test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()));
      *     }
      * }
      * }
@@ -23955,17 +30329,18 @@ public static Output getRolesOrgId(InvokeArgs args) {
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getRolesOrgIdPlain(InvokeArgs args) {
-        return getRolesOrgIdPlain(args, InvokeOptions.Empty);
+    public static Output getSearchIndex(GetSearchIndexArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getSearchIndex:getSearchIndex", TypeShape.of(GetSearchIndexResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getRolesOrgId
+     * ## # Data Source: mongodbatlas.SearchIndex
      * 
-     * `mongodbatlas.getRolesOrgId` describes a MongoDB Atlas Roles Org ID. This represents a Roles Org ID.
+     * `mongodbatlas.SearchIndex` describes a single search indexes. This represents a single search index that have been created.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### Using data source to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -23975,6 +30350,7 @@ public static CompletableFuture getRolesOrgIdPlain(InvokeAr
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetSearchIndexArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -23988,9 +30364,12 @@ public static CompletableFuture getRolesOrgIdPlain(InvokeAr
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getRolesOrgId();
+     *         final var test = MongodbatlasFunctions.getSearchIndex(GetSearchIndexArgs.builder()
+     *             .indexId("")
+     *             .clusterName("")
+     *             .build());
      * 
-     *         ctx.export("orgId", test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()));
      *     }
      * }
      * }
@@ -23998,17 +30377,18 @@ public static CompletableFuture getRolesOrgIdPlain(InvokeAr
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getRolesOrgId(InvokeArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getRolesOrgId:getRolesOrgId", TypeShape.of(GetRolesOrgIdResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getSearchIndexPlain(GetSearchIndexPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getSearchIndex:getSearchIndex", TypeShape.of(GetSearchIndexResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.getRolesOrgId
+     * ## # Data Source: mongodbatlas.getSearchIndexes
      * 
-     * `mongodbatlas.getRolesOrgId` describes a MongoDB Atlas Roles Org ID. This represents a Roles Org ID.
+     * `mongodbatlas.getSearchIndexes` describes all search indexes. This represents search indexes that have been created.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### Using data source to query
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -24018,6 +30398,7 @@ public static Output getRolesOrgId(InvokeArgs args, InvokeO
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetSearchIndexesArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -24031,9 +30412,13 @@ public static Output getRolesOrgId(InvokeArgs args, InvokeO
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getRolesOrgId();
+     *         final var test = MongodbatlasFunctions.getSearchIndexes(GetSearchIndexesArgs.builder()
+     *             .projectId("")
+     *             .clusterName("")
+     *             .databaseName("")
+     *             .collectionName("")
+     *             .build());
      * 
-     *         ctx.export("orgId", test.applyValue(getRolesOrgIdResult -> getRolesOrgIdResult.orgId()));
      *     }
      * }
      * }
@@ -24041,17 +30426,18 @@ public static Output getRolesOrgId(InvokeArgs args, InvokeO
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getRolesOrgIdPlain(InvokeArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getRolesOrgId:getRolesOrgId", TypeShape.of(GetRolesOrgIdResult.class), args, Utilities.withVersion(options));
+    public static Output getSearchIndexes(GetSearchIndexesArgs args) {
+        return getSearchIndexes(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.SearchDeployment
+     * ## # Data Source: mongodbatlas.getSearchIndexes
      * 
-     * `mongodbatlas.SearchDeployment` describes a search node deployment.
+     * `mongodbatlas.getSearchIndexes` describes all search indexes. This represents search indexes that have been created.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### S
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -24060,16 +30446,8 @@ public static CompletableFuture getRolesOrgIdPlain(InvokeAr
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
-     * import com.pulumi.mongodbatlas.SearchDeployment;
-     * import com.pulumi.mongodbatlas.SearchDeploymentArgs;
-     * import com.pulumi.mongodbatlas.inputs.SearchDeploymentSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetSearchDeploymentArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetSearchIndexesArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -24081,45 +30459,15 @@ public static CompletableFuture getRolesOrgIdPlain(InvokeAr
      *     public static void main(String[] args) {
      *         Pulumi.run(App::stack);
      *     }
-     * 
-     *     public static void stack(Context ctx) {
-     *         var exampleProject = new Project("exampleProject", ProjectArgs.builder()
-     *             .name("project-name")
-     *             .orgId(orgId)
-     *             .build());
-     * 
-     *         var exampleAdvancedCluster = new AdvancedCluster("exampleAdvancedCluster", AdvancedClusterArgs.builder()
-     *             .projectId(exampleProject.id())
-     *             .name("ClusterExample")
-     *             .clusterType("REPLICASET")
-     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
-     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                         .instanceSize("M10")
-     *                         .nodeCount(3)
-     *                         .build())
-     *                     .providerName("AWS")
-     *                     .priority(7)
-     *                     .regionName("US_EAST_1")
-     *                     .build())
-     *                 .build())
-     *             .build());
-     * 
-     *         var exampleSearchDeployment = new SearchDeployment("exampleSearchDeployment", SearchDeploymentArgs.builder()
-     *             .projectId(exampleProject.id())
-     *             .clusterName(exampleAdvancedCluster.name())
-     *             .specs(SearchDeploymentSpecArgs.builder()
-     *                 .instance_size("S20_HIGHCPU_NVME")
-     *                 .node_count(2)
-     *                 .build())
-     *             .build());
-     * 
-     *         final var example = MongodbatlasFunctions.getSearchDeployment(GetSearchDeploymentArgs.builder()
-     *             .projectId(exampleSearchDeployment.projectId())
-     *             .clusterName(exampleSearchDeployment.clusterName())
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var test = MongodbatlasFunctions.getSearchIndexes(GetSearchIndexesArgs.builder()
+     *             .projectId("")
+     *             .clusterName("")
+     *             .databaseName("")
+     *             .collectionName("")
      *             .build());
      * 
-     *         ctx.export("mongodbatlasSearchDeploymentId", example.applyValue(getSearchDeploymentResult -> getSearchDeploymentResult).applyValue(example -> example.applyValue(getSearchDeploymentResult -> getSearchDeploymentResult.id())));
      *     }
      * }
      * }
@@ -24127,17 +30475,18 @@ public static CompletableFuture getRolesOrgIdPlain(InvokeAr
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getSearchDeployment(GetSearchDeploymentArgs args) {
-        return getSearchDeployment(args, InvokeOptions.Empty);
+    public static CompletableFuture getSearchIndexesPlain(GetSearchIndexesPlainArgs args) {
+        return getSearchIndexesPlain(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.SearchDeployment
+     * ## # Data Source: mongodbatlas.getSearchIndexes
      * 
-     * `mongodbatlas.SearchDeployment` describes a search node deployment.
+     * `mongodbatlas.getSearchIndexes` describes all search indexes. This represents search indexes that have been created.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### S
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -24146,16 +30495,8 @@ public static Output getSearchDeployment(GetSearchDep
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
-     * import com.pulumi.mongodbatlas.SearchDeployment;
-     * import com.pulumi.mongodbatlas.SearchDeploymentArgs;
-     * import com.pulumi.mongodbatlas.inputs.SearchDeploymentSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetSearchDeploymentArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetSearchIndexesArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -24169,43 +30510,13 @@ public static Output getSearchDeployment(GetSearchDep
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var exampleProject = new Project("exampleProject", ProjectArgs.builder()
-     *             .name("project-name")
-     *             .orgId(orgId)
-     *             .build());
-     * 
-     *         var exampleAdvancedCluster = new AdvancedCluster("exampleAdvancedCluster", AdvancedClusterArgs.builder()
-     *             .projectId(exampleProject.id())
-     *             .name("ClusterExample")
-     *             .clusterType("REPLICASET")
-     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
-     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                         .instanceSize("M10")
-     *                         .nodeCount(3)
-     *                         .build())
-     *                     .providerName("AWS")
-     *                     .priority(7)
-     *                     .regionName("US_EAST_1")
-     *                     .build())
-     *                 .build())
-     *             .build());
-     * 
-     *         var exampleSearchDeployment = new SearchDeployment("exampleSearchDeployment", SearchDeploymentArgs.builder()
-     *             .projectId(exampleProject.id())
-     *             .clusterName(exampleAdvancedCluster.name())
-     *             .specs(SearchDeploymentSpecArgs.builder()
-     *                 .instance_size("S20_HIGHCPU_NVME")
-     *                 .node_count(2)
-     *                 .build())
-     *             .build());
-     * 
-     *         final var example = MongodbatlasFunctions.getSearchDeployment(GetSearchDeploymentArgs.builder()
-     *             .projectId(exampleSearchDeployment.projectId())
-     *             .clusterName(exampleSearchDeployment.clusterName())
+     *         final var test = MongodbatlasFunctions.getSearchIndexes(GetSearchIndexesArgs.builder()
+     *             .projectId("")
+     *             .clusterName("")
+     *             .databaseName("")
+     *             .collectionName("")
      *             .build());
      * 
-     *         ctx.export("mongodbatlasSearchDeploymentId", example.applyValue(getSearchDeploymentResult -> getSearchDeploymentResult).applyValue(example -> example.applyValue(getSearchDeploymentResult -> getSearchDeploymentResult.id())));
      *     }
      * }
      * }
@@ -24213,17 +30524,18 @@ public static Output getSearchDeployment(GetSearchDep
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getSearchDeploymentPlain(GetSearchDeploymentPlainArgs args) {
-        return getSearchDeploymentPlain(args, InvokeOptions.Empty);
+    public static Output getSearchIndexes(GetSearchIndexesArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getSearchIndexes:getSearchIndexes", TypeShape.of(GetSearchIndexesInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.SearchDeployment
+     * ## # Data Source: mongodbatlas.getSearchIndexes
      * 
-     * `mongodbatlas.SearchDeployment` describes a search node deployment.
+     * `mongodbatlas.getSearchIndexes` describes all search indexes. This represents search indexes that have been created.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### S
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -24232,16 +30544,8 @@ public static CompletableFuture getSearchDeploymentPl
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
-     * import com.pulumi.mongodbatlas.SearchDeployment;
-     * import com.pulumi.mongodbatlas.SearchDeploymentArgs;
-     * import com.pulumi.mongodbatlas.inputs.SearchDeploymentSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetSearchDeploymentArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetSearchIndexesArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -24255,43 +30559,13 @@ public static CompletableFuture getSearchDeploymentPl
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var exampleProject = new Project("exampleProject", ProjectArgs.builder()
-     *             .name("project-name")
-     *             .orgId(orgId)
-     *             .build());
-     * 
-     *         var exampleAdvancedCluster = new AdvancedCluster("exampleAdvancedCluster", AdvancedClusterArgs.builder()
-     *             .projectId(exampleProject.id())
-     *             .name("ClusterExample")
-     *             .clusterType("REPLICASET")
-     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
-     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                         .instanceSize("M10")
-     *                         .nodeCount(3)
-     *                         .build())
-     *                     .providerName("AWS")
-     *                     .priority(7)
-     *                     .regionName("US_EAST_1")
-     *                     .build())
-     *                 .build())
-     *             .build());
-     * 
-     *         var exampleSearchDeployment = new SearchDeployment("exampleSearchDeployment", SearchDeploymentArgs.builder()
-     *             .projectId(exampleProject.id())
-     *             .clusterName(exampleAdvancedCluster.name())
-     *             .specs(SearchDeploymentSpecArgs.builder()
-     *                 .instance_size("S20_HIGHCPU_NVME")
-     *                 .node_count(2)
-     *                 .build())
-     *             .build());
-     * 
-     *         final var example = MongodbatlasFunctions.getSearchDeployment(GetSearchDeploymentArgs.builder()
-     *             .projectId(exampleSearchDeployment.projectId())
-     *             .clusterName(exampleSearchDeployment.clusterName())
+     *         final var test = MongodbatlasFunctions.getSearchIndexes(GetSearchIndexesArgs.builder()
+     *             .projectId("")
+     *             .clusterName("")
+     *             .databaseName("")
+     *             .collectionName("")
      *             .build());
      * 
-     *         ctx.export("mongodbatlasSearchDeploymentId", example.applyValue(getSearchDeploymentResult -> getSearchDeploymentResult).applyValue(example -> example.applyValue(getSearchDeploymentResult -> getSearchDeploymentResult.id())));
      *     }
      * }
      * }
@@ -24299,17 +30573,18 @@ public static CompletableFuture getSearchDeploymentPl
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getSearchDeployment(GetSearchDeploymentArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getSearchDeployment:getSearchDeployment", TypeShape.of(GetSearchDeploymentResult.class), args, Utilities.withVersion(options));
+    public static Output getSearchIndexes(GetSearchIndexesArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getSearchIndexes:getSearchIndexes", TypeShape.of(GetSearchIndexesInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.SearchDeployment
+     * ## # Data Source: mongodbatlas.getSearchIndexes
      * 
-     * `mongodbatlas.SearchDeployment` describes a search node deployment.
+     * `mongodbatlas.getSearchIndexes` describes all search indexes. This represents search indexes that have been created.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
-     * ### S
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -24318,16 +30593,8 @@ public static Output getSearchDeployment(GetSearchDep
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
-     * import com.pulumi.mongodbatlas.Project;
-     * import com.pulumi.mongodbatlas.ProjectArgs;
-     * import com.pulumi.mongodbatlas.AdvancedCluster;
-     * import com.pulumi.mongodbatlas.AdvancedClusterArgs;
-     * import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
-     * import com.pulumi.mongodbatlas.SearchDeployment;
-     * import com.pulumi.mongodbatlas.SearchDeploymentArgs;
-     * import com.pulumi.mongodbatlas.inputs.SearchDeploymentSpecArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetSearchDeploymentArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetSearchIndexesArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -24341,43 +30608,13 @@ public static Output getSearchDeployment(GetSearchDep
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         var exampleProject = new Project("exampleProject", ProjectArgs.builder()
-     *             .name("project-name")
-     *             .orgId(orgId)
-     *             .build());
-     * 
-     *         var exampleAdvancedCluster = new AdvancedCluster("exampleAdvancedCluster", AdvancedClusterArgs.builder()
-     *             .projectId(exampleProject.id())
-     *             .name("ClusterExample")
-     *             .clusterType("REPLICASET")
-     *             .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
-     *                 .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
-     *                     .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
-     *                         .instanceSize("M10")
-     *                         .nodeCount(3)
-     *                         .build())
-     *                     .providerName("AWS")
-     *                     .priority(7)
-     *                     .regionName("US_EAST_1")
-     *                     .build())
-     *                 .build())
-     *             .build());
-     * 
-     *         var exampleSearchDeployment = new SearchDeployment("exampleSearchDeployment", SearchDeploymentArgs.builder()
-     *             .projectId(exampleProject.id())
-     *             .clusterName(exampleAdvancedCluster.name())
-     *             .specs(SearchDeploymentSpecArgs.builder()
-     *                 .instance_size("S20_HIGHCPU_NVME")
-     *                 .node_count(2)
-     *                 .build())
-     *             .build());
-     * 
-     *         final var example = MongodbatlasFunctions.getSearchDeployment(GetSearchDeploymentArgs.builder()
-     *             .projectId(exampleSearchDeployment.projectId())
-     *             .clusterName(exampleSearchDeployment.clusterName())
+     *         final var test = MongodbatlasFunctions.getSearchIndexes(GetSearchIndexesArgs.builder()
+     *             .projectId("")
+     *             .clusterName("")
+     *             .databaseName("")
+     *             .collectionName("")
      *             .build());
      * 
-     *         ctx.export("mongodbatlasSearchDeploymentId", example.applyValue(getSearchDeploymentResult -> getSearchDeploymentResult).applyValue(example -> example.applyValue(getSearchDeploymentResult -> getSearchDeploymentResult.id())));
      *     }
      * }
      * }
@@ -24385,18 +30622,21 @@ public static Output getSearchDeployment(GetSearchDep
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getSearchDeploymentPlain(GetSearchDeploymentPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getSearchDeployment:getSearchDeployment", TypeShape.of(GetSearchDeploymentResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getSearchIndexesPlain(GetSearchIndexesPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getSearchIndexes:getSearchIndexes", TypeShape.of(GetSearchIndexesInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.SearchIndex
+     * ## # Data Source: mongodbatlas.ServerlessInstance
      * 
-     * `mongodbatlas.SearchIndex` describes a single search indexes. This represents a single search index that have been created.
+     * `mongodbatlas.ServerlessInstance` describes a single serverless instance. This represents a single serverless instance that have been created.
+     * > **NOTE:**  Serverless instances do not support some Atlas features at this time.
+     * For a full list of unsupported features, see [Serverless Instance Limitations](https://docs.atlas.mongodb.com/reference/serverless-instance-limitations/).
      * 
      * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
      * 
      * ## Example Usage
      * 
+     * ### Basic
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -24406,7 +30646,7 @@ public static CompletableFuture getSearchDeploymentPl
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetSearchIndexArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetServerlessInstanceArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -24420,10 +30660,9 @@ public static CompletableFuture getSearchDeploymentPl
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getSearchIndex(GetSearchIndexArgs.builder()
-     *             .indexId("")
-     *             .clusterName("")
+     *         final var testTwo = MongodbatlasFunctions.getServerlessInstance(GetServerlessInstanceArgs.builder()
+     *             .name("")
+     *             .projectId("")
      *             .build());
      * 
      *     }
@@ -24432,19 +30671,31 @@ public static CompletableFuture getSearchDeploymentPl
      * 
* <!--End PulumiCodeChooser --> * + * **NOTE:** `mongodbatlas.ServerlessInstance` and `mongodbatlas.PrivatelinkEndpointServiceServerless` resources have a circular dependency in some respects.\ + * That is, the `serverless_instance` must exist before the `privatelink_endpoint_service` can be created,\ + * and the `privatelink_endpoint_service` must exist before the `serverless_instance` gets its respective `connection_strings_private_endpoint_srv` values. + * + * Because of this, the `serverless_instance` data source has particular value as a source of the `connection_strings_private_endpoint_srv`.\ + * When using the data_source in-tandem with the afforementioned resources, we can create and retrieve the `connection_strings_private_endpoint_srv` in a single `pulumi up`. + * + * Follow this example to setup private connection to a serverless instance using aws vpc and get the connection strings in a single `pulumi up` + * */ - public static Output getSearchIndex(GetSearchIndexArgs args) { - return getSearchIndex(args, InvokeOptions.Empty); + public static Output getServerlessInstance(GetServerlessInstanceArgs args) { + return getServerlessInstance(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.SearchIndex + * ## # Data Source: mongodbatlas.ServerlessInstance * - * `mongodbatlas.SearchIndex` describes a single search indexes. This represents a single search index that have been created. + * `mongodbatlas.ServerlessInstance` describes a single serverless instance. This represents a single serverless instance that have been created. + * > **NOTE:** Serverless instances do not support some Atlas features at this time. + * For a full list of unsupported features, see [Serverless Instance Limitations](https://docs.atlas.mongodb.com/reference/serverless-instance-limitations/). * * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * + * ### Basic * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -24454,7 +30705,7 @@ public static Output getSearchIndex(GetSearchIndexArgs arg
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetSearchIndexArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetServerlessInstanceArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -24468,10 +30719,9 @@ public static Output getSearchIndex(GetSearchIndexArgs arg
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getSearchIndex(GetSearchIndexArgs.builder()
-     *             .indexId("")
-     *             .clusterName("")
+     *         final var testTwo = MongodbatlasFunctions.getServerlessInstance(GetServerlessInstanceArgs.builder()
+     *             .name("")
+     *             .projectId("")
      *             .build());
      * 
      *     }
@@ -24480,19 +30730,31 @@ public static Output getSearchIndex(GetSearchIndexArgs arg
      * 
* <!--End PulumiCodeChooser --> * + * **NOTE:** `mongodbatlas.ServerlessInstance` and `mongodbatlas.PrivatelinkEndpointServiceServerless` resources have a circular dependency in some respects.\ + * That is, the `serverless_instance` must exist before the `privatelink_endpoint_service` can be created,\ + * and the `privatelink_endpoint_service` must exist before the `serverless_instance` gets its respective `connection_strings_private_endpoint_srv` values. + * + * Because of this, the `serverless_instance` data source has particular value as a source of the `connection_strings_private_endpoint_srv`.\ + * When using the data_source in-tandem with the afforementioned resources, we can create and retrieve the `connection_strings_private_endpoint_srv` in a single `pulumi up`. + * + * Follow this example to setup private connection to a serverless instance using aws vpc and get the connection strings in a single `pulumi up` + * */ - public static CompletableFuture getSearchIndexPlain(GetSearchIndexPlainArgs args) { - return getSearchIndexPlain(args, InvokeOptions.Empty); + public static CompletableFuture getServerlessInstancePlain(GetServerlessInstancePlainArgs args) { + return getServerlessInstancePlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.SearchIndex + * ## # Data Source: mongodbatlas.ServerlessInstance * - * `mongodbatlas.SearchIndex` describes a single search indexes. This represents a single search index that have been created. + * `mongodbatlas.ServerlessInstance` describes a single serverless instance. This represents a single serverless instance that have been created. + * > **NOTE:** Serverless instances do not support some Atlas features at this time. + * For a full list of unsupported features, see [Serverless Instance Limitations](https://docs.atlas.mongodb.com/reference/serverless-instance-limitations/). * * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * + * ### Basic * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -24502,7 +30764,7 @@ public static CompletableFuture getSearchIndexPlain(GetSea
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetSearchIndexArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetServerlessInstanceArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -24516,10 +30778,9 @@ public static CompletableFuture getSearchIndexPlain(GetSea
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getSearchIndex(GetSearchIndexArgs.builder()
-     *             .indexId("")
-     *             .clusterName("")
+     *         final var testTwo = MongodbatlasFunctions.getServerlessInstance(GetServerlessInstanceArgs.builder()
+     *             .name("")
+     *             .projectId("")
      *             .build());
      * 
      *     }
@@ -24528,19 +30789,31 @@ public static CompletableFuture getSearchIndexPlain(GetSea
      * 
* <!--End PulumiCodeChooser --> * + * **NOTE:** `mongodbatlas.ServerlessInstance` and `mongodbatlas.PrivatelinkEndpointServiceServerless` resources have a circular dependency in some respects.\ + * That is, the `serverless_instance` must exist before the `privatelink_endpoint_service` can be created,\ + * and the `privatelink_endpoint_service` must exist before the `serverless_instance` gets its respective `connection_strings_private_endpoint_srv` values. + * + * Because of this, the `serverless_instance` data source has particular value as a source of the `connection_strings_private_endpoint_srv`.\ + * When using the data_source in-tandem with the afforementioned resources, we can create and retrieve the `connection_strings_private_endpoint_srv` in a single `pulumi up`. + * + * Follow this example to setup private connection to a serverless instance using aws vpc and get the connection strings in a single `pulumi up` + * */ - public static Output getSearchIndex(GetSearchIndexArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getSearchIndex:getSearchIndex", TypeShape.of(GetSearchIndexResult.class), args, Utilities.withVersion(options)); + public static Output getServerlessInstance(GetServerlessInstanceArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getServerlessInstance:getServerlessInstance", TypeShape.of(GetServerlessInstanceResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.SearchIndex + * ## # Data Source: mongodbatlas.ServerlessInstance * - * `mongodbatlas.SearchIndex` describes a single search indexes. This represents a single search index that have been created. + * `mongodbatlas.ServerlessInstance` describes a single serverless instance. This represents a single serverless instance that have been created. + * > **NOTE:** Serverless instances do not support some Atlas features at this time. + * For a full list of unsupported features, see [Serverless Instance Limitations](https://docs.atlas.mongodb.com/reference/serverless-instance-limitations/). * * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * + * ### Basic * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -24550,7 +30823,7 @@ public static Output getSearchIndex(GetSearchIndexArgs arg
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetSearchIndexArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetServerlessInstanceArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -24564,10 +30837,9 @@ public static Output getSearchIndex(GetSearchIndexArgs arg
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getSearchIndex(GetSearchIndexArgs.builder()
-     *             .indexId("")
-     *             .clusterName("")
+     *         final var testTwo = MongodbatlasFunctions.getServerlessInstance(GetServerlessInstanceArgs.builder()
+     *             .name("")
+     *             .projectId("")
      *             .build());
      * 
      *     }
@@ -24576,19 +30848,31 @@ public static Output getSearchIndex(GetSearchIndexArgs arg
      * 
* <!--End PulumiCodeChooser --> * + * **NOTE:** `mongodbatlas.ServerlessInstance` and `mongodbatlas.PrivatelinkEndpointServiceServerless` resources have a circular dependency in some respects.\ + * That is, the `serverless_instance` must exist before the `privatelink_endpoint_service` can be created,\ + * and the `privatelink_endpoint_service` must exist before the `serverless_instance` gets its respective `connection_strings_private_endpoint_srv` values. + * + * Because of this, the `serverless_instance` data source has particular value as a source of the `connection_strings_private_endpoint_srv`.\ + * When using the data_source in-tandem with the afforementioned resources, we can create and retrieve the `connection_strings_private_endpoint_srv` in a single `pulumi up`. + * + * Follow this example to setup private connection to a serverless instance using aws vpc and get the connection strings in a single `pulumi up` + * */ - public static CompletableFuture getSearchIndexPlain(GetSearchIndexPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getSearchIndex:getSearchIndex", TypeShape.of(GetSearchIndexResult.class), args, Utilities.withVersion(options)); + public static Output getServerlessInstance(GetServerlessInstanceArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getServerlessInstance:getServerlessInstance", TypeShape.of(GetServerlessInstanceResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getSearchIndexes + * ## # Data Source: mongodbatlas.ServerlessInstance * - * `mongodbatlas.getSearchIndexes` describes all search indexes. This represents search indexes that have been created. + * `mongodbatlas.ServerlessInstance` describes a single serverless instance. This represents a single serverless instance that have been created. + * > **NOTE:** Serverless instances do not support some Atlas features at this time. + * For a full list of unsupported features, see [Serverless Instance Limitations](https://docs.atlas.mongodb.com/reference/serverless-instance-limitations/). * * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * * ## Example Usage * + * ### Basic * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -24598,7 +30882,7 @@ public static CompletableFuture getSearchIndexPlain(GetSea
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetSearchIndexesArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetServerlessInstanceArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -24612,11 +30896,9 @@ public static CompletableFuture getSearchIndexPlain(GetSea
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getSearchIndexes(GetSearchIndexesArgs.builder()
-     *             .projectId("")
-     *             .clusterName("")
-     *             .databaseName("")
-     *             .collectionName("")
+     *         final var testTwo = MongodbatlasFunctions.getServerlessInstance(GetServerlessInstanceArgs.builder()
+     *             .name("")
+     *             .projectId("")
      *             .build());
      * 
      *     }
@@ -24625,14 +30907,26 @@ public static CompletableFuture getSearchIndexPlain(GetSea
      * 
* <!--End PulumiCodeChooser --> * + * **NOTE:** `mongodbatlas.ServerlessInstance` and `mongodbatlas.PrivatelinkEndpointServiceServerless` resources have a circular dependency in some respects.\ + * That is, the `serverless_instance` must exist before the `privatelink_endpoint_service` can be created,\ + * and the `privatelink_endpoint_service` must exist before the `serverless_instance` gets its respective `connection_strings_private_endpoint_srv` values. + * + * Because of this, the `serverless_instance` data source has particular value as a source of the `connection_strings_private_endpoint_srv`.\ + * When using the data_source in-tandem with the afforementioned resources, we can create and retrieve the `connection_strings_private_endpoint_srv` in a single `pulumi up`. + * + * Follow this example to setup private connection to a serverless instance using aws vpc and get the connection strings in a single `pulumi up` + * */ - public static Output getSearchIndexes(GetSearchIndexesArgs args) { - return getSearchIndexes(args, InvokeOptions.Empty); + public static CompletableFuture getServerlessInstancePlain(GetServerlessInstancePlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getServerlessInstance:getServerlessInstance", TypeShape.of(GetServerlessInstanceResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getSearchIndexes + * ## # Data Source: mongodbatlas.getServerlessInstances * - * `mongodbatlas.getSearchIndexes` describes all search indexes. This represents search indexes that have been created. + * `mongodbatlas.getServerlessInstances` describes all serverless instances. This represents serverless instances that have been created for the specified group id. + * + * > **NOTE:** Serverless instances do not support some Atlas features at this time. + * For a full list of unsupported features, see [Serverless Instance Limitations](https://docs.atlas.mongodb.com/reference/serverless-instance-limitations/). * * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * @@ -24647,7 +30941,7 @@ public static Output getSearchIndexes(GetSearchInd * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetSearchIndexesArgs; + * import com.pulumi.mongodbatlas.inputs.GetServerlessInstancesArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -24661,11 +30955,8 @@ public static Output getSearchIndexes(GetSearchInd * } * * public static void stack(Context ctx) { - * final var test = MongodbatlasFunctions.getSearchIndexes(GetSearchIndexesArgs.builder() - * .projectId("") - * .clusterName("") - * .databaseName("") - * .collectionName("") + * final var dataServerless = MongodbatlasFunctions.getServerlessInstances(GetServerlessInstancesArgs.builder() + * .projectId(" getSearchIndexes(GetSearchInd * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getSearchIndexesPlain(GetSearchIndexesPlainArgs args) { - return getSearchIndexesPlain(args, InvokeOptions.Empty); + public static Output getServerlessInstances(GetServerlessInstancesArgs args) { + return getServerlessInstances(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.getSearchIndexes + * ## # Data Source: mongodbatlas.getServerlessInstances * - * `mongodbatlas.getSearchIndexes` describes all search indexes. This represents search indexes that have been created. + * `mongodbatlas.getServerlessInstances` describes all serverless instances. This represents serverless instances that have been created for the specified group id. + * + * > **NOTE:** Serverless instances do not support some Atlas features at this time. + * For a full list of unsupported features, see [Serverless Instance Limitations](https://docs.atlas.mongodb.com/reference/serverless-instance-limitations/). * * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * @@ -24696,7 +30990,7 @@ public static CompletableFuture getSearchIndexesPl * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetSearchIndexesArgs; + * import com.pulumi.mongodbatlas.inputs.GetServerlessInstancesArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -24710,11 +31004,8 @@ public static CompletableFuture getSearchIndexesPl * } * * public static void stack(Context ctx) { - * final var test = MongodbatlasFunctions.getSearchIndexes(GetSearchIndexesArgs.builder() - * .projectId("") - * .clusterName("") - * .databaseName("") - * .collectionName("") + * final var dataServerless = MongodbatlasFunctions.getServerlessInstances(GetServerlessInstancesArgs.builder() + * .projectId(" getSearchIndexesPl * <!--End PulumiCodeChooser --> * */ - public static Output getSearchIndexes(GetSearchIndexesArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getSearchIndexes:getSearchIndexes", TypeShape.of(GetSearchIndexesInvokeResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getServerlessInstancesPlain(GetServerlessInstancesPlainArgs args) { + return getServerlessInstancesPlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.getSearchIndexes + * ## # Data Source: mongodbatlas.getServerlessInstances * - * `mongodbatlas.getSearchIndexes` describes all search indexes. This represents search indexes that have been created. + * `mongodbatlas.getServerlessInstances` describes all serverless instances. This represents serverless instances that have been created for the specified group id. + * + * > **NOTE:** Serverless instances do not support some Atlas features at this time. + * For a full list of unsupported features, see [Serverless Instance Limitations](https://docs.atlas.mongodb.com/reference/serverless-instance-limitations/). * * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. * @@ -24745,7 +31039,7 @@ public static Output getSearchIndexes(GetSearchInd * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetSearchIndexesArgs; + * import com.pulumi.mongodbatlas.inputs.GetServerlessInstancesArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -24759,11 +31053,8 @@ public static Output getSearchIndexes(GetSearchInd * } * * public static void stack(Context ctx) { - * final var test = MongodbatlasFunctions.getSearchIndexes(GetSearchIndexesArgs.builder() - * .projectId("") - * .clusterName("") - * .databaseName("") - * .collectionName("") + * final var dataServerless = MongodbatlasFunctions.getServerlessInstances(GetServerlessInstancesArgs.builder() + * .projectId(" getSearchIndexes(GetSearchInd * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getSearchIndexesPlain(GetSearchIndexesPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getSearchIndexes:getSearchIndexes", TypeShape.of(GetSearchIndexesInvokeResult.class), args, Utilities.withVersion(options)); + public static Output getServerlessInstances(GetServerlessInstancesArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getServerlessInstances:getServerlessInstances", TypeShape.of(GetServerlessInstancesInvokeResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.ServerlessInstance + * ## # Data Source: mongodbatlas.getServerlessInstances + * + * `mongodbatlas.getServerlessInstances` describes all serverless instances. This represents serverless instances that have been created for the specified group id. * - * `mongodbatlas.ServerlessInstance` describes a single serverless instance. This represents a single serverless instance that have been created. * > **NOTE:** Serverless instances do not support some Atlas features at this time. * For a full list of unsupported features, see [Serverless Instance Limitations](https://docs.atlas.mongodb.com/reference/serverless-instance-limitations/). * @@ -24787,7 +31079,6 @@ public static CompletableFuture getSearchIndexesPl * * ## Example Usage * - * ### Basic * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -24797,7 +31088,7 @@ public static CompletableFuture getSearchIndexesPl
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetServerlessInstanceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetServerlessInstancesArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -24811,9 +31102,8 @@ public static CompletableFuture getSearchIndexesPl
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var testTwo = MongodbatlasFunctions.getServerlessInstance(GetServerlessInstanceArgs.builder()
-     *             .name("")
-     *             .projectId("")
+     *         final var dataServerless = MongodbatlasFunctions.getServerlessInstances(GetServerlessInstancesArgs.builder()
+     *             .projectId(" getSearchIndexesPl
      * 
* <!--End PulumiCodeChooser --> * - * **NOTE:** `mongodbatlas.ServerlessInstance` and `mongodbatlas.PrivatelinkEndpointServiceServerless` resources have a circular dependency in some respects.\ - * That is, the `serverless_instance` must exist before the `privatelink_endpoint_service` can be created,\ - * and the `privatelink_endpoint_service` must exist before the `serverless_instance` gets its respective `connection_strings_private_endpoint_srv` values. - * - * Because of this, the `serverless_instance` data source has particular value as a source of the `connection_strings_private_endpoint_srv`.\ - * When using the data_source in-tandem with the afforementioned resources, we can create and retrieve the `connection_strings_private_endpoint_srv` in a single `pulumi up`. - * - * Follow this example to setup private connection to a serverless instance using aws vpc and get the connection strings in a single `pulumi up` - * */ - public static Output getServerlessInstance(GetServerlessInstanceArgs args) { - return getServerlessInstance(args, InvokeOptions.Empty); + public static Output getServerlessInstances(GetServerlessInstancesArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getServerlessInstances:getServerlessInstances", TypeShape.of(GetServerlessInstancesInvokeResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.ServerlessInstance + * ## # Data Source: mongodbatlas.getServerlessInstances + * + * `mongodbatlas.getServerlessInstances` describes all serverless instances. This represents serverless instances that have been created for the specified group id. * - * `mongodbatlas.ServerlessInstance` describes a single serverless instance. This represents a single serverless instance that have been created. * > **NOTE:** Serverless instances do not support some Atlas features at this time. * For a full list of unsupported features, see [Serverless Instance Limitations](https://docs.atlas.mongodb.com/reference/serverless-instance-limitations/). * @@ -24846,7 +31128,6 @@ public static Output getServerlessInstance(GetServe * * ## Example Usage * - * ### Basic * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -24856,7 +31137,7 @@ public static Output getServerlessInstance(GetServe
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetServerlessInstanceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetServerlessInstancesArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -24870,9 +31151,8 @@ public static Output getServerlessInstance(GetServe
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var testTwo = MongodbatlasFunctions.getServerlessInstance(GetServerlessInstanceArgs.builder()
-     *             .name("")
-     *             .projectId("")
+     *         final var dataServerless = MongodbatlasFunctions.getServerlessInstances(GetServerlessInstancesArgs.builder()
+     *             .projectId(" getServerlessInstance(GetServe
      * 
* <!--End PulumiCodeChooser --> * - * **NOTE:** `mongodbatlas.ServerlessInstance` and `mongodbatlas.PrivatelinkEndpointServiceServerless` resources have a circular dependency in some respects.\ - * That is, the `serverless_instance` must exist before the `privatelink_endpoint_service` can be created,\ - * and the `privatelink_endpoint_service` must exist before the `serverless_instance` gets its respective `connection_strings_private_endpoint_srv` values. - * - * Because of this, the `serverless_instance` data source has particular value as a source of the `connection_strings_private_endpoint_srv`.\ - * When using the data_source in-tandem with the afforementioned resources, we can create and retrieve the `connection_strings_private_endpoint_srv` in a single `pulumi up`. - * - * Follow this example to setup private connection to a serverless instance using aws vpc and get the connection strings in a single `pulumi up` - * */ - public static CompletableFuture getServerlessInstancePlain(GetServerlessInstancePlainArgs args) { - return getServerlessInstancePlain(args, InvokeOptions.Empty); + public static CompletableFuture getServerlessInstancesPlain(GetServerlessInstancesPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getServerlessInstances:getServerlessInstances", TypeShape.of(GetServerlessInstancesInvokeResult.class), args, Utilities.withVersion(options)); } - /** - * ## # Data Source: mongodbatlas.ServerlessInstance - * - * `mongodbatlas.ServerlessInstance` describes a single serverless instance. This represents a single serverless instance that have been created. - * > **NOTE:** Serverless instances do not support some Atlas features at this time. - * For a full list of unsupported features, see [Serverless Instance Limitations](https://docs.atlas.mongodb.com/reference/serverless-instance-limitations/). + public static Output getSharedTierRestoreJob(GetSharedTierRestoreJobArgs args) { + return getSharedTierRestoreJob(args, InvokeOptions.Empty); + } + public static CompletableFuture getSharedTierRestoreJobPlain(GetSharedTierRestoreJobPlainArgs args) { + return getSharedTierRestoreJobPlain(args, InvokeOptions.Empty); + } + public static Output getSharedTierRestoreJob(GetSharedTierRestoreJobArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getSharedTierRestoreJob:getSharedTierRestoreJob", TypeShape.of(GetSharedTierRestoreJobResult.class), args, Utilities.withVersion(options)); + } + public static Output getSharedTierRestoreJob(GetSharedTierRestoreJobArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getSharedTierRestoreJob:getSharedTierRestoreJob", TypeShape.of(GetSharedTierRestoreJobResult.class), args, Utilities.withVersion(options)); + } + public static CompletableFuture getSharedTierRestoreJobPlain(GetSharedTierRestoreJobPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getSharedTierRestoreJob:getSharedTierRestoreJob", TypeShape.of(GetSharedTierRestoreJobResult.class), args, Utilities.withVersion(options)); + } + public static Output getSharedTierRestoreJobs(GetSharedTierRestoreJobsArgs args) { + return getSharedTierRestoreJobs(args, InvokeOptions.Empty); + } + public static CompletableFuture getSharedTierRestoreJobsPlain(GetSharedTierRestoreJobsPlainArgs args) { + return getSharedTierRestoreJobsPlain(args, InvokeOptions.Empty); + } + public static Output getSharedTierRestoreJobs(GetSharedTierRestoreJobsArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getSharedTierRestoreJobs:getSharedTierRestoreJobs", TypeShape.of(GetSharedTierRestoreJobsInvokeResult.class), args, Utilities.withVersion(options)); + } + public static Output getSharedTierRestoreJobs(GetSharedTierRestoreJobsArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getSharedTierRestoreJobs:getSharedTierRestoreJobs", TypeShape.of(GetSharedTierRestoreJobsInvokeResult.class), args, Utilities.withVersion(options)); + } + public static CompletableFuture getSharedTierRestoreJobsPlain(GetSharedTierRestoreJobsPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getSharedTierRestoreJobs:getSharedTierRestoreJobs", TypeShape.of(GetSharedTierRestoreJobsInvokeResult.class), args, Utilities.withVersion(options)); + } + public static Output getSharedTierSnapshot(GetSharedTierSnapshotArgs args) { + return getSharedTierSnapshot(args, InvokeOptions.Empty); + } + public static CompletableFuture getSharedTierSnapshotPlain(GetSharedTierSnapshotPlainArgs args) { + return getSharedTierSnapshotPlain(args, InvokeOptions.Empty); + } + public static Output getSharedTierSnapshot(GetSharedTierSnapshotArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getSharedTierSnapshot:getSharedTierSnapshot", TypeShape.of(GetSharedTierSnapshotResult.class), args, Utilities.withVersion(options)); + } + public static Output getSharedTierSnapshot(GetSharedTierSnapshotArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getSharedTierSnapshot:getSharedTierSnapshot", TypeShape.of(GetSharedTierSnapshotResult.class), args, Utilities.withVersion(options)); + } + public static CompletableFuture getSharedTierSnapshotPlain(GetSharedTierSnapshotPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getSharedTierSnapshot:getSharedTierSnapshot", TypeShape.of(GetSharedTierSnapshotResult.class), args, Utilities.withVersion(options)); + } + public static Output getSharedTierSnapshots(GetSharedTierSnapshotsArgs args) { + return getSharedTierSnapshots(args, InvokeOptions.Empty); + } + public static CompletableFuture getSharedTierSnapshotsPlain(GetSharedTierSnapshotsPlainArgs args) { + return getSharedTierSnapshotsPlain(args, InvokeOptions.Empty); + } + public static Output getSharedTierSnapshots(GetSharedTierSnapshotsArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getSharedTierSnapshots:getSharedTierSnapshots", TypeShape.of(GetSharedTierSnapshotsInvokeResult.class), args, Utilities.withVersion(options)); + } + public static Output getSharedTierSnapshots(GetSharedTierSnapshotsArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getSharedTierSnapshots:getSharedTierSnapshots", TypeShape.of(GetSharedTierSnapshotsInvokeResult.class), args, Utilities.withVersion(options)); + } + public static CompletableFuture getSharedTierSnapshotsPlain(GetSharedTierSnapshotsPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getSharedTierSnapshots:getSharedTierSnapshots", TypeShape.of(GetSharedTierSnapshotsInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.StreamConnection * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * `mongodbatlas.StreamConnection` describes a stream connection. * * ## Example Usage * - * ### Basic * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -24915,7 +31241,7 @@ public static CompletableFuture getServerlessInstan
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetServerlessInstanceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetStreamConnectionArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -24929,9 +31255,10 @@ public static CompletableFuture getServerlessInstan
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var testTwo = MongodbatlasFunctions.getServerlessInstance(GetServerlessInstanceArgs.builder()
-     *             .name("")
-     *             .projectId("")
+     *         final var example = MongodbatlasFunctions.getStreamConnection(GetStreamConnectionArgs.builder()
+     *             .projectId("")
+     *             .instanceName("")
+     *             .connectionName("")
      *             .build());
      * 
      *     }
@@ -24940,31 +31267,17 @@ public static CompletableFuture getServerlessInstan
      * 
* <!--End PulumiCodeChooser --> * - * **NOTE:** `mongodbatlas.ServerlessInstance` and `mongodbatlas.PrivatelinkEndpointServiceServerless` resources have a circular dependency in some respects.\ - * That is, the `serverless_instance` must exist before the `privatelink_endpoint_service` can be created,\ - * and the `privatelink_endpoint_service` must exist before the `serverless_instance` gets its respective `connection_strings_private_endpoint_srv` values. - * - * Because of this, the `serverless_instance` data source has particular value as a source of the `connection_strings_private_endpoint_srv`.\ - * When using the data_source in-tandem with the afforementioned resources, we can create and retrieve the `connection_strings_private_endpoint_srv` in a single `pulumi up`. - * - * Follow this example to setup private connection to a serverless instance using aws vpc and get the connection strings in a single `pulumi up` - * */ - public static Output getServerlessInstance(GetServerlessInstanceArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getServerlessInstance:getServerlessInstance", TypeShape.of(GetServerlessInstanceResult.class), args, Utilities.withVersion(options)); + public static Output getStreamConnection(GetStreamConnectionArgs args) { + return getStreamConnection(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.ServerlessInstance - * - * `mongodbatlas.ServerlessInstance` describes a single serverless instance. This represents a single serverless instance that have been created. - * > **NOTE:** Serverless instances do not support some Atlas features at this time. - * For a full list of unsupported features, see [Serverless Instance Limitations](https://docs.atlas.mongodb.com/reference/serverless-instance-limitations/). + * ## # Data Source: mongodbatlas.StreamConnection * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * `mongodbatlas.StreamConnection` describes a stream connection. * * ## Example Usage * - * ### Basic * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -24974,7 +31287,7 @@ public static Output getServerlessInstance(GetServe
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetServerlessInstanceArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetStreamConnectionArgs;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -24988,9 +31301,10 @@ public static Output getServerlessInstance(GetServe
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var testTwo = MongodbatlasFunctions.getServerlessInstance(GetServerlessInstanceArgs.builder()
-     *             .name("")
-     *             .projectId("")
+     *         final var example = MongodbatlasFunctions.getStreamConnection(GetStreamConnectionArgs.builder()
+     *             .projectId("")
+     *             .instanceName("")
+     *             .connectionName("")
      *             .build());
      * 
      *     }
@@ -24999,28 +31313,14 @@ public static Output getServerlessInstance(GetServe
      * 
* <!--End PulumiCodeChooser --> * - * **NOTE:** `mongodbatlas.ServerlessInstance` and `mongodbatlas.PrivatelinkEndpointServiceServerless` resources have a circular dependency in some respects.\ - * That is, the `serverless_instance` must exist before the `privatelink_endpoint_service` can be created,\ - * and the `privatelink_endpoint_service` must exist before the `serverless_instance` gets its respective `connection_strings_private_endpoint_srv` values. - * - * Because of this, the `serverless_instance` data source has particular value as a source of the `connection_strings_private_endpoint_srv`.\ - * When using the data_source in-tandem with the afforementioned resources, we can create and retrieve the `connection_strings_private_endpoint_srv` in a single `pulumi up`. - * - * Follow this example to setup private connection to a serverless instance using aws vpc and get the connection strings in a single `pulumi up` - * */ - public static CompletableFuture getServerlessInstancePlain(GetServerlessInstancePlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getServerlessInstance:getServerlessInstance", TypeShape.of(GetServerlessInstanceResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getStreamConnectionPlain(GetStreamConnectionPlainArgs args) { + return getStreamConnectionPlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.getServerlessInstances - * - * `mongodbatlas.getServerlessInstances` describes all serverless instances. This represents serverless instances that have been created for the specified group id. - * - * > **NOTE:** Serverless instances do not support some Atlas features at this time. - * For a full list of unsupported features, see [Serverless Instance Limitations](https://docs.atlas.mongodb.com/reference/serverless-instance-limitations/). + * ## # Data Source: mongodbatlas.StreamConnection * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * `mongodbatlas.StreamConnection` describes a stream connection. * * ## Example Usage * @@ -25033,7 +31333,7 @@ public static CompletableFuture getServerlessInstan * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetServerlessInstancesArgs; + * import com.pulumi.mongodbatlas.inputs.GetStreamConnectionArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -25047,8 +31347,10 @@ public static CompletableFuture getServerlessInstan * } * * public static void stack(Context ctx) { - * final var dataServerless = MongodbatlasFunctions.getServerlessInstances(GetServerlessInstancesArgs.builder() - * .projectId("") + * .instanceName("") + * .connectionName("") * .build()); * * } @@ -25058,18 +31360,13 @@ public static CompletableFuture getServerlessInstan * <!--End PulumiCodeChooser --> * */ - public static Output getServerlessInstances(GetServerlessInstancesArgs args) { - return getServerlessInstances(args, InvokeOptions.Empty); + public static Output getStreamConnection(GetStreamConnectionArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getStreamConnection:getStreamConnection", TypeShape.of(GetStreamConnectionResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getServerlessInstances - * - * `mongodbatlas.getServerlessInstances` describes all serverless instances. This represents serverless instances that have been created for the specified group id. - * - * > **NOTE:** Serverless instances do not support some Atlas features at this time. - * For a full list of unsupported features, see [Serverless Instance Limitations](https://docs.atlas.mongodb.com/reference/serverless-instance-limitations/). + * ## # Data Source: mongodbatlas.StreamConnection * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * `mongodbatlas.StreamConnection` describes a stream connection. * * ## Example Usage * @@ -25082,7 +31379,7 @@ public static Output getServerlessInstances( * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetServerlessInstancesArgs; + * import com.pulumi.mongodbatlas.inputs.GetStreamConnectionArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -25096,8 +31393,10 @@ public static Output getServerlessInstances( * } * * public static void stack(Context ctx) { - * final var dataServerless = MongodbatlasFunctions.getServerlessInstances(GetServerlessInstancesArgs.builder() - * .projectId("") + * .instanceName("") + * .connectionName("") * .build()); * * } @@ -25107,18 +31406,13 @@ public static Output getServerlessInstances( * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getServerlessInstancesPlain(GetServerlessInstancesPlainArgs args) { - return getServerlessInstancesPlain(args, InvokeOptions.Empty); + public static Output getStreamConnection(GetStreamConnectionArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getStreamConnection:getStreamConnection", TypeShape.of(GetStreamConnectionResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getServerlessInstances - * - * `mongodbatlas.getServerlessInstances` describes all serverless instances. This represents serverless instances that have been created for the specified group id. - * - * > **NOTE:** Serverless instances do not support some Atlas features at this time. - * For a full list of unsupported features, see [Serverless Instance Limitations](https://docs.atlas.mongodb.com/reference/serverless-instance-limitations/). + * ## # Data Source: mongodbatlas.StreamConnection * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * `mongodbatlas.StreamConnection` describes a stream connection. * * ## Example Usage * @@ -25131,7 +31425,7 @@ public static CompletableFuture getServerles * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetServerlessInstancesArgs; + * import com.pulumi.mongodbatlas.inputs.GetStreamConnectionArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -25145,8 +31439,10 @@ public static CompletableFuture getServerles * } * * public static void stack(Context ctx) { - * final var dataServerless = MongodbatlasFunctions.getServerlessInstances(GetServerlessInstancesArgs.builder() - * .projectId("") + * .instanceName("") + * .connectionName("") * .build()); * * } @@ -25156,18 +31452,13 @@ public static CompletableFuture getServerles * <!--End PulumiCodeChooser --> * */ - public static Output getServerlessInstances(GetServerlessInstancesArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getServerlessInstances:getServerlessInstances", TypeShape.of(GetServerlessInstancesInvokeResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getStreamConnectionPlain(GetStreamConnectionPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getStreamConnection:getStreamConnection", TypeShape.of(GetStreamConnectionResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getServerlessInstances - * - * `mongodbatlas.getServerlessInstances` describes all serverless instances. This represents serverless instances that have been created for the specified group id. - * - * > **NOTE:** Serverless instances do not support some Atlas features at this time. - * For a full list of unsupported features, see [Serverless Instance Limitations](https://docs.atlas.mongodb.com/reference/serverless-instance-limitations/). + * ## # Data Source: mongodbatlas.getStreamConnections * - * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * `mongodbatlas.getStreamConnections` describes all connections of a stream instance for the specified project. * * ## Example Usage * @@ -25180,7 +31471,7 @@ public static Output getServerlessInstances( * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetServerlessInstancesArgs; + * import com.pulumi.mongodbatlas.inputs.GetStreamConnectionsArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -25194,8 +31485,9 @@ public static Output getServerlessInstances( * } * * public static void stack(Context ctx) { - * final var dataServerless = MongodbatlasFunctions.getServerlessInstances(GetServerlessInstancesArgs.builder() - * .projectId("") + * .instanceName("") * .build()); * * } @@ -25205,61 +31497,13 @@ public static Output getServerlessInstances( * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getServerlessInstancesPlain(GetServerlessInstancesPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getServerlessInstances:getServerlessInstances", TypeShape.of(GetServerlessInstancesInvokeResult.class), args, Utilities.withVersion(options)); - } - public static Output getSharedTierRestoreJob(GetSharedTierRestoreJobArgs args) { - return getSharedTierRestoreJob(args, InvokeOptions.Empty); - } - public static CompletableFuture getSharedTierRestoreJobPlain(GetSharedTierRestoreJobPlainArgs args) { - return getSharedTierRestoreJobPlain(args, InvokeOptions.Empty); - } - public static Output getSharedTierRestoreJob(GetSharedTierRestoreJobArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getSharedTierRestoreJob:getSharedTierRestoreJob", TypeShape.of(GetSharedTierRestoreJobResult.class), args, Utilities.withVersion(options)); - } - public static CompletableFuture getSharedTierRestoreJobPlain(GetSharedTierRestoreJobPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getSharedTierRestoreJob:getSharedTierRestoreJob", TypeShape.of(GetSharedTierRestoreJobResult.class), args, Utilities.withVersion(options)); - } - public static Output getSharedTierRestoreJobs(GetSharedTierRestoreJobsArgs args) { - return getSharedTierRestoreJobs(args, InvokeOptions.Empty); - } - public static CompletableFuture getSharedTierRestoreJobsPlain(GetSharedTierRestoreJobsPlainArgs args) { - return getSharedTierRestoreJobsPlain(args, InvokeOptions.Empty); - } - public static Output getSharedTierRestoreJobs(GetSharedTierRestoreJobsArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getSharedTierRestoreJobs:getSharedTierRestoreJobs", TypeShape.of(GetSharedTierRestoreJobsInvokeResult.class), args, Utilities.withVersion(options)); - } - public static CompletableFuture getSharedTierRestoreJobsPlain(GetSharedTierRestoreJobsPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getSharedTierRestoreJobs:getSharedTierRestoreJobs", TypeShape.of(GetSharedTierRestoreJobsInvokeResult.class), args, Utilities.withVersion(options)); - } - public static Output getSharedTierSnapshot(GetSharedTierSnapshotArgs args) { - return getSharedTierSnapshot(args, InvokeOptions.Empty); - } - public static CompletableFuture getSharedTierSnapshotPlain(GetSharedTierSnapshotPlainArgs args) { - return getSharedTierSnapshotPlain(args, InvokeOptions.Empty); - } - public static Output getSharedTierSnapshot(GetSharedTierSnapshotArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getSharedTierSnapshot:getSharedTierSnapshot", TypeShape.of(GetSharedTierSnapshotResult.class), args, Utilities.withVersion(options)); - } - public static CompletableFuture getSharedTierSnapshotPlain(GetSharedTierSnapshotPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getSharedTierSnapshot:getSharedTierSnapshot", TypeShape.of(GetSharedTierSnapshotResult.class), args, Utilities.withVersion(options)); - } - public static Output getSharedTierSnapshots(GetSharedTierSnapshotsArgs args) { - return getSharedTierSnapshots(args, InvokeOptions.Empty); - } - public static CompletableFuture getSharedTierSnapshotsPlain(GetSharedTierSnapshotsPlainArgs args) { - return getSharedTierSnapshotsPlain(args, InvokeOptions.Empty); - } - public static Output getSharedTierSnapshots(GetSharedTierSnapshotsArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getSharedTierSnapshots:getSharedTierSnapshots", TypeShape.of(GetSharedTierSnapshotsInvokeResult.class), args, Utilities.withVersion(options)); - } - public static CompletableFuture getSharedTierSnapshotsPlain(GetSharedTierSnapshotsPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getSharedTierSnapshots:getSharedTierSnapshots", TypeShape.of(GetSharedTierSnapshotsInvokeResult.class), args, Utilities.withVersion(options)); + public static Output getStreamConnections(GetStreamConnectionsArgs args) { + return getStreamConnections(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.StreamConnection + * ## # Data Source: mongodbatlas.getStreamConnections * - * `mongodbatlas.StreamConnection` describes a stream connection. + * `mongodbatlas.getStreamConnections` describes all connections of a stream instance for the specified project. * * ## Example Usage * @@ -25272,7 +31516,7 @@ public static CompletableFuture getSharedTie * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetStreamConnectionArgs; + * import com.pulumi.mongodbatlas.inputs.GetStreamConnectionsArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -25286,10 +31530,9 @@ public static CompletableFuture getSharedTie * } * * public static void stack(Context ctx) { - * final var example = MongodbatlasFunctions.getStreamConnection(GetStreamConnectionArgs.builder() + * final var test = MongodbatlasFunctions.getStreamConnections(GetStreamConnectionsArgs.builder() * .projectId("") * .instanceName("") - * .connectionName("") * .build()); * * } @@ -25299,13 +31542,13 @@ public static CompletableFuture getSharedTie * <!--End PulumiCodeChooser --> * */ - public static Output getStreamConnection(GetStreamConnectionArgs args) { - return getStreamConnection(args, InvokeOptions.Empty); + public static CompletableFuture getStreamConnectionsPlain(GetStreamConnectionsPlainArgs args) { + return getStreamConnectionsPlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.StreamConnection + * ## # Data Source: mongodbatlas.getStreamConnections * - * `mongodbatlas.StreamConnection` describes a stream connection. + * `mongodbatlas.getStreamConnections` describes all connections of a stream instance for the specified project. * * ## Example Usage * @@ -25318,7 +31561,7 @@ public static Output getStreamConnection(GetStreamCon * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetStreamConnectionArgs; + * import com.pulumi.mongodbatlas.inputs.GetStreamConnectionsArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -25332,10 +31575,9 @@ public static Output getStreamConnection(GetStreamCon * } * * public static void stack(Context ctx) { - * final var example = MongodbatlasFunctions.getStreamConnection(GetStreamConnectionArgs.builder() + * final var test = MongodbatlasFunctions.getStreamConnections(GetStreamConnectionsArgs.builder() * .projectId("") * .instanceName("") - * .connectionName("") * .build()); * * } @@ -25345,13 +31587,13 @@ public static Output getStreamConnection(GetStreamCon * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getStreamConnectionPlain(GetStreamConnectionPlainArgs args) { - return getStreamConnectionPlain(args, InvokeOptions.Empty); + public static Output getStreamConnections(GetStreamConnectionsArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getStreamConnections:getStreamConnections", TypeShape.of(GetStreamConnectionsInvokeResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.StreamConnection + * ## # Data Source: mongodbatlas.getStreamConnections * - * `mongodbatlas.StreamConnection` describes a stream connection. + * `mongodbatlas.getStreamConnections` describes all connections of a stream instance for the specified project. * * ## Example Usage * @@ -25364,7 +31606,7 @@ public static CompletableFuture getStreamConnectionPl * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetStreamConnectionArgs; + * import com.pulumi.mongodbatlas.inputs.GetStreamConnectionsArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -25378,10 +31620,9 @@ public static CompletableFuture getStreamConnectionPl * } * * public static void stack(Context ctx) { - * final var example = MongodbatlasFunctions.getStreamConnection(GetStreamConnectionArgs.builder() + * final var test = MongodbatlasFunctions.getStreamConnections(GetStreamConnectionsArgs.builder() * .projectId("") * .instanceName("") - * .connectionName("") * .build()); * * } @@ -25391,13 +31632,13 @@ public static CompletableFuture getStreamConnectionPl * <!--End PulumiCodeChooser --> * */ - public static Output getStreamConnection(GetStreamConnectionArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getStreamConnection:getStreamConnection", TypeShape.of(GetStreamConnectionResult.class), args, Utilities.withVersion(options)); + public static Output getStreamConnections(GetStreamConnectionsArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getStreamConnections:getStreamConnections", TypeShape.of(GetStreamConnectionsInvokeResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.StreamConnection + * ## # Data Source: mongodbatlas.getStreamConnections * - * `mongodbatlas.StreamConnection` describes a stream connection. + * `mongodbatlas.getStreamConnections` describes all connections of a stream instance for the specified project. * * ## Example Usage * @@ -25410,7 +31651,7 @@ public static Output getStreamConnection(GetStreamCon * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetStreamConnectionArgs; + * import com.pulumi.mongodbatlas.inputs.GetStreamConnectionsArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -25424,10 +31665,9 @@ public static Output getStreamConnection(GetStreamCon * } * * public static void stack(Context ctx) { - * final var example = MongodbatlasFunctions.getStreamConnection(GetStreamConnectionArgs.builder() + * final var test = MongodbatlasFunctions.getStreamConnections(GetStreamConnectionsArgs.builder() * .projectId("") * .instanceName("") - * .connectionName("") * .build()); * * } @@ -25437,13 +31677,13 @@ public static Output getStreamConnection(GetStreamCon * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getStreamConnectionPlain(GetStreamConnectionPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getStreamConnection:getStreamConnection", TypeShape.of(GetStreamConnectionResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getStreamConnectionsPlain(GetStreamConnectionsPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getStreamConnections:getStreamConnections", TypeShape.of(GetStreamConnectionsInvokeResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getStreamConnections + * ## # Data Source: mongodbatlas.StreamInstance * - * `mongodbatlas.getStreamConnections` describes all connections of a stream instance for the specified project. + * `mongodbatlas.StreamInstance` describes a stream instance. * * ## Example Usage * @@ -25456,7 +31696,7 @@ public static CompletableFuture getStreamConnectionPl * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetStreamConnectionsArgs; + * import com.pulumi.mongodbatlas.inputs.GetStreamInstanceArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -25470,7 +31710,7 @@ public static CompletableFuture getStreamConnectionPl * } * * public static void stack(Context ctx) { - * final var test = MongodbatlasFunctions.getStreamConnections(GetStreamConnectionsArgs.builder() + * final var example = MongodbatlasFunctions.getStreamInstance(GetStreamInstanceArgs.builder() * .projectId("") * .instanceName("") * .build()); @@ -25482,13 +31722,13 @@ public static CompletableFuture getStreamConnectionPl * <!--End PulumiCodeChooser --> * */ - public static Output getStreamConnections(GetStreamConnectionsArgs args) { - return getStreamConnections(args, InvokeOptions.Empty); + public static Output getStreamInstance(GetStreamInstanceArgs args) { + return getStreamInstance(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.getStreamConnections + * ## # Data Source: mongodbatlas.StreamInstance * - * `mongodbatlas.getStreamConnections` describes all connections of a stream instance for the specified project. + * `mongodbatlas.StreamInstance` describes a stream instance. * * ## Example Usage * @@ -25501,7 +31741,7 @@ public static Output getStreamConnections(GetS * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetStreamConnectionsArgs; + * import com.pulumi.mongodbatlas.inputs.GetStreamInstanceArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -25515,7 +31755,7 @@ public static Output getStreamConnections(GetS * } * * public static void stack(Context ctx) { - * final var test = MongodbatlasFunctions.getStreamConnections(GetStreamConnectionsArgs.builder() + * final var example = MongodbatlasFunctions.getStreamInstance(GetStreamInstanceArgs.builder() * .projectId("") * .instanceName("") * .build()); @@ -25527,13 +31767,13 @@ public static Output getStreamConnections(GetS * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getStreamConnectionsPlain(GetStreamConnectionsPlainArgs args) { - return getStreamConnectionsPlain(args, InvokeOptions.Empty); + public static CompletableFuture getStreamInstancePlain(GetStreamInstancePlainArgs args) { + return getStreamInstancePlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.getStreamConnections + * ## # Data Source: mongodbatlas.StreamInstance * - * `mongodbatlas.getStreamConnections` describes all connections of a stream instance for the specified project. + * `mongodbatlas.StreamInstance` describes a stream instance. * * ## Example Usage * @@ -25546,7 +31786,7 @@ public static CompletableFuture getStreamConne * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetStreamConnectionsArgs; + * import com.pulumi.mongodbatlas.inputs.GetStreamInstanceArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -25560,7 +31800,7 @@ public static CompletableFuture getStreamConne * } * * public static void stack(Context ctx) { - * final var test = MongodbatlasFunctions.getStreamConnections(GetStreamConnectionsArgs.builder() + * final var example = MongodbatlasFunctions.getStreamInstance(GetStreamInstanceArgs.builder() * .projectId("") * .instanceName("") * .build()); @@ -25572,13 +31812,13 @@ public static CompletableFuture getStreamConne * <!--End PulumiCodeChooser --> * */ - public static Output getStreamConnections(GetStreamConnectionsArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getStreamConnections:getStreamConnections", TypeShape.of(GetStreamConnectionsInvokeResult.class), args, Utilities.withVersion(options)); + public static Output getStreamInstance(GetStreamInstanceArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getStreamInstance:getStreamInstance", TypeShape.of(GetStreamInstanceResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getStreamConnections + * ## # Data Source: mongodbatlas.StreamInstance * - * `mongodbatlas.getStreamConnections` describes all connections of a stream instance for the specified project. + * `mongodbatlas.StreamInstance` describes a stream instance. * * ## Example Usage * @@ -25591,7 +31831,7 @@ public static Output getStreamConnections(GetS * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetStreamConnectionsArgs; + * import com.pulumi.mongodbatlas.inputs.GetStreamInstanceArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -25605,7 +31845,7 @@ public static Output getStreamConnections(GetS * } * * public static void stack(Context ctx) { - * final var test = MongodbatlasFunctions.getStreamConnections(GetStreamConnectionsArgs.builder() + * final var example = MongodbatlasFunctions.getStreamInstance(GetStreamInstanceArgs.builder() * .projectId("") * .instanceName("") * .build()); @@ -25617,8 +31857,8 @@ public static Output getStreamConnections(GetS * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getStreamConnectionsPlain(GetStreamConnectionsPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getStreamConnections:getStreamConnections", TypeShape.of(GetStreamConnectionsInvokeResult.class), args, Utilities.withVersion(options)); + public static Output getStreamInstance(GetStreamInstanceArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getStreamInstance:getStreamInstance", TypeShape.of(GetStreamInstanceResult.class), args, Utilities.withVersion(options)); } /** * ## # Data Source: mongodbatlas.StreamInstance @@ -25662,13 +31902,13 @@ public static CompletableFuture getStreamConne * <!--End PulumiCodeChooser --> * */ - public static Output getStreamInstance(GetStreamInstanceArgs args) { - return getStreamInstance(args, InvokeOptions.Empty); + public static CompletableFuture getStreamInstancePlain(GetStreamInstancePlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getStreamInstance:getStreamInstance", TypeShape.of(GetStreamInstanceResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.StreamInstance + * ## # Data Source: mongodbatlas.getStreamInstances * - * `mongodbatlas.StreamInstance` describes a stream instance. + * `mongodbatlas.getStreamInstances` describes the stream instances defined in a project. * * ## Example Usage * @@ -25681,7 +31921,7 @@ public static Output getStreamInstance(GetStreamInstanc * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetStreamInstanceArgs; + * import com.pulumi.mongodbatlas.inputs.GetStreamInstancesArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -25695,9 +31935,8 @@ public static Output getStreamInstance(GetStreamInstanc * } * * public static void stack(Context ctx) { - * final var example = MongodbatlasFunctions.getStreamInstance(GetStreamInstanceArgs.builder() + * final var test = MongodbatlasFunctions.getStreamInstances(GetStreamInstancesArgs.builder() * .projectId("") - * .instanceName("") * .build()); * * } @@ -25707,13 +31946,13 @@ public static Output getStreamInstance(GetStreamInstanc * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getStreamInstancePlain(GetStreamInstancePlainArgs args) { - return getStreamInstancePlain(args, InvokeOptions.Empty); + public static Output getStreamInstances(GetStreamInstancesArgs args) { + return getStreamInstances(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.StreamInstance + * ## # Data Source: mongodbatlas.getStreamInstances * - * `mongodbatlas.StreamInstance` describes a stream instance. + * `mongodbatlas.getStreamInstances` describes the stream instances defined in a project. * * ## Example Usage * @@ -25726,7 +31965,7 @@ public static CompletableFuture getStreamInstancePlain( * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetStreamInstanceArgs; + * import com.pulumi.mongodbatlas.inputs.GetStreamInstancesArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -25740,9 +31979,8 @@ public static CompletableFuture getStreamInstancePlain( * } * * public static void stack(Context ctx) { - * final var example = MongodbatlasFunctions.getStreamInstance(GetStreamInstanceArgs.builder() + * final var test = MongodbatlasFunctions.getStreamInstances(GetStreamInstancesArgs.builder() * .projectId("") - * .instanceName("") * .build()); * * } @@ -25752,13 +31990,13 @@ public static CompletableFuture getStreamInstancePlain( * <!--End PulumiCodeChooser --> * */ - public static Output getStreamInstance(GetStreamInstanceArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("mongodbatlas:index/getStreamInstance:getStreamInstance", TypeShape.of(GetStreamInstanceResult.class), args, Utilities.withVersion(options)); + public static CompletableFuture getStreamInstancesPlain(GetStreamInstancesPlainArgs args) { + return getStreamInstancesPlain(args, InvokeOptions.Empty); } /** - * ## # Data Source: mongodbatlas.StreamInstance + * ## # Data Source: mongodbatlas.getStreamInstances * - * `mongodbatlas.StreamInstance` describes a stream instance. + * `mongodbatlas.getStreamInstances` describes the stream instances defined in a project. * * ## Example Usage * @@ -25771,7 +32009,7 @@ public static Output getStreamInstance(GetStreamInstanc * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.mongodbatlas.MongodbatlasFunctions; - * import com.pulumi.mongodbatlas.inputs.GetStreamInstanceArgs; + * import com.pulumi.mongodbatlas.inputs.GetStreamInstancesArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -25785,9 +32023,8 @@ public static Output getStreamInstance(GetStreamInstanc * } * * public static void stack(Context ctx) { - * final var example = MongodbatlasFunctions.getStreamInstance(GetStreamInstanceArgs.builder() + * final var test = MongodbatlasFunctions.getStreamInstances(GetStreamInstancesArgs.builder() * .projectId("") - * .instanceName("") * .build()); * * } @@ -25797,8 +32034,8 @@ public static Output getStreamInstance(GetStreamInstanc * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getStreamInstancePlain(GetStreamInstancePlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("mongodbatlas:index/getStreamInstance:getStreamInstance", TypeShape.of(GetStreamInstanceResult.class), args, Utilities.withVersion(options)); + public static Output getStreamInstances(GetStreamInstancesArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getStreamInstances:getStreamInstances", TypeShape.of(GetStreamInstancesInvokeResult.class), args, Utilities.withVersion(options)); } /** * ## # Data Source: mongodbatlas.getStreamInstances @@ -25841,8 +32078,8 @@ public static CompletableFuture getStreamInstancePlain( * <!--End PulumiCodeChooser --> * */ - public static Output getStreamInstances(GetStreamInstancesArgs args) { - return getStreamInstances(args, InvokeOptions.Empty); + public static Output getStreamInstances(GetStreamInstancesArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getStreamInstances:getStreamInstances", TypeShape.of(GetStreamInstancesInvokeResult.class), args, Utilities.withVersion(options)); } /** * ## # Data Source: mongodbatlas.getStreamInstances @@ -25885,16 +32122,17 @@ public static Output getStreamInstances(GetStrea * <!--End PulumiCodeChooser --> * */ - public static CompletableFuture getStreamInstancesPlain(GetStreamInstancesPlainArgs args) { - return getStreamInstancesPlain(args, InvokeOptions.Empty); + public static CompletableFuture getStreamInstancesPlain(GetStreamInstancesPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getStreamInstances:getStreamInstances", TypeShape.of(GetStreamInstancesInvokeResult.class), args, Utilities.withVersion(options)); } /** - * ## # Data Source: mongodbatlas.getStreamInstances + * ## # Data Source: mongodbatlas.StreamProcessor * - * `mongodbatlas.getStreamInstances` describes the stream instances defined in a project. + * `mongodbatlas.StreamProcessor` describes a stream processor. * * ## Example Usage * + * ### S * <!--Start PulumiCodeChooser --> *
      * {@code
@@ -25903,8 +32141,22 @@ public static CompletableFuture getStreamInstanc
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.StreamInstance;
+     * import com.pulumi.mongodbatlas.StreamInstanceArgs;
+     * import com.pulumi.mongodbatlas.inputs.StreamInstanceDataProcessRegionArgs;
+     * import com.pulumi.mongodbatlas.StreamConnection;
+     * import com.pulumi.mongodbatlas.StreamConnectionArgs;
+     * import com.pulumi.mongodbatlas.inputs.StreamConnectionDbRoleToExecuteArgs;
+     * import com.pulumi.mongodbatlas.inputs.StreamConnectionAuthenticationArgs;
+     * import com.pulumi.mongodbatlas.inputs.StreamConnectionSecurityArgs;
+     * import com.pulumi.mongodbatlas.StreamProcessor;
+     * import com.pulumi.mongodbatlas.StreamProcessorArgs;
+     * import com.pulumi.mongodbatlas.inputs.StreamProcessorOptionsArgs;
+     * import com.pulumi.mongodbatlas.inputs.StreamProcessorOptionsDlqArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetStreamInstancesArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetStreamProcessorsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetStreamProcessorArgs;
+     * import static com.pulumi.codegen.internal.Serialization.*;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -25918,10 +32170,143 @@ public static CompletableFuture getStreamInstanc
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getStreamInstances(GetStreamInstancesArgs.builder()
-     *             .projectId("")
+     *         var example = new StreamInstance("example", StreamInstanceArgs.builder()
+     *             .projectId(projectId)
+     *             .instanceName("InstanceName")
+     *             .dataProcessRegion(StreamInstanceDataProcessRegionArgs.builder()
+     *                 .region("VIRGINIA_USA")
+     *                 .cloud_provider("AWS")
+     *                 .build())
+     *             .build());
+     * 
+     *         var example_sample = new StreamConnection("example-sample", StreamConnectionArgs.builder()
+     *             .projectId(projectId)
+     *             .instanceName(example.instanceName())
+     *             .connectionName("sample_stream_solar")
+     *             .type("Sample")
+     *             .build());
+     * 
+     *         var example_cluster = new StreamConnection("example-cluster", StreamConnectionArgs.builder()
+     *             .projectId(projectId)
+     *             .instanceName(example.instanceName())
+     *             .connectionName("ClusterConnection")
+     *             .type("Cluster")
+     *             .clusterName(clusterName)
+     *             .dbRoleToExecute(StreamConnectionDbRoleToExecuteArgs.builder()
+     *                 .role("atlasAdmin")
+     *                 .type("BUILT_IN")
+     *                 .build())
+     *             .build());
+     * 
+     *         var example_kafka = new StreamConnection("example-kafka", StreamConnectionArgs.builder()
+     *             .projectId(projectId)
+     *             .instanceName(example.instanceName())
+     *             .connectionName("KafkaPlaintextConnection")
+     *             .type("Kafka")
+     *             .authentication(StreamConnectionAuthenticationArgs.builder()
+     *                 .mechanism("PLAIN")
+     *                 .username(kafkaUsername)
+     *                 .password(kafkaPassword)
+     *                 .build())
+     *             .bootstrapServers("localhost:9092,localhost:9092")
+     *             .config(Map.of("auto.offset.reset", "earliest"))
+     *             .security(StreamConnectionSecurityArgs.builder()
+     *                 .protocol("PLAINTEXT")
+     *                 .build())
+     *             .build());
+     * 
+     *         var stream_processor_sample_example = new StreamProcessor("stream-processor-sample-example", StreamProcessorArgs.builder()
+     *             .projectId(projectId)
+     *             .instanceName(example.instanceName())
+     *             .processorName("sampleProcessorName")
+     *             .pipeline(serializeJson(
+     *                 jsonArray(
+     *                     jsonObject(
+     *                         jsonProperty("$source", jsonObject(
+     *                             jsonProperty("connectionName", mongodbatlasStreamConnection.example-sample().connectionName())
+     *                         ))
+     *                     ), 
+     *                     jsonObject(
+     *                         jsonProperty("$emit", jsonObject(
+     *                             jsonProperty("connectionName", mongodbatlasStreamConnection.example-cluster().connectionName()),
+     *                             jsonProperty("db", "sample"),
+     *                             jsonProperty("coll", "solar"),
+     *                             jsonProperty("timeseries", jsonObject(
+     *                                 jsonProperty("timeField", "_ts")
+     *                             ))
+     *                         ))
+     *                     )
+     *                 )))
+     *             .state("STARTED")
+     *             .build());
+     * 
+     *         var stream_processor_cluster_to_kafka_example = new StreamProcessor("stream-processor-cluster-to-kafka-example", StreamProcessorArgs.builder()
+     *             .projectId(projectId)
+     *             .instanceName(example.instanceName())
+     *             .processorName("clusterProcessorName")
+     *             .pipeline(serializeJson(
+     *                 jsonArray(
+     *                     jsonObject(
+     *                         jsonProperty("$source", jsonObject(
+     *                             jsonProperty("connectionName", mongodbatlasStreamConnection.example-cluster().connectionName())
+     *                         ))
+     *                     ), 
+     *                     jsonObject(
+     *                         jsonProperty("$emit", jsonObject(
+     *                             jsonProperty("connectionName", mongodbatlasStreamConnection.example-kafka().connectionName()),
+     *                             jsonProperty("topic", "topic_from_cluster")
+     *                         ))
+     *                     )
+     *                 )))
+     *             .state("CREATED")
      *             .build());
      * 
+     *         var stream_processor_kafka_to_cluster_example = new StreamProcessor("stream-processor-kafka-to-cluster-example", StreamProcessorArgs.builder()
+     *             .projectId(projectId)
+     *             .instanceName(example.instanceName())
+     *             .processorName("kafkaProcessorName")
+     *             .pipeline(serializeJson(
+     *                 jsonArray(
+     *                     jsonObject(
+     *                         jsonProperty("$source", jsonObject(
+     *                             jsonProperty("connectionName", mongodbatlasStreamConnection.example-kafka().connectionName()),
+     *                             jsonProperty("topic", "topic_source")
+     *                         ))
+     *                     ), 
+     *                     jsonObject(
+     *                         jsonProperty("$emit", jsonObject(
+     *                             jsonProperty("connectionName", mongodbatlasStreamConnection.example-cluster().connectionName()),
+     *                             jsonProperty("db", "kafka"),
+     *                             jsonProperty("coll", "topic_source"),
+     *                             jsonProperty("timeseries", jsonObject(
+     *                                 jsonProperty("timeField", "ts")
+     *                             ))
+     *                         ))
+     *                     )
+     *                 )))
+     *             .state("CREATED")
+     *             .options(StreamProcessorOptionsArgs.builder()
+     *                 .dlq(StreamProcessorOptionsDlqArgs.builder()
+     *                     .coll("exampleColumn")
+     *                     .connectionName(mongodbatlasStreamConnection.example-cluster().connectionName())
+     *                     .db("exampleDb")
+     *                     .build())
+     *                 .build())
+     *             .build());
+     * 
+     *         final var example-stream-processors = MongodbatlasFunctions.getStreamProcessors(GetStreamProcessorsArgs.builder()
+     *             .projectId(projectId)
+     *             .instanceName(example.instanceName())
+     *             .build());
+     * 
+     *         final var example-stream-processor = MongodbatlasFunctions.getStreamProcessor(GetStreamProcessorArgs.builder()
+     *             .projectId(projectId)
+     *             .instanceName(example.instanceName())
+     *             .processorName(stream_processor_sample_example.processorName())
+     *             .build());
+     * 
+     *         ctx.export("streamProcessorsState", example_stream_processor.applyValue(example_stream_processor -> example_stream_processor.state()));
+     *         ctx.export("streamProcessorsResults", example_stream_processors.applyValue(example_stream_processors -> example_stream_processors.results()));
      *     }
      * }
      * }
@@ -25929,16 +32314,17 @@ public static CompletableFuture getStreamInstanc
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getStreamInstances(GetStreamInstancesArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getStreamInstances:getStreamInstances", TypeShape.of(GetStreamInstancesInvokeResult.class), args, Utilities.withVersion(options));
+    public static Output getStreamProcessor(GetStreamProcessorArgs args) {
+        return getStreamProcessor(args, InvokeOptions.Empty);
     }
     /**
-     * ## # Data Source: mongodbatlas.getStreamInstances
+     * ## # Data Source: mongodbatlas.StreamProcessor
      * 
-     * `mongodbatlas.getStreamInstances` describes the stream instances defined in a project.
+     * `mongodbatlas.StreamProcessor` describes a stream processor.
      * 
      * ## Example Usage
      * 
+     * ### S
      * <!--Start PulumiCodeChooser -->
      * 
      * {@code
@@ -25947,8 +32333,22 @@ public static Output getStreamInstances(GetStrea
      * import com.pulumi.Context;
      * import com.pulumi.Pulumi;
      * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.StreamInstance;
+     * import com.pulumi.mongodbatlas.StreamInstanceArgs;
+     * import com.pulumi.mongodbatlas.inputs.StreamInstanceDataProcessRegionArgs;
+     * import com.pulumi.mongodbatlas.StreamConnection;
+     * import com.pulumi.mongodbatlas.StreamConnectionArgs;
+     * import com.pulumi.mongodbatlas.inputs.StreamConnectionDbRoleToExecuteArgs;
+     * import com.pulumi.mongodbatlas.inputs.StreamConnectionAuthenticationArgs;
+     * import com.pulumi.mongodbatlas.inputs.StreamConnectionSecurityArgs;
+     * import com.pulumi.mongodbatlas.StreamProcessor;
+     * import com.pulumi.mongodbatlas.StreamProcessorArgs;
+     * import com.pulumi.mongodbatlas.inputs.StreamProcessorOptionsArgs;
+     * import com.pulumi.mongodbatlas.inputs.StreamProcessorOptionsDlqArgs;
      * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
-     * import com.pulumi.mongodbatlas.inputs.GetStreamInstancesArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetStreamProcessorsArgs;
+     * import com.pulumi.mongodbatlas.inputs.GetStreamProcessorArgs;
+     * import static com.pulumi.codegen.internal.Serialization.*;
      * import java.util.List;
      * import java.util.ArrayList;
      * import java.util.Map;
@@ -25962,10 +32362,143 @@ public static Output getStreamInstances(GetStrea
      *     }
      * 
      *     public static void stack(Context ctx) {
-     *         final var test = MongodbatlasFunctions.getStreamInstances(GetStreamInstancesArgs.builder()
-     *             .projectId("")
+     *         var example = new StreamInstance("example", StreamInstanceArgs.builder()
+     *             .projectId(projectId)
+     *             .instanceName("InstanceName")
+     *             .dataProcessRegion(StreamInstanceDataProcessRegionArgs.builder()
+     *                 .region("VIRGINIA_USA")
+     *                 .cloud_provider("AWS")
+     *                 .build())
+     *             .build());
+     * 
+     *         var example_sample = new StreamConnection("example-sample", StreamConnectionArgs.builder()
+     *             .projectId(projectId)
+     *             .instanceName(example.instanceName())
+     *             .connectionName("sample_stream_solar")
+     *             .type("Sample")
+     *             .build());
+     * 
+     *         var example_cluster = new StreamConnection("example-cluster", StreamConnectionArgs.builder()
+     *             .projectId(projectId)
+     *             .instanceName(example.instanceName())
+     *             .connectionName("ClusterConnection")
+     *             .type("Cluster")
+     *             .clusterName(clusterName)
+     *             .dbRoleToExecute(StreamConnectionDbRoleToExecuteArgs.builder()
+     *                 .role("atlasAdmin")
+     *                 .type("BUILT_IN")
+     *                 .build())
+     *             .build());
+     * 
+     *         var example_kafka = new StreamConnection("example-kafka", StreamConnectionArgs.builder()
+     *             .projectId(projectId)
+     *             .instanceName(example.instanceName())
+     *             .connectionName("KafkaPlaintextConnection")
+     *             .type("Kafka")
+     *             .authentication(StreamConnectionAuthenticationArgs.builder()
+     *                 .mechanism("PLAIN")
+     *                 .username(kafkaUsername)
+     *                 .password(kafkaPassword)
+     *                 .build())
+     *             .bootstrapServers("localhost:9092,localhost:9092")
+     *             .config(Map.of("auto.offset.reset", "earliest"))
+     *             .security(StreamConnectionSecurityArgs.builder()
+     *                 .protocol("PLAINTEXT")
+     *                 .build())
+     *             .build());
+     * 
+     *         var stream_processor_sample_example = new StreamProcessor("stream-processor-sample-example", StreamProcessorArgs.builder()
+     *             .projectId(projectId)
+     *             .instanceName(example.instanceName())
+     *             .processorName("sampleProcessorName")
+     *             .pipeline(serializeJson(
+     *                 jsonArray(
+     *                     jsonObject(
+     *                         jsonProperty("$source", jsonObject(
+     *                             jsonProperty("connectionName", mongodbatlasStreamConnection.example-sample().connectionName())
+     *                         ))
+     *                     ), 
+     *                     jsonObject(
+     *                         jsonProperty("$emit", jsonObject(
+     *                             jsonProperty("connectionName", mongodbatlasStreamConnection.example-cluster().connectionName()),
+     *                             jsonProperty("db", "sample"),
+     *                             jsonProperty("coll", "solar"),
+     *                             jsonProperty("timeseries", jsonObject(
+     *                                 jsonProperty("timeField", "_ts")
+     *                             ))
+     *                         ))
+     *                     )
+     *                 )))
+     *             .state("STARTED")
+     *             .build());
+     * 
+     *         var stream_processor_cluster_to_kafka_example = new StreamProcessor("stream-processor-cluster-to-kafka-example", StreamProcessorArgs.builder()
+     *             .projectId(projectId)
+     *             .instanceName(example.instanceName())
+     *             .processorName("clusterProcessorName")
+     *             .pipeline(serializeJson(
+     *                 jsonArray(
+     *                     jsonObject(
+     *                         jsonProperty("$source", jsonObject(
+     *                             jsonProperty("connectionName", mongodbatlasStreamConnection.example-cluster().connectionName())
+     *                         ))
+     *                     ), 
+     *                     jsonObject(
+     *                         jsonProperty("$emit", jsonObject(
+     *                             jsonProperty("connectionName", mongodbatlasStreamConnection.example-kafka().connectionName()),
+     *                             jsonProperty("topic", "topic_from_cluster")
+     *                         ))
+     *                     )
+     *                 )))
+     *             .state("CREATED")
+     *             .build());
+     * 
+     *         var stream_processor_kafka_to_cluster_example = new StreamProcessor("stream-processor-kafka-to-cluster-example", StreamProcessorArgs.builder()
+     *             .projectId(projectId)
+     *             .instanceName(example.instanceName())
+     *             .processorName("kafkaProcessorName")
+     *             .pipeline(serializeJson(
+     *                 jsonArray(
+     *                     jsonObject(
+     *                         jsonProperty("$source", jsonObject(
+     *                             jsonProperty("connectionName", mongodbatlasStreamConnection.example-kafka().connectionName()),
+     *                             jsonProperty("topic", "topic_source")
+     *                         ))
+     *                     ), 
+     *                     jsonObject(
+     *                         jsonProperty("$emit", jsonObject(
+     *                             jsonProperty("connectionName", mongodbatlasStreamConnection.example-cluster().connectionName()),
+     *                             jsonProperty("db", "kafka"),
+     *                             jsonProperty("coll", "topic_source"),
+     *                             jsonProperty("timeseries", jsonObject(
+     *                                 jsonProperty("timeField", "ts")
+     *                             ))
+     *                         ))
+     *                     )
+     *                 )))
+     *             .state("CREATED")
+     *             .options(StreamProcessorOptionsArgs.builder()
+     *                 .dlq(StreamProcessorOptionsDlqArgs.builder()
+     *                     .coll("exampleColumn")
+     *                     .connectionName(mongodbatlasStreamConnection.example-cluster().connectionName())
+     *                     .db("exampleDb")
+     *                     .build())
+     *                 .build())
+     *             .build());
+     * 
+     *         final var example-stream-processors = MongodbatlasFunctions.getStreamProcessors(GetStreamProcessorsArgs.builder()
+     *             .projectId(projectId)
+     *             .instanceName(example.instanceName())
      *             .build());
      * 
+     *         final var example-stream-processor = MongodbatlasFunctions.getStreamProcessor(GetStreamProcessorArgs.builder()
+     *             .projectId(projectId)
+     *             .instanceName(example.instanceName())
+     *             .processorName(stream_processor_sample_example.processorName())
+     *             .build());
+     * 
+     *         ctx.export("streamProcessorsState", example_stream_processor.applyValue(example_stream_processor -> example_stream_processor.state()));
+     *         ctx.export("streamProcessorsResults", example_stream_processors.applyValue(example_stream_processors -> example_stream_processors.results()));
      *     }
      * }
      * }
@@ -25973,8 +32506,8 @@ public static Output getStreamInstances(GetStrea
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getStreamInstancesPlain(GetStreamInstancesPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getStreamInstances:getStreamInstances", TypeShape.of(GetStreamInstancesInvokeResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getStreamProcessorPlain(GetStreamProcessorPlainArgs args) {
+        return getStreamProcessorPlain(args, InvokeOptions.Empty);
     }
     /**
      * ## # Data Source: mongodbatlas.StreamProcessor
@@ -26165,8 +32698,8 @@ public static CompletableFuture getStreamInstanc
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getStreamProcessor(GetStreamProcessorArgs args) {
-        return getStreamProcessor(args, InvokeOptions.Empty);
+    public static Output getStreamProcessor(GetStreamProcessorArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getStreamProcessor:getStreamProcessor", TypeShape.of(GetStreamProcessorResult.class), args, Utilities.withVersion(options));
     }
     /**
      * ## # Data Source: mongodbatlas.StreamProcessor
@@ -26357,8 +32890,8 @@ public static Output getStreamProcessor(GetStreamProce
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getStreamProcessorPlain(GetStreamProcessorPlainArgs args) {
-        return getStreamProcessorPlain(args, InvokeOptions.Empty);
+    public static Output getStreamProcessor(GetStreamProcessorArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getStreamProcessor:getStreamProcessor", TypeShape.of(GetStreamProcessorResult.class), args, Utilities.withVersion(options));
     }
     /**
      * ## # Data Source: mongodbatlas.StreamProcessor
@@ -26549,13 +33082,13 @@ public static CompletableFuture getStreamProcessorPlai
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getStreamProcessor(GetStreamProcessorArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invoke("mongodbatlas:index/getStreamProcessor:getStreamProcessor", TypeShape.of(GetStreamProcessorResult.class), args, Utilities.withVersion(options));
+    public static CompletableFuture getStreamProcessorPlain(GetStreamProcessorPlainArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getStreamProcessor:getStreamProcessor", TypeShape.of(GetStreamProcessorResult.class), args, Utilities.withVersion(options));
     }
     /**
-     * ## # Data Source: mongodbatlas.StreamProcessor
+     * ## # Data Source: mongodbatlas.getStreamProcessors
      * 
-     * `mongodbatlas.StreamProcessor` describes a stream processor.
+     * `mongodbatlas.getStreamProcessors` returns all stream processors in a stream instance.
      * 
      * ## Example Usage
      * 
@@ -26741,8 +33274,8 @@ public static Output getStreamProcessor(GetStreamProce
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getStreamProcessorPlain(GetStreamProcessorPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getStreamProcessor:getStreamProcessor", TypeShape.of(GetStreamProcessorResult.class), args, Utilities.withVersion(options));
+    public static Output getStreamProcessors(GetStreamProcessorsArgs args) {
+        return getStreamProcessors(args, InvokeOptions.Empty);
     }
     /**
      * ## # Data Source: mongodbatlas.getStreamProcessors
@@ -26933,8 +33466,8 @@ public static CompletableFuture getStreamProcessorPlai
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getStreamProcessors(GetStreamProcessorsArgs args) {
-        return getStreamProcessors(args, InvokeOptions.Empty);
+    public static CompletableFuture getStreamProcessorsPlain(GetStreamProcessorsPlainArgs args) {
+        return getStreamProcessorsPlain(args, InvokeOptions.Empty);
     }
     /**
      * ## # Data Source: mongodbatlas.getStreamProcessors
@@ -27125,8 +33658,8 @@ public static Output getStreamProcessors(GetStr
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getStreamProcessorsPlain(GetStreamProcessorsPlainArgs args) {
-        return getStreamProcessorsPlain(args, InvokeOptions.Empty);
+    public static Output getStreamProcessors(GetStreamProcessorsArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getStreamProcessors:getStreamProcessors", TypeShape.of(GetStreamProcessorsInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
      * ## # Data Source: mongodbatlas.getStreamProcessors
@@ -27317,7 +33850,7 @@ public static CompletableFuture getStreamProces
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getStreamProcessors(GetStreamProcessorsArgs args, InvokeOptions options) {
+    public static Output getStreamProcessors(GetStreamProcessorsArgs args, InvokeOutputOptions options) {
         return Deployment.getInstance().invoke("mongodbatlas:index/getStreamProcessors:getStreamProcessors", TypeShape.of(GetStreamProcessorsInvokeResult.class), args, Utilities.withVersion(options));
     }
     /**
@@ -27489,19 +34022,122 @@ public static Output getStreamProcessors(GetStr
      *                 .build())
      *             .build());
      * 
-     *         final var example-stream-processors = MongodbatlasFunctions.getStreamProcessors(GetStreamProcessorsArgs.builder()
-     *             .projectId(projectId)
-     *             .instanceName(example.instanceName())
+     *         final var example-stream-processors = MongodbatlasFunctions.getStreamProcessors(GetStreamProcessorsArgs.builder()
+     *             .projectId(projectId)
+     *             .instanceName(example.instanceName())
+     *             .build());
+     * 
+     *         final var example-stream-processor = MongodbatlasFunctions.getStreamProcessor(GetStreamProcessorArgs.builder()
+     *             .projectId(projectId)
+     *             .instanceName(example.instanceName())
+     *             .processorName(stream_processor_sample_example.processorName())
+     *             .build());
+     * 
+     *         ctx.export("streamProcessorsState", example_stream_processor.applyValue(example_stream_processor -> example_stream_processor.state()));
+     *         ctx.export("streamProcessorsResults", example_stream_processors.applyValue(example_stream_processors -> example_stream_processors.results()));
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getStreamProcessorsPlain(GetStreamProcessorsPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("mongodbatlas:index/getStreamProcessors:getStreamProcessors", TypeShape.of(GetStreamProcessorsInvokeResult.class), args, Utilities.withVersion(options)); + } + /** + * ## # Data Source: mongodbatlas.Team + * + * `mongodbatlas.Team` describes a Team. The resource requires your Organization ID, Project ID and Team ID. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `group_id` in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Team;
+     * import com.pulumi.mongodbatlas.TeamArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetTeamArgs;
+     * 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 testTeam = new Team("testTeam", TeamArgs.builder()
+     *             .orgId("")
+     *             .name("myNewTeam")
+     *             .usernames(            
+     *                 "user1",
+     *                 "user2",
+     *                 "user3")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getTeam(GetTeamArgs.builder()
+     *             .orgId(testTeam.orgId())
+     *             .teamId(testTeam.teamId())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.Team;
+     * import com.pulumi.mongodbatlas.TeamArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetTeamArgs;
+     * 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 test = new Team("test", TeamArgs.builder()
+     *             .orgId("")
+     *             .name("myNewTeam")
+     *             .usernames(            
+     *                 "user1",
+     *                 "user2",
+     *                 "user3")
      *             .build());
      * 
-     *         final var example-stream-processor = MongodbatlasFunctions.getStreamProcessor(GetStreamProcessorArgs.builder()
-     *             .projectId(projectId)
-     *             .instanceName(example.instanceName())
-     *             .processorName(stream_processor_sample_example.processorName())
+     *         final var test2 = MongodbatlasFunctions.getTeam(GetTeamArgs.builder()
+     *             .orgId(test.orgId())
+     *             .name(test.name())
      *             .build());
      * 
-     *         ctx.export("streamProcessorsState", example_stream_processor.applyValue(example_stream_processor -> example_stream_processor.state()));
-     *         ctx.export("streamProcessorsResults", example_stream_processors.applyValue(example_stream_processors -> example_stream_processors.results()));
      *     }
      * }
      * }
@@ -27509,8 +34145,8 @@ public static Output getStreamProcessors(GetStr
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getStreamProcessorsPlain(GetStreamProcessorsPlainArgs args, InvokeOptions options) {
-        return Deployment.getInstance().invokeAsync("mongodbatlas:index/getStreamProcessors:getStreamProcessors", TypeShape.of(GetStreamProcessorsInvokeResult.class), args, Utilities.withVersion(options));
+    public static Output getTeam(GetTeamArgs args) {
+        return getTeam(args, InvokeOptions.Empty);
     }
     /**
      * ## # Data Source: mongodbatlas.Team
@@ -27612,8 +34248,8 @@ public static CompletableFuture getStreamProces
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getTeam(GetTeamArgs args) {
-        return getTeam(args, InvokeOptions.Empty);
+    public static CompletableFuture getTeamPlain(GetTeamPlainArgs args) {
+        return getTeamPlain(args, InvokeOptions.Empty);
     }
     /**
      * ## # Data Source: mongodbatlas.Team
@@ -27715,8 +34351,8 @@ public static Output getTeam(GetTeamArgs args) {
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static CompletableFuture getTeamPlain(GetTeamPlainArgs args) {
-        return getTeamPlain(args, InvokeOptions.Empty);
+    public static Output getTeam(GetTeamArgs args, InvokeOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getTeam:getTeam", TypeShape.of(GetTeamResult.class), args, Utilities.withVersion(options));
     }
     /**
      * ## # Data Source: mongodbatlas.Team
@@ -27818,7 +34454,7 @@ public static CompletableFuture getTeamPlain(GetTeamPlainArgs arg
      * <!--End PulumiCodeChooser -->
      * 
      */
-    public static Output getTeam(GetTeamArgs args, InvokeOptions options) {
+    public static Output getTeam(GetTeamArgs args, InvokeOutputOptions options) {
         return Deployment.getInstance().invoke("mongodbatlas:index/getTeam:getTeam", TypeShape.of(GetTeamResult.class), args, Utilities.withVersion(options));
     }
     /**
@@ -27957,6 +34593,17 @@ public static CompletableFuture getTeamsPlain(GetTeamsPlainArgs
     public static Output getTeams(GetTeamsArgs args, InvokeOptions options) {
         return Deployment.getInstance().invoke("mongodbatlas:index/getTeams:getTeams", TypeShape.of(GetTeamsResult.class), args, Utilities.withVersion(options));
     }
+    /**
+     * **WARNING:** This datasource is deprecated, use `mongodbatlas.Team`
+     * 
+     * This data source is deprecated. Please transition to using `mongodbatlas.Team` which defines the same underlying implementation, aligning the name of the data source with the implementation which fetches a single team.
+     * 
+     * In the future this data source will define a new implementation capable of fetching all teams in one organization.
+     * 
+     */
+    public static Output getTeams(GetTeamsArgs args, InvokeOutputOptions options) {
+        return Deployment.getInstance().invoke("mongodbatlas:index/getTeams:getTeams", TypeShape.of(GetTeamsResult.class), args, Utilities.withVersion(options));
+    }
     /**
      * **WARNING:** This datasource is deprecated, use `mongodbatlas.Team`
      * 
@@ -28136,6 +34783,62 @@ public static CompletableFuture getThirdPartyInt
     public static Output getThirdPartyIntegration(GetThirdPartyIntegrationArgs args, InvokeOptions options) {
         return Deployment.getInstance().invoke("mongodbatlas:index/getThirdPartyIntegration:getThirdPartyIntegration", TypeShape.of(GetThirdPartyIntegrationResult.class), args, Utilities.withVersion(options));
     }
+    /**
+     * ## # Data Source: mongodbatlas.ThirdPartyIntegration
+     * 
+     * `mongodbatlas.ThirdPartyIntegration` describes a Third-Party Integration Settings for the given type.
+     * 
+     * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation.
+     * 
+     * ## Example Usage
+     * 
+     * <!--Start PulumiCodeChooser -->
+     * 
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.ThirdPartyIntegration;
+     * import com.pulumi.mongodbatlas.ThirdPartyIntegrationArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetThirdPartyIntegrationArgs;
+     * 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 testDatadog = new ThirdPartyIntegration("testDatadog", ThirdPartyIntegrationArgs.builder()
+     *             .projectId("")
+     *             .type("DATADOG")
+     *             .apiKey("")
+     *             .region("")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getThirdPartyIntegration(GetThirdPartyIntegrationArgs.builder()
+     *             .projectId(testDatadog.projectId())
+     *             .type("DATADOG")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getThirdPartyIntegration(GetThirdPartyIntegrationArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getThirdPartyIntegration:getThirdPartyIntegration", TypeShape.of(GetThirdPartyIntegrationResult.class), args, Utilities.withVersion(options)); + } /** * ## # Data Source: mongodbatlas.ThirdPartyIntegration * @@ -28378,6 +35081,68 @@ public static CompletableFuture getThirdP public static Output getThirdPartyIntegrations(GetThirdPartyIntegrationsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("mongodbatlas:index/getThirdPartyIntegrations:getThirdPartyIntegrations", TypeShape.of(GetThirdPartyIntegrationsInvokeResult.class), args, Utilities.withVersion(options)); } + /** + * ## # Data Source: mongodbatlas.getThirdPartyIntegrations + * + * `mongodbatlas.getThirdPartyIntegrations` describes all Third-Party Integration Settings. This represents two Third-Party services `PAGER_DUTY` and `DATADOG` + * applied across the project. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find `groupId` in the official documentation. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.ThirdPartyIntegration;
+     * import com.pulumi.mongodbatlas.ThirdPartyIntegrationArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetThirdPartyIntegrationsArgs;
+     * 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 testPagerDuty = new ThirdPartyIntegration("testPagerDuty", ThirdPartyIntegrationArgs.builder()
+     *             .projectId("")
+     *             .type("PAGER_DUTY")
+     *             .serviceKey("")
+     *             .build());
+     * 
+     *         var testDatadog = new ThirdPartyIntegration("testDatadog", ThirdPartyIntegrationArgs.builder()
+     *             .projectId("")
+     *             .type("DATADOG")
+     *             .apiKey("")
+     *             .region("")
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getThirdPartyIntegrations(GetThirdPartyIntegrationsArgs.builder()
+     *             .projectId(testPagerDuty.projectId())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getThirdPartyIntegrations(GetThirdPartyIntegrationsArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getThirdPartyIntegrations:getThirdPartyIntegrations", TypeShape.of(GetThirdPartyIntegrationsInvokeResult.class), args, Utilities.withVersion(options)); + } /** * ## # Data Source: mongodbatlas.getThirdPartyIntegrations * @@ -28671,6 +35436,83 @@ public static CompletableFuture getX509 public static Output getX509AuthenticationDatabaseUser(GetX509AuthenticationDatabaseUserArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("mongodbatlas:index/getX509AuthenticationDatabaseUser:getX509AuthenticationDatabaseUser", TypeShape.of(GetX509AuthenticationDatabaseUserResult.class), args, Utilities.withVersion(options)); } + /** + * ## # Data Source: mongodbatlas.X509AuthenticationDatabaseUser + * + * `mongodbatlas.X509AuthenticationDatabaseUser` describes a X509 Authentication Database User. This represents a X509 Authentication Database User. + * + * > **NOTE:** Groups and projects are synonymous terms. You may find group_id in the official documentation. + * + * ## Example Usage + * + * ### S + * + * ### Example Usage: Generate an Atlas-managed X.509 certificate for a MongoDB user + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + * ### Example Usage: Save a customer-managed X.509 configuration for an Atlas project + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.mongodbatlas.X509AuthenticationDatabaseUser;
+     * import com.pulumi.mongodbatlas.X509AuthenticationDatabaseUserArgs;
+     * import com.pulumi.mongodbatlas.MongodbatlasFunctions;
+     * import com.pulumi.mongodbatlas.inputs.GetX509AuthenticationDatabaseUserArgs;
+     * 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 testX509AuthenticationDatabaseUser = new X509AuthenticationDatabaseUser("testX509AuthenticationDatabaseUser", X509AuthenticationDatabaseUserArgs.builder()
+     *             .projectId("")
+     *             .customerX509Cas("""
+     * -----BEGIN CERTIFICATE-----
+     * MIICmTCCAgICCQDZnHzklxsT9TANBgkqhkiG9w0BAQsFADCBkDELMAkGA1UEBhMC
+     * VVMxDjAMBgNVBAgMBVRleGFzMQ8wDQYDVQQHDAZBdXN0aW4xETAPBgNVBAoMCHRl
+     * c3QuY29tMQ0wCwYDVQQLDARUZXN0MREwDwYDVQQDDAh0ZXN0LmNvbTErMCkGCSqG
+     * SIb3DQEJARYcbWVsaXNzYS5wbHVua2V0dEBtb25nb2RiLmNvbTAeFw0yMDAyMDQy
+     * MDQ2MDFaFw0yMTAyMDMyMDQ2MDFaMIGQMQswCQYDVQQGEwJVUzEOMAwGA1UECAwF
+     * VGV4YXMxDzANBgNVBAcMBkF1c3RpbjERMA8GA1UECgwIdGVzdC5jb20xDTALBgNV
+     * BAsMBFRlc3QxETAPBgNVBAMMCHRlc3QuY29tMSswKQYJKoZIhvcNAQkBFhxtZWxp
+     * c3NhLnBsdW5rZXR0QG1vbmdvZGIuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB
+     * iQKBgQCf1LRqr1zftzdYx2Aj9G76tb0noMPtj6faGLlPji1+m6Rn7RWD9L0ntWAr
+     * cURxvypa9jZ9MXFzDtLevvd3tHEmfrUT3ukNDX6+Jtc4kWm+Dh2A70Pd+deKZ2/O
+     * Fh8audEKAESGXnTbeJCeQa1XKlIkjqQHBNwES5h1b9vJtFoLJwIDAQABMA0GCSqG
+     * SIb3DQEBCwUAA4GBADMUncjEPV/MiZUcVNGmktP6BPmEqMXQWUDpdGW2+Tg2JtUA
+     * 7MMILtepBkFzLO+GlpZxeAlXO0wxiNgEmCRONgh4+t2w3e7a8GFijYQ99FHrAC5A
+     * iul59bdl18gVqXia1Yeq/iK7Ohfy/Jwd7Hsm530elwkM/ZEkYDjBlZSXYdyz
+     * -----END CERTIFICATE-----"
+     *             """)
+     *             .build());
+     * 
+     *         final var test = MongodbatlasFunctions.getX509AuthenticationDatabaseUser(GetX509AuthenticationDatabaseUserArgs.builder()
+     *             .projectId(testX509AuthenticationDatabaseUser.projectId())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getX509AuthenticationDatabaseUser(GetX509AuthenticationDatabaseUserArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("mongodbatlas:index/getX509AuthenticationDatabaseUser:getX509AuthenticationDatabaseUser", TypeShape.of(GetX509AuthenticationDatabaseUserResult.class), args, Utilities.withVersion(options)); + } /** * ## # Data Source: mongodbatlas.X509AuthenticationDatabaseUser * diff --git a/sdk/java/src/main/java/com/pulumi/mongodbatlas/Utilities.java b/sdk/java/src/main/java/com/pulumi/mongodbatlas/Utilities.java index 7e829eaf..90f8a505 100644 --- a/sdk/java/src/main/java/com/pulumi/mongodbatlas/Utilities.java +++ b/sdk/java/src/main/java/com/pulumi/mongodbatlas/Utilities.java @@ -14,6 +14,7 @@ import javax.annotation.Nullable; import com.pulumi.core.internal.Environment; import com.pulumi.deployment.InvokeOptions; +import com.pulumi.deployment.InvokeOutputOptions; public class Utilities { @@ -57,16 +58,28 @@ public static Optional getEnvDouble(java.lang.String... names) return Optional.empty(); } - public static InvokeOptions withVersion(@Nullable InvokeOptions options) { - if (options != null && options.getVersion().isPresent()) { - return options; - } - return new InvokeOptions( - options == null ? null : options.getParent().orElse(null), - options == null ? null : options.getProvider().orElse(null), - getVersion() - ); + public static InvokeOptions withVersion(@Nullable InvokeOptions options) { + if (options != null && options.getVersion().isPresent()) { + return options; + } + return new InvokeOptions( + options == null ? null : options.getParent().orElse(null), + options == null ? null : options.getProvider().orElse(null), + getVersion() + ); + } + + public static InvokeOutputOptions withVersion(@Nullable InvokeOutputOptions options) { + if (options != null && options.getVersion().isPresent()) { + return options; } + return new InvokeOutputOptions( + options == null ? null : options.getParent().orElse(null), + options == null ? null : options.getProvider().orElse(null), + getVersion(), + options == null ? null : options.getDependsOn() + ); + } private static final java.lang.String version; public static java.lang.String getVersion() { diff --git a/sdk/nodejs/package.json b/sdk/nodejs/package.json index e7347ed8..9e76bdce 100644 --- a/sdk/nodejs/package.json +++ b/sdk/nodejs/package.json @@ -13,7 +13,7 @@ "build": "tsc" }, "dependencies": { - "@pulumi/pulumi": "^3.136.0" + "@pulumi/pulumi": "^3.142.0" }, "devDependencies": { "@types/mime": "^2.0.0", diff --git a/sdk/python/pyproject.toml b/sdk/python/pyproject.toml index 46be244f..33ee24b3 100644 --- a/sdk/python/pyproject.toml +++ b/sdk/python/pyproject.toml @@ -1,10 +1,10 @@ [project] name = "pulumi_mongodbatlas" description = "A Pulumi package for creating and managing mongodbatlas cloud resources." - dependencies = ["parver>=0.2.1", "pulumi>=3.136.0,<4.0.0", "semver>=2.8.1", "typing-extensions>=4.11; python_version < \"3.11\""] + dependencies = ["parver>=0.2.1", "pulumi>=3.142.0,<4.0.0", "semver>=2.8.1", "typing-extensions>=4.11; python_version < \"3.11\""] keywords = ["pulumi", "mongodbatlas"] readme = "README.md" - requires-python = ">=3.8" + requires-python = ">=3.9" version = "3.0.0a0+dev" [project.license] text = "Apache-2.0"