1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. Kms
  5. getVaultReplicas
Oracle Cloud Infrastructure v2.31.0 published on Thursday, Apr 17, 2025 by Pulumi

oci.Kms.getVaultReplicas

Explore with Pulumi AI

Oracle Cloud Infrastructure v2.31.0 published on Thursday, Apr 17, 2025 by Pulumi

This data source provides the list of Vault Replicas in Oracle Cloud Infrastructure Kms service.

Lists the replicas for a vault

As a provisioning operation, this call is subject to a Key Management limit that applies to the total number of requests across all provisioning write operations. Key Management might throttle this call to reject an otherwise valid request when the total rate of provisioning write operations exceeds 10 requests per second for a given tenancy.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";

const testVaultReplicas = oci.Kms.getVaultReplicas({
    vaultId: testVault.id,
});
Copy
import pulumi
import pulumi_oci as oci

test_vault_replicas = oci.Kms.get_vault_replicas(vault_id=test_vault["id"])
Copy
package main

import (
	"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/kms"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kms.GetVaultReplicas(ctx, &kms.GetVaultReplicasArgs{
			VaultId: testVault.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Oci = Pulumi.Oci;

return await Deployment.RunAsync(() => 
{
    var testVaultReplicas = Oci.Kms.GetVaultReplicas.Invoke(new()
    {
        VaultId = testVault.Id,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.Kms.KmsFunctions;
import com.pulumi.oci.Kms.inputs.GetVaultReplicasArgs;
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 testVaultReplicas = KmsFunctions.getVaultReplicas(GetVaultReplicasArgs.builder()
            .vaultId(testVault.id())
            .build());

    }
}
Copy
variables:
  testVaultReplicas:
    fn::invoke:
      function: oci:Kms:getVaultReplicas
      arguments:
        vaultId: ${testVault.id}
Copy

Using getVaultReplicas

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 getVaultReplicas(args: GetVaultReplicasArgs, opts?: InvokeOptions): Promise<GetVaultReplicasResult>
function getVaultReplicasOutput(args: GetVaultReplicasOutputArgs, opts?: InvokeOptions): Output<GetVaultReplicasResult>
Copy
def get_vault_replicas(filters: Optional[Sequence[_kms.GetVaultReplicasFilter]] = None,
                       vault_id: Optional[str] = None,
                       opts: Optional[InvokeOptions] = None) -> GetVaultReplicasResult
def get_vault_replicas_output(filters: Optional[pulumi.Input[Sequence[pulumi.Input[_kms.GetVaultReplicasFilterArgs]]]] = None,
                       vault_id: Optional[pulumi.Input[str]] = None,
                       opts: Optional[InvokeOptions] = None) -> Output[GetVaultReplicasResult]
Copy
func GetVaultReplicas(ctx *Context, args *GetVaultReplicasArgs, opts ...InvokeOption) (*GetVaultReplicasResult, error)
func GetVaultReplicasOutput(ctx *Context, args *GetVaultReplicasOutputArgs, opts ...InvokeOption) GetVaultReplicasResultOutput
Copy

> Note: This function is named GetVaultReplicas in the Go SDK.

public static class GetVaultReplicas 
{
    public static Task<GetVaultReplicasResult> InvokeAsync(GetVaultReplicasArgs args, InvokeOptions? opts = null)
    public static Output<GetVaultReplicasResult> Invoke(GetVaultReplicasInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetVaultReplicasResult> getVaultReplicas(GetVaultReplicasArgs args, InvokeOptions options)
public static Output<GetVaultReplicasResult> getVaultReplicas(GetVaultReplicasArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: oci:Kms/getVaultReplicas:getVaultReplicas
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

VaultId This property is required. string
The OCID of the vault.
Filters Changes to this property will trigger replacement. List<GetVaultReplicasFilter>
VaultId This property is required. string
The OCID of the vault.
Filters Changes to this property will trigger replacement. []GetVaultReplicasFilter
vaultId This property is required. String
The OCID of the vault.
filters Changes to this property will trigger replacement. List<GetVaultReplicasFilter>
vaultId This property is required. string
The OCID of the vault.
filters Changes to this property will trigger replacement. GetVaultReplicasFilter[]
vault_id This property is required. str
The OCID of the vault.
filters Changes to this property will trigger replacement. Sequence[kms.GetVaultReplicasFilter]
vaultId This property is required. String
The OCID of the vault.
filters Changes to this property will trigger replacement. List<Property Map>

getVaultReplicas Result

The following output properties are available:

Id string
The provider-assigned unique ID for this managed resource.
VaultId string
VaultReplicas List<GetVaultReplicasVaultReplica>
The list of vault_replicas.
Filters List<GetVaultReplicasFilter>
Id string
The provider-assigned unique ID for this managed resource.
VaultId string
VaultReplicas []GetVaultReplicasVaultReplica
The list of vault_replicas.
Filters []GetVaultReplicasFilter
id String
The provider-assigned unique ID for this managed resource.
vaultId String
vaultReplicas List<GetVaultReplicasVaultReplica>
The list of vault_replicas.
filters List<GetVaultReplicasFilter>
id string
The provider-assigned unique ID for this managed resource.
vaultId string
vaultReplicas GetVaultReplicasVaultReplica[]
The list of vault_replicas.
filters GetVaultReplicasFilter[]
id str
The provider-assigned unique ID for this managed resource.
vault_id str
vault_replicas Sequence[kms.GetVaultReplicasVaultReplica]
The list of vault_replicas.
filters Sequence[kms.GetVaultReplicasFilter]
id String
The provider-assigned unique ID for this managed resource.
vaultId String
vaultReplicas List<Property Map>
The list of vault_replicas.
filters List<Property Map>

Supporting Types

GetVaultReplicasFilter

Name This property is required. string
Values This property is required. List<string>
Regex bool
Name This property is required. string
Values This property is required. []string
Regex bool
name This property is required. String
values This property is required. List<String>
regex Boolean
name This property is required. string
values This property is required. string[]
regex boolean
name This property is required. str
values This property is required. Sequence[str]
regex bool
name This property is required. String
values This property is required. List<String>
regex Boolean

GetVaultReplicasVaultReplica

CryptoEndpoint This property is required. string
The vault replica's crypto endpoint
ManagementEndpoint This property is required. string
The vault replica's management endpoint
Region This property is required. string
Region to which vault is replicated to
Status This property is required. string
Status of the Vault
CryptoEndpoint This property is required. string
The vault replica's crypto endpoint
ManagementEndpoint This property is required. string
The vault replica's management endpoint
Region This property is required. string
Region to which vault is replicated to
Status This property is required. string
Status of the Vault
cryptoEndpoint This property is required. String
The vault replica's crypto endpoint
managementEndpoint This property is required. String
The vault replica's management endpoint
region This property is required. String
Region to which vault is replicated to
status This property is required. String
Status of the Vault
cryptoEndpoint This property is required. string
The vault replica's crypto endpoint
managementEndpoint This property is required. string
The vault replica's management endpoint
region This property is required. string
Region to which vault is replicated to
status This property is required. string
Status of the Vault
crypto_endpoint This property is required. str
The vault replica's crypto endpoint
management_endpoint This property is required. str
The vault replica's management endpoint
region This property is required. str
Region to which vault is replicated to
status This property is required. str
Status of the Vault
cryptoEndpoint This property is required. String
The vault replica's crypto endpoint
managementEndpoint This property is required. String
The vault replica's management endpoint
region This property is required. String
Region to which vault is replicated to
status This property is required. String
Status of the Vault

Package Details

Repository
oci pulumi/pulumi-oci
License
Apache-2.0
Notes
This Pulumi package is based on the oci Terraform Provider.
Oracle Cloud Infrastructure v2.31.0 published on Thursday, Apr 17, 2025 by Pulumi