mongodbatlas.getEncryptionAtRestPrivateEndpoint
Explore with Pulumi AI
# 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.
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 single = mongodbatlas.getEncryptionAtRestPrivateEndpoint({
projectId: atlasProjectId,
cloudProvider: "AZURE",
id: endpoint.id,
});
export const endpointConnectionName = single.then(single => single.privateEndpointConnectionName);
import pulumi
import pulumi_mongodbatlas as mongodbatlas
single = mongodbatlas.get_encryption_at_rest_private_endpoint(project_id=atlas_project_id,
cloud_provider="AZURE",
id=endpoint["id"])
pulumi.export("endpointConnectionName", single.private_endpoint_connection_name)
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 {
single, err := mongodbatlas.LookupEncryptionAtRestPrivateEndpoint(ctx, &mongodbatlas.LookupEncryptionAtRestPrivateEndpointArgs{
ProjectId: atlasProjectId,
CloudProvider: "AZURE",
Id: endpoint.Id,
}, nil)
if err != nil {
return err
}
ctx.Export("endpointConnectionName", single.PrivateEndpointConnectionName)
return nil
})
}
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),
};
});
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.GetEncryptionAtRestPrivateEndpointArgs;
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 single = MongodbatlasFunctions.getEncryptionAtRestPrivateEndpoint(GetEncryptionAtRestPrivateEndpointArgs.builder()
.projectId(atlasProjectId)
.cloudProvider("AZURE")
.id(endpoint.id())
.build());
ctx.export("endpointConnectionName", single.applyValue(getEncryptionAtRestPrivateEndpointResult -> getEncryptionAtRestPrivateEndpointResult.privateEndpointConnectionName()));
}
}
variables:
single:
fn::invoke:
Function: mongodbatlas:getEncryptionAtRestPrivateEndpoint
Arguments:
projectId: ${atlasProjectId}
cloudProvider: AZURE
id: ${endpoint.id}
outputs:
endpointConnectionName: ${single.privateEndpointConnectionName}
Using getEncryptionAtRestPrivateEndpoint
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 getEncryptionAtRestPrivateEndpoint(args: GetEncryptionAtRestPrivateEndpointArgs, opts?: InvokeOptions): Promise<GetEncryptionAtRestPrivateEndpointResult>
function getEncryptionAtRestPrivateEndpointOutput(args: GetEncryptionAtRestPrivateEndpointOutputArgs, opts?: InvokeOptions): Output<GetEncryptionAtRestPrivateEndpointResult>
def get_encryption_at_rest_private_endpoint(cloud_provider: Optional[str] = None,
id: Optional[str] = None,
project_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetEncryptionAtRestPrivateEndpointResult
def get_encryption_at_rest_private_endpoint_output(cloud_provider: Optional[pulumi.Input[str]] = None,
id: Optional[pulumi.Input[str]] = None,
project_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetEncryptionAtRestPrivateEndpointResult]
func LookupEncryptionAtRestPrivateEndpoint(ctx *Context, args *LookupEncryptionAtRestPrivateEndpointArgs, opts ...InvokeOption) (*LookupEncryptionAtRestPrivateEndpointResult, error)
func LookupEncryptionAtRestPrivateEndpointOutput(ctx *Context, args *LookupEncryptionAtRestPrivateEndpointOutputArgs, opts ...InvokeOption) LookupEncryptionAtRestPrivateEndpointResultOutput
> Note: This function is named LookupEncryptionAtRestPrivateEndpoint
in the Go SDK.
public static class GetEncryptionAtRestPrivateEndpoint
{
public static Task<GetEncryptionAtRestPrivateEndpointResult> InvokeAsync(GetEncryptionAtRestPrivateEndpointArgs args, InvokeOptions? opts = null)
public static Output<GetEncryptionAtRestPrivateEndpointResult> Invoke(GetEncryptionAtRestPrivateEndpointInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetEncryptionAtRestPrivateEndpointResult> getEncryptionAtRestPrivateEndpoint(GetEncryptionAtRestPrivateEndpointArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: mongodbatlas:index/getEncryptionAtRestPrivateEndpoint:getEncryptionAtRestPrivateEndpoint
arguments:
# arguments dictionary
The following arguments are supported:
- Cloud
Provider string - Label that identifies the cloud provider of the private endpoint.
- Id string
- Unique 24-hexadecimal digit string that identifies the Private Endpoint Service.
- 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.
- Id string
- Unique 24-hexadecimal digit string that identifies the Private Endpoint Service.
- 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.
- id String
- Unique 24-hexadecimal digit string that identifies the Private Endpoint Service.
- 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.
- id string
- Unique 24-hexadecimal digit string that identifies the Private Endpoint Service.
- 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.
- id str
- Unique 24-hexadecimal digit string that identifies the Private Endpoint Service.
- 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.
- id String
- Unique 24-hexadecimal digit string that identifies the Private Endpoint Service.
- project
Id String - Unique 24-hexadecimal digit string that identifies your project.
getEncryptionAtRestPrivateEndpoint Result
The following output properties are available:
- 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.