mongodbatlas.getEncryptionAtRestPrivateEndpoints
Explore with Pulumi AI
# 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.
Example Usage
S
NOTE: Only Azure Key Vault with Azure Private Link is supported at this time.
import * as pulumi from "@pulumi/pulumi";
import * as mongodbatlas from "@pulumi/mongodbatlas";
const plural = mongodbatlas.getEncryptionAtRestPrivateEndpoints({
projectId: atlasProjectId,
cloudProvider: "AZURE",
});
export const numberOfEndpoints = plural.then(plural => plural.results).length;
import pulumi
import pulumi_mongodbatlas as mongodbatlas
plural = mongodbatlas.get_encryption_at_rest_private_endpoints(project_id=atlas_project_id,
cloud_provider="AZURE")
pulumi.export("numberOfEndpoints", len(plural.results))
package main
import (
"github.com/pulumi/pulumi-mongodbatlas/sdk/v3/go/mongodbatlas"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
plural, err := mongodbatlas.LookupEncryptionAtRestPrivateEndpoints(ctx, &mongodbatlas.LookupEncryptionAtRestPrivateEndpointsArgs{
ProjectId: atlasProjectId,
CloudProvider: "AZURE",
}, nil)
if err != nil {
return err
}
ctx.Export("numberOfEndpoints", pulumi.Int(len(plural.Results)))
return nil
})
}
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,
};
});
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.GetEncryptionAtRestPrivateEndpointsArgs;
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 plural = MongodbatlasFunctions.getEncryptionAtRestPrivateEndpoints(GetEncryptionAtRestPrivateEndpointsArgs.builder()
.projectId(atlasProjectId)
.cloudProvider("AZURE")
.build());
ctx.export("numberOfEndpoints", plural.applyValue(getEncryptionAtRestPrivateEndpointsResult -> getEncryptionAtRestPrivateEndpointsResult.results()).length());
}
}
Coming soon!
Using getEncryptionAtRestPrivateEndpoints
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getEncryptionAtRestPrivateEndpoints(args: GetEncryptionAtRestPrivateEndpointsArgs, opts?: InvokeOptions): Promise<GetEncryptionAtRestPrivateEndpointsResult>
function getEncryptionAtRestPrivateEndpointsOutput(args: GetEncryptionAtRestPrivateEndpointsOutputArgs, opts?: InvokeOptions): Output<GetEncryptionAtRestPrivateEndpointsResult>
def get_encryption_at_rest_private_endpoints(cloud_provider: Optional[str] = None,
project_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetEncryptionAtRestPrivateEndpointsResult
def get_encryption_at_rest_private_endpoints_output(cloud_provider: Optional[pulumi.Input[str]] = None,
project_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetEncryptionAtRestPrivateEndpointsResult]
func LookupEncryptionAtRestPrivateEndpoints(ctx *Context, args *LookupEncryptionAtRestPrivateEndpointsArgs, opts ...InvokeOption) (*LookupEncryptionAtRestPrivateEndpointsResult, error)
func LookupEncryptionAtRestPrivateEndpointsOutput(ctx *Context, args *LookupEncryptionAtRestPrivateEndpointsOutputArgs, opts ...InvokeOption) LookupEncryptionAtRestPrivateEndpointsResultOutput
> Note: This function is named LookupEncryptionAtRestPrivateEndpoints
in the Go SDK.
public static class GetEncryptionAtRestPrivateEndpoints
{
public static Task<GetEncryptionAtRestPrivateEndpointsResult> InvokeAsync(GetEncryptionAtRestPrivateEndpointsArgs args, InvokeOptions? opts = null)
public static Output<GetEncryptionAtRestPrivateEndpointsResult> Invoke(GetEncryptionAtRestPrivateEndpointsInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetEncryptionAtRestPrivateEndpointsResult> getEncryptionAtRestPrivateEndpoints(GetEncryptionAtRestPrivateEndpointsArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: mongodbatlas:index/getEncryptionAtRestPrivateEndpoints:getEncryptionAtRestPrivateEndpoints
arguments:
# arguments dictionary
The following arguments are supported:
- Cloud
Provider string - Label that identifies the cloud provider of the private endpoint.
- Project
Id string - Unique 24-hexadecimal digit string that identifies your project.
- Cloud
Provider string - Label that identifies the cloud provider of the private endpoint.
- Project
Id string - Unique 24-hexadecimal digit string that identifies your project.
- cloud
Provider String - Label that identifies the cloud provider of the private endpoint.
- project
Id String - Unique 24-hexadecimal digit string that identifies your project.
- cloud
Provider string - Label that identifies the cloud provider of the private endpoint.
- project
Id string - Unique 24-hexadecimal digit string that identifies your project.
- cloud_
provider str - Label that identifies the cloud provider of the private endpoint.
- project_
id str - Unique 24-hexadecimal digit string that identifies your project.
- cloud
Provider String - Label that identifies the cloud provider of the private endpoint.
- project
Id String - Unique 24-hexadecimal digit string that identifies your project.
getEncryptionAtRestPrivateEndpoints Result
The following output properties are available:
- Cloud
Provider string - Label that identifies the cloud provider of the private endpoint.
- Id string
- The provider-assigned unique ID for this managed resource.
- Project
Id string - Unique 24-hexadecimal digit string that identifies your project.
- Results
List<Get
Encryption At Rest Private Endpoints Result> - List of returned documents that MongoDB Cloud providers when completing this request.
- Cloud
Provider string - Label that identifies the cloud provider of the private endpoint.
- Id string
- The provider-assigned unique ID for this managed resource.
- Project
Id string - Unique 24-hexadecimal digit string that identifies your project.
- Results
[]Get
Encryption At Rest Private Endpoints Result - List of returned documents that MongoDB Cloud providers when completing this request.
- cloud
Provider String - Label that identifies the cloud provider of the private endpoint.
- id String
- The provider-assigned unique ID for this managed resource.
- project
Id String - Unique 24-hexadecimal digit string that identifies your project.
- results
List<Get
Encryption At Rest Private Endpoints Result> - List of returned documents that MongoDB Cloud providers when completing this request.
- cloud
Provider string - Label that identifies the cloud provider of the private endpoint.
- id string
- The provider-assigned unique ID for this managed resource.
- project
Id string - Unique 24-hexadecimal digit string that identifies your project.
- results
Get
Encryption At Rest Private Endpoints Result[] - List of returned documents that MongoDB Cloud providers when completing this request.
- cloud_
provider str - Label that identifies the cloud provider of the private endpoint.
- id str
- The provider-assigned unique ID for this managed resource.
- project_
id str - Unique 24-hexadecimal digit string that identifies your project.
- results
Sequence[Get
Encryption At Rest Private Endpoints Result] - List of returned documents that MongoDB Cloud providers when completing this request.
- cloud
Provider String - Label that identifies the cloud provider of the private endpoint.
- id String
- The provider-assigned unique ID for this managed resource.
- project
Id String - Unique 24-hexadecimal digit string that identifies your project.
- results List<Property Map>
- List of returned documents that MongoDB Cloud providers when completing this request.
Supporting Types
GetEncryptionAtRestPrivateEndpointsResult
- Cloud
Provider string - Label that identifies the cloud provider of the private endpoint.
- Error
Message string - Error message for failures associated with the Encryption At Rest private endpoint.
- Id string
- Unique 24-hexadecimal digit string that identifies the Private Endpoint Service.
- Private
Endpoint stringConnection Name - Connection name of the Azure Private Endpoint.
- Project
Id string - Unique 24-hexadecimal digit string that identifies your project.
- Region
Name string - Cloud provider region in which the Encryption At Rest private endpoint is located.
- Status string
- State of the Encryption At Rest private endpoint.
- Cloud
Provider string - Label that identifies the cloud provider of the private endpoint.
- Error
Message string - Error message for failures associated with the Encryption At Rest private endpoint.
- Id string
- Unique 24-hexadecimal digit string that identifies the Private Endpoint Service.
- Private
Endpoint stringConnection Name - Connection name of the Azure Private Endpoint.
- Project
Id string - Unique 24-hexadecimal digit string that identifies your project.
- Region
Name string - Cloud provider region in which the Encryption At Rest private endpoint is located.
- Status string
- State of the Encryption At Rest private endpoint.
- cloud
Provider String - Label that identifies the cloud provider of the private endpoint.
- error
Message String - Error message for failures associated with the Encryption At Rest private endpoint.
- id String
- Unique 24-hexadecimal digit string that identifies the Private Endpoint Service.
- private
Endpoint StringConnection Name - Connection name of the Azure Private Endpoint.
- project
Id String - Unique 24-hexadecimal digit string that identifies your project.
- region
Name String - Cloud provider region in which the Encryption At Rest private endpoint is located.
- status String
- State of the Encryption At Rest private endpoint.
- cloud
Provider string - Label that identifies the cloud provider of the private endpoint.
- error
Message string - Error message for failures associated with the Encryption At Rest private endpoint.
- id string
- Unique 24-hexadecimal digit string that identifies the Private Endpoint Service.
- private
Endpoint stringConnection Name - Connection name of the Azure Private Endpoint.
- project
Id string - Unique 24-hexadecimal digit string that identifies your project.
- region
Name string - Cloud provider region in which the Encryption At Rest private endpoint is located.
- status string
- State of the Encryption At Rest private endpoint.
- cloud_
provider str - Label that identifies the cloud provider of the private endpoint.
- error_
message str - Error message for failures associated with the Encryption At Rest private endpoint.
- id str
- Unique 24-hexadecimal digit string that identifies the Private Endpoint Service.
- private_
endpoint_ strconnection_ name - Connection name of the Azure Private Endpoint.
- project_
id str - Unique 24-hexadecimal digit string that identifies your project.
- region_
name str - Cloud provider region in which the Encryption At Rest private endpoint is located.
- status str
- State of the Encryption At Rest private endpoint.
- cloud
Provider String - Label that identifies the cloud provider of the private endpoint.
- error
Message String - Error message for failures associated with the Encryption At Rest private endpoint.
- id String
- Unique 24-hexadecimal digit string that identifies the Private Endpoint Service.
- private
Endpoint StringConnection Name - Connection name of the Azure Private Endpoint.
- project
Id String - Unique 24-hexadecimal digit string that identifies your project.
- region
Name String - Cloud provider region in which the Encryption At Rest private endpoint is located.
- status String
- State of the Encryption At Rest private endpoint.
Package Details
- Repository
- MongoDB Atlas pulumi/pulumi-mongodbatlas
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
mongodbatlas
Terraform Provider.