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

oci.Kms.getKeys

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 Keys in Oracle Cloud Infrastructure Kms service.

Lists the master encryption keys in the specified vault and compartment.

As a management operation, this call is subject to a Key Management limit that applies to the total number of requests across all management read operations. Key Management might throttle this call to reject an otherwise valid request when the total rate of management read 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 testKeys = oci.Kms.getKeys({
    compartmentId: compartmentId,
    managementEndpoint: keyManagementEndpoint,
    algorithm: keyAlgorithm,
    length: keyLength,
    curveId: testCurve.id,
    protectionMode: keyProtectionMode,
});
Copy
import pulumi
import pulumi_oci as oci

test_keys = oci.Kms.get_keys(compartment_id=compartment_id,
    management_endpoint=key_management_endpoint,
    algorithm=key_algorithm,
    length=key_length,
    curve_id=test_curve["id"],
    protection_mode=key_protection_mode)
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.GetKeys(ctx, &kms.GetKeysArgs{
			CompartmentId:      compartmentId,
			ManagementEndpoint: keyManagementEndpoint,
			Algorithm:          pulumi.StringRef(keyAlgorithm),
			Length:             pulumi.IntRef(keyLength),
			CurveId:            pulumi.StringRef(testCurve.Id),
			ProtectionMode:     pulumi.StringRef(keyProtectionMode),
		}, 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 testKeys = Oci.Kms.GetKeys.Invoke(new()
    {
        CompartmentId = compartmentId,
        ManagementEndpoint = keyManagementEndpoint,
        Algorithm = keyAlgorithm,
        Length = keyLength,
        CurveId = testCurve.Id,
        ProtectionMode = keyProtectionMode,
    });

});
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.GetKeysArgs;
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 testKeys = KmsFunctions.getKeys(GetKeysArgs.builder()
            .compartmentId(compartmentId)
            .managementEndpoint(keyManagementEndpoint)
            .algorithm(keyAlgorithm)
            .length(keyLength)
            .curveId(testCurve.id())
            .protectionMode(keyProtectionMode)
            .build());

    }
}
Copy
variables:
  testKeys:
    fn::invoke:
      function: oci:Kms:getKeys
      arguments:
        compartmentId: ${compartmentId}
        managementEndpoint: ${keyManagementEndpoint}
        algorithm: ${keyAlgorithm}
        length: ${keyLength}
        curveId: ${testCurve.id}
        protectionMode: ${keyProtectionMode}
Copy

Using getKeys

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 getKeys(args: GetKeysArgs, opts?: InvokeOptions): Promise<GetKeysResult>
function getKeysOutput(args: GetKeysOutputArgs, opts?: InvokeOptions): Output<GetKeysResult>
Copy
def get_keys(algorithm: Optional[str] = None,
             compartment_id: Optional[str] = None,
             curve_id: Optional[str] = None,
             filters: Optional[Sequence[_kms.GetKeysFilter]] = None,
             length: Optional[int] = None,
             management_endpoint: Optional[str] = None,
             protection_mode: Optional[str] = None,
             opts: Optional[InvokeOptions] = None) -> GetKeysResult
def get_keys_output(algorithm: Optional[pulumi.Input[str]] = None,
             compartment_id: Optional[pulumi.Input[str]] = None,
             curve_id: Optional[pulumi.Input[str]] = None,
             filters: Optional[pulumi.Input[Sequence[pulumi.Input[_kms.GetKeysFilterArgs]]]] = None,
             length: Optional[pulumi.Input[int]] = None,
             management_endpoint: Optional[pulumi.Input[str]] = None,
             protection_mode: Optional[pulumi.Input[str]] = None,
             opts: Optional[InvokeOptions] = None) -> Output[GetKeysResult]
Copy
func GetKeys(ctx *Context, args *GetKeysArgs, opts ...InvokeOption) (*GetKeysResult, error)
func GetKeysOutput(ctx *Context, args *GetKeysOutputArgs, opts ...InvokeOption) GetKeysResultOutput
Copy

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

public static class GetKeys 
{
    public static Task<GetKeysResult> InvokeAsync(GetKeysArgs args, InvokeOptions? opts = null)
    public static Output<GetKeysResult> Invoke(GetKeysInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetKeysResult> getKeys(GetKeysArgs args, InvokeOptions options)
public static Output<GetKeysResult> getKeys(GetKeysArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: oci:Kms/getKeys:getKeys
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

CompartmentId This property is required. string
The OCID of the compartment.
ManagementEndpoint This property is required. string
The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
Algorithm string
The algorithm used by a key's key versions to encrypt or decrypt data. Currently, support includes AES, RSA, and ECDSA algorithms.
CurveId string
The curve ID of the keys. (This pertains only to ECDSA keys.)
Filters Changes to this property will trigger replacement. List<GetKeysFilter>
Length int
The length of the key in bytes, expressed as an integer. Supported values include 16, 24, or 32.
ProtectionMode string
A key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of HSM means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of SOFTWARE means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of SOFTWARE are performed on the server. A protection mode of EXTERNAL mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of EXTERNAL are performed by external key manager.
CompartmentId This property is required. string
The OCID of the compartment.
ManagementEndpoint This property is required. string
The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
Algorithm string
The algorithm used by a key's key versions to encrypt or decrypt data. Currently, support includes AES, RSA, and ECDSA algorithms.
CurveId string
The curve ID of the keys. (This pertains only to ECDSA keys.)
Filters Changes to this property will trigger replacement. []GetKeysFilter
Length int
The length of the key in bytes, expressed as an integer. Supported values include 16, 24, or 32.
ProtectionMode string
A key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of HSM means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of SOFTWARE means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of SOFTWARE are performed on the server. A protection mode of EXTERNAL mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of EXTERNAL are performed by external key manager.
compartmentId This property is required. String
The OCID of the compartment.
managementEndpoint This property is required. String
The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
algorithm String
The algorithm used by a key's key versions to encrypt or decrypt data. Currently, support includes AES, RSA, and ECDSA algorithms.
curveId String
The curve ID of the keys. (This pertains only to ECDSA keys.)
filters Changes to this property will trigger replacement. List<GetKeysFilter>
length Integer
The length of the key in bytes, expressed as an integer. Supported values include 16, 24, or 32.
protectionMode String
A key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of HSM means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of SOFTWARE means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of SOFTWARE are performed on the server. A protection mode of EXTERNAL mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of EXTERNAL are performed by external key manager.
compartmentId This property is required. string
The OCID of the compartment.
managementEndpoint This property is required. string
The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
algorithm string
The algorithm used by a key's key versions to encrypt or decrypt data. Currently, support includes AES, RSA, and ECDSA algorithms.
curveId string
The curve ID of the keys. (This pertains only to ECDSA keys.)
filters Changes to this property will trigger replacement. GetKeysFilter[]
length number
The length of the key in bytes, expressed as an integer. Supported values include 16, 24, or 32.
protectionMode string
A key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of HSM means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of SOFTWARE means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of SOFTWARE are performed on the server. A protection mode of EXTERNAL mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of EXTERNAL are performed by external key manager.
compartment_id This property is required. str
The OCID of the compartment.
management_endpoint This property is required. str
The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
algorithm str
The algorithm used by a key's key versions to encrypt or decrypt data. Currently, support includes AES, RSA, and ECDSA algorithms.
curve_id str
The curve ID of the keys. (This pertains only to ECDSA keys.)
filters Changes to this property will trigger replacement. Sequence[kms.GetKeysFilter]
length int
The length of the key in bytes, expressed as an integer. Supported values include 16, 24, or 32.
protection_mode str
A key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of HSM means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of SOFTWARE means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of SOFTWARE are performed on the server. A protection mode of EXTERNAL mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of EXTERNAL are performed by external key manager.
compartmentId This property is required. String
The OCID of the compartment.
managementEndpoint This property is required. String
The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
algorithm String
The algorithm used by a key's key versions to encrypt or decrypt data. Currently, support includes AES, RSA, and ECDSA algorithms.
curveId String
The curve ID of the keys. (This pertains only to ECDSA keys.)
filters Changes to this property will trigger replacement. List<Property Map>
length Number
The length of the key in bytes, expressed as an integer. Supported values include 16, 24, or 32.
protectionMode String
A key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of HSM means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of SOFTWARE means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of SOFTWARE are performed on the server. A protection mode of EXTERNAL mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of EXTERNAL are performed by external key manager.

getKeys Result

The following output properties are available:

CompartmentId string
The OCID of the compartment that contains this master encryption key.
Id string
The provider-assigned unique ID for this managed resource.
Keys List<GetKeysKey>
The list of keys.
ManagementEndpoint string
Algorithm string
The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for External keys.
CurveId string
Supported curve IDs for ECDSA keys.
Filters List<GetKeysFilter>
Length int
The length of the key in bytes, expressed as an integer. Supported values include the following:

  • AES: 16, 24, or 32
  • RSA: 256, 384, or 512
  • ECDSA: 32, 48, or 66
ProtectionMode string
The key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of HSM means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of SOFTWARE means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of SOFTWARE are performed on the server. By default, a key's protection mode is set to HSM. You can't change a key's protection mode after the key is created or imported. A protection mode of EXTERNAL mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of EXTERNAL are performed by external key manager.
CompartmentId string
The OCID of the compartment that contains this master encryption key.
Id string
The provider-assigned unique ID for this managed resource.
Keys []GetKeysKey
The list of keys.
ManagementEndpoint string
Algorithm string
The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for External keys.
CurveId string
Supported curve IDs for ECDSA keys.
Filters []GetKeysFilter
Length int
The length of the key in bytes, expressed as an integer. Supported values include the following:

  • AES: 16, 24, or 32
  • RSA: 256, 384, or 512
  • ECDSA: 32, 48, or 66
ProtectionMode string
The key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of HSM means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of SOFTWARE means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of SOFTWARE are performed on the server. By default, a key's protection mode is set to HSM. You can't change a key's protection mode after the key is created or imported. A protection mode of EXTERNAL mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of EXTERNAL are performed by external key manager.
compartmentId String
The OCID of the compartment that contains this master encryption key.
id String
The provider-assigned unique ID for this managed resource.
keys List<GetKeysKey>
The list of keys.
managementEndpoint String
algorithm String
The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for External keys.
curveId String
Supported curve IDs for ECDSA keys.
filters List<GetKeysFilter>
length Integer
The length of the key in bytes, expressed as an integer. Supported values include the following:

  • AES: 16, 24, or 32
  • RSA: 256, 384, or 512
  • ECDSA: 32, 48, or 66
protectionMode String
The key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of HSM means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of SOFTWARE means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of SOFTWARE are performed on the server. By default, a key's protection mode is set to HSM. You can't change a key's protection mode after the key is created or imported. A protection mode of EXTERNAL mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of EXTERNAL are performed by external key manager.
compartmentId string
The OCID of the compartment that contains this master encryption key.
id string
The provider-assigned unique ID for this managed resource.
keys GetKeysKey[]
The list of keys.
managementEndpoint string
algorithm string
The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for External keys.
curveId string
Supported curve IDs for ECDSA keys.
filters GetKeysFilter[]
length number
The length of the key in bytes, expressed as an integer. Supported values include the following:

  • AES: 16, 24, or 32
  • RSA: 256, 384, or 512
  • ECDSA: 32, 48, or 66
protectionMode string
The key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of HSM means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of SOFTWARE means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of SOFTWARE are performed on the server. By default, a key's protection mode is set to HSM. You can't change a key's protection mode after the key is created or imported. A protection mode of EXTERNAL mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of EXTERNAL are performed by external key manager.
compartment_id str
The OCID of the compartment that contains this master encryption key.
id str
The provider-assigned unique ID for this managed resource.
keys Sequence[kms.GetKeysKey]
The list of keys.
management_endpoint str
algorithm str
The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for External keys.
curve_id str
Supported curve IDs for ECDSA keys.
filters Sequence[kms.GetKeysFilter]
length int
The length of the key in bytes, expressed as an integer. Supported values include the following:

  • AES: 16, 24, or 32
  • RSA: 256, 384, or 512
  • ECDSA: 32, 48, or 66
protection_mode str
The key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of HSM means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of SOFTWARE means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of SOFTWARE are performed on the server. By default, a key's protection mode is set to HSM. You can't change a key's protection mode after the key is created or imported. A protection mode of EXTERNAL mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of EXTERNAL are performed by external key manager.
compartmentId String
The OCID of the compartment that contains this master encryption key.
id String
The provider-assigned unique ID for this managed resource.
keys List<Property Map>
The list of keys.
managementEndpoint String
algorithm String
The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for External keys.
curveId String
Supported curve IDs for ECDSA keys.
filters List<Property Map>
length Number
The length of the key in bytes, expressed as an integer. Supported values include the following:

  • AES: 16, 24, or 32
  • RSA: 256, 384, or 512
  • ECDSA: 32, 48, or 66
protectionMode String
The key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of HSM means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of SOFTWARE means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of SOFTWARE are performed on the server. By default, a key's protection mode is set to HSM. You can't change a key's protection mode after the key is created or imported. A protection mode of EXTERNAL mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of EXTERNAL are performed by external key manager.

Supporting Types

GetKeysFilter

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

GetKeysKey

AutoKeyRotationDetails This property is required. List<GetKeysKeyAutoKeyRotationDetail>
The details of auto rotation schedule for the Key being create updated or imported.
CompartmentId This property is required. string
The OCID of the compartment.
CurrentKeyVersion This property is required. string
The OCID of the key version used in cryptographic operations. During key rotation, the service might be in a transitional state where this or a newer key version are used intermittently. The currentKeyVersion property is updated when the service is guaranteed to use the new key version for all subsequent encryption operations.
DefinedTags This property is required. Dictionary<string, string>
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
DesiredState This property is required. string
DisplayName This property is required. string
A user-friendly name for the key. It does not have to be unique, and it is changeable. Avoid entering confidential information.
ExternalKeyReferenceDetails This property is required. List<GetKeysKeyExternalKeyReferenceDetail>
Key reference data to be returned to the customer as a response.
ExternalKeyReferences This property is required. List<GetKeysKeyExternalKeyReference>
FreeformTags This property is required. Dictionary<string, string>
Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
Id This property is required. string
The OCID of the key.
IsAutoRotationEnabled This property is required. bool
A parameter specifying whether the auto key rotation is enabled or not.
IsPrimary This property is required. bool
A Boolean value that indicates whether the Key belongs to primary Vault or replica vault.
KeyShapes This property is required. List<GetKeysKeyKeyShape>
The cryptographic properties of a key.
ManagementEndpoint This property is required. string
The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
ProtectionMode This property is required. string
A key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of HSM means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of SOFTWARE means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of SOFTWARE are performed on the server. A protection mode of EXTERNAL mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of EXTERNAL are performed by external key manager.
ReplicaDetails This property is required. List<GetKeysKeyReplicaDetail>
Key replica details
RestoreFromFiles This property is required. List<GetKeysKeyRestoreFromFile>
RestoreFromObjectStores This property is required. List<GetKeysKeyRestoreFromObjectStore>
RestoreTrigger This property is required. bool
RestoredFromKeyId This property is required. string
State This property is required. string
The key's current lifecycle state. Example: ENABLED
TimeCreated This property is required. string
The date and time the key was created, expressed in RFC 3339 timestamp format. Example: 2018-04-03T21:10:29.600Z
TimeOfDeletion This property is required. string
An optional property indicating when to delete the key, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
VaultId This property is required. string
The OCID of the vault that contains this key.
AutoKeyRotationDetails This property is required. []GetKeysKeyAutoKeyRotationDetail
The details of auto rotation schedule for the Key being create updated or imported.
CompartmentId This property is required. string
The OCID of the compartment.
CurrentKeyVersion This property is required. string
The OCID of the key version used in cryptographic operations. During key rotation, the service might be in a transitional state where this or a newer key version are used intermittently. The currentKeyVersion property is updated when the service is guaranteed to use the new key version for all subsequent encryption operations.
DefinedTags This property is required. map[string]string
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
DesiredState This property is required. string
DisplayName This property is required. string
A user-friendly name for the key. It does not have to be unique, and it is changeable. Avoid entering confidential information.
ExternalKeyReferenceDetails This property is required. []GetKeysKeyExternalKeyReferenceDetail
Key reference data to be returned to the customer as a response.
ExternalKeyReferences This property is required. []GetKeysKeyExternalKeyReference
FreeformTags This property is required. map[string]string
Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
Id This property is required. string
The OCID of the key.
IsAutoRotationEnabled This property is required. bool
A parameter specifying whether the auto key rotation is enabled or not.
IsPrimary This property is required. bool
A Boolean value that indicates whether the Key belongs to primary Vault or replica vault.
KeyShapes This property is required. []GetKeysKeyKeyShape
The cryptographic properties of a key.
ManagementEndpoint This property is required. string
The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
ProtectionMode This property is required. string
A key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of HSM means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of SOFTWARE means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of SOFTWARE are performed on the server. A protection mode of EXTERNAL mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of EXTERNAL are performed by external key manager.
ReplicaDetails This property is required. []GetKeysKeyReplicaDetail
Key replica details
RestoreFromFiles This property is required. []GetKeysKeyRestoreFromFile
RestoreFromObjectStores This property is required. []GetKeysKeyRestoreFromObjectStore
RestoreTrigger This property is required. bool
RestoredFromKeyId This property is required. string
State This property is required. string
The key's current lifecycle state. Example: ENABLED
TimeCreated This property is required. string
The date and time the key was created, expressed in RFC 3339 timestamp format. Example: 2018-04-03T21:10:29.600Z
TimeOfDeletion This property is required. string
An optional property indicating when to delete the key, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
VaultId This property is required. string
The OCID of the vault that contains this key.
autoKeyRotationDetails This property is required. List<GetKeysKeyAutoKeyRotationDetail>
The details of auto rotation schedule for the Key being create updated or imported.
compartmentId This property is required. String
The OCID of the compartment.
currentKeyVersion This property is required. String
The OCID of the key version used in cryptographic operations. During key rotation, the service might be in a transitional state where this or a newer key version are used intermittently. The currentKeyVersion property is updated when the service is guaranteed to use the new key version for all subsequent encryption operations.
definedTags This property is required. Map<String,String>
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
desiredState This property is required. String
displayName This property is required. String
A user-friendly name for the key. It does not have to be unique, and it is changeable. Avoid entering confidential information.
externalKeyReferenceDetails This property is required. List<GetKeysKeyExternalKeyReferenceDetail>
Key reference data to be returned to the customer as a response.
externalKeyReferences This property is required. List<GetKeysKeyExternalKeyReference>
freeformTags This property is required. Map<String,String>
Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
id This property is required. String
The OCID of the key.
isAutoRotationEnabled This property is required. Boolean
A parameter specifying whether the auto key rotation is enabled or not.
isPrimary This property is required. Boolean
A Boolean value that indicates whether the Key belongs to primary Vault or replica vault.
keyShapes This property is required. List<GetKeysKeyKeyShape>
The cryptographic properties of a key.
managementEndpoint This property is required. String
The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
protectionMode This property is required. String
A key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of HSM means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of SOFTWARE means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of SOFTWARE are performed on the server. A protection mode of EXTERNAL mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of EXTERNAL are performed by external key manager.
replicaDetails This property is required. List<GetKeysKeyReplicaDetail>
Key replica details
restoreFromFiles This property is required. List<GetKeysKeyRestoreFromFile>
restoreFromObjectStores This property is required. List<GetKeysKeyRestoreFromObjectStore>
restoreTrigger This property is required. Boolean
restoredFromKeyId This property is required. String
state This property is required. String
The key's current lifecycle state. Example: ENABLED
timeCreated This property is required. String
The date and time the key was created, expressed in RFC 3339 timestamp format. Example: 2018-04-03T21:10:29.600Z
timeOfDeletion This property is required. String
An optional property indicating when to delete the key, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
vaultId This property is required. String
The OCID of the vault that contains this key.
autoKeyRotationDetails This property is required. GetKeysKeyAutoKeyRotationDetail[]
The details of auto rotation schedule for the Key being create updated or imported.
compartmentId This property is required. string
The OCID of the compartment.
currentKeyVersion This property is required. string
The OCID of the key version used in cryptographic operations. During key rotation, the service might be in a transitional state where this or a newer key version are used intermittently. The currentKeyVersion property is updated when the service is guaranteed to use the new key version for all subsequent encryption operations.
definedTags This property is required. {[key: string]: string}
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
desiredState This property is required. string
displayName This property is required. string
A user-friendly name for the key. It does not have to be unique, and it is changeable. Avoid entering confidential information.
externalKeyReferenceDetails This property is required. GetKeysKeyExternalKeyReferenceDetail[]
Key reference data to be returned to the customer as a response.
externalKeyReferences This property is required. GetKeysKeyExternalKeyReference[]
freeformTags This property is required. {[key: string]: string}
Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
id This property is required. string
The OCID of the key.
isAutoRotationEnabled This property is required. boolean
A parameter specifying whether the auto key rotation is enabled or not.
isPrimary This property is required. boolean
A Boolean value that indicates whether the Key belongs to primary Vault or replica vault.
keyShapes This property is required. GetKeysKeyKeyShape[]
The cryptographic properties of a key.
managementEndpoint This property is required. string
The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
protectionMode This property is required. string
A key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of HSM means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of SOFTWARE means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of SOFTWARE are performed on the server. A protection mode of EXTERNAL mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of EXTERNAL are performed by external key manager.
replicaDetails This property is required. GetKeysKeyReplicaDetail[]
Key replica details
restoreFromFiles This property is required. GetKeysKeyRestoreFromFile[]
restoreFromObjectStores This property is required. GetKeysKeyRestoreFromObjectStore[]
restoreTrigger This property is required. boolean
restoredFromKeyId This property is required. string
state This property is required. string
The key's current lifecycle state. Example: ENABLED
timeCreated This property is required. string
The date and time the key was created, expressed in RFC 3339 timestamp format. Example: 2018-04-03T21:10:29.600Z
timeOfDeletion This property is required. string
An optional property indicating when to delete the key, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
vaultId This property is required. string
The OCID of the vault that contains this key.
auto_key_rotation_details This property is required. Sequence[kms.GetKeysKeyAutoKeyRotationDetail]
The details of auto rotation schedule for the Key being create updated or imported.
compartment_id This property is required. str
The OCID of the compartment.
current_key_version This property is required. str
The OCID of the key version used in cryptographic operations. During key rotation, the service might be in a transitional state where this or a newer key version are used intermittently. The currentKeyVersion property is updated when the service is guaranteed to use the new key version for all subsequent encryption operations.
defined_tags This property is required. Mapping[str, str]
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
desired_state This property is required. str
display_name This property is required. str
A user-friendly name for the key. It does not have to be unique, and it is changeable. Avoid entering confidential information.
external_key_reference_details This property is required. Sequence[kms.GetKeysKeyExternalKeyReferenceDetail]
Key reference data to be returned to the customer as a response.
external_key_references This property is required. Sequence[kms.GetKeysKeyExternalKeyReference]
freeform_tags This property is required. Mapping[str, str]
Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
id This property is required. str
The OCID of the key.
is_auto_rotation_enabled This property is required. bool
A parameter specifying whether the auto key rotation is enabled or not.
is_primary This property is required. bool
A Boolean value that indicates whether the Key belongs to primary Vault or replica vault.
key_shapes This property is required. Sequence[kms.GetKeysKeyKeyShape]
The cryptographic properties of a key.
management_endpoint This property is required. str
The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
protection_mode This property is required. str
A key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of HSM means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of SOFTWARE means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of SOFTWARE are performed on the server. A protection mode of EXTERNAL mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of EXTERNAL are performed by external key manager.
replica_details This property is required. Sequence[kms.GetKeysKeyReplicaDetail]
Key replica details
restore_from_files This property is required. Sequence[kms.GetKeysKeyRestoreFromFile]
restore_from_object_stores This property is required. Sequence[kms.GetKeysKeyRestoreFromObjectStore]
restore_trigger This property is required. bool
restored_from_key_id This property is required. str
state This property is required. str
The key's current lifecycle state. Example: ENABLED
time_created This property is required. str
The date and time the key was created, expressed in RFC 3339 timestamp format. Example: 2018-04-03T21:10:29.600Z
time_of_deletion This property is required. str
An optional property indicating when to delete the key, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
vault_id This property is required. str
The OCID of the vault that contains this key.
autoKeyRotationDetails This property is required. List<Property Map>
The details of auto rotation schedule for the Key being create updated or imported.
compartmentId This property is required. String
The OCID of the compartment.
currentKeyVersion This property is required. String
The OCID of the key version used in cryptographic operations. During key rotation, the service might be in a transitional state where this or a newer key version are used intermittently. The currentKeyVersion property is updated when the service is guaranteed to use the new key version for all subsequent encryption operations.
definedTags This property is required. Map<String>
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
desiredState This property is required. String
displayName This property is required. String
A user-friendly name for the key. It does not have to be unique, and it is changeable. Avoid entering confidential information.
externalKeyReferenceDetails This property is required. List<Property Map>
Key reference data to be returned to the customer as a response.
externalKeyReferences This property is required. List<Property Map>
freeformTags This property is required. Map<String>
Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
id This property is required. String
The OCID of the key.
isAutoRotationEnabled This property is required. Boolean
A parameter specifying whether the auto key rotation is enabled or not.
isPrimary This property is required. Boolean
A Boolean value that indicates whether the Key belongs to primary Vault or replica vault.
keyShapes This property is required. List<Property Map>
The cryptographic properties of a key.
managementEndpoint This property is required. String
The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
protectionMode This property is required. String
A key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of HSM means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of SOFTWARE means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of SOFTWARE are performed on the server. A protection mode of EXTERNAL mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of EXTERNAL are performed by external key manager.
replicaDetails This property is required. List<Property Map>
Key replica details
restoreFromFiles This property is required. List<Property Map>
restoreFromObjectStores This property is required. List<Property Map>
restoreTrigger This property is required. Boolean
restoredFromKeyId This property is required. String
state This property is required. String
The key's current lifecycle state. Example: ENABLED
timeCreated This property is required. String
The date and time the key was created, expressed in RFC 3339 timestamp format. Example: 2018-04-03T21:10:29.600Z
timeOfDeletion This property is required. String
An optional property indicating when to delete the key, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
vaultId This property is required. String
The OCID of the vault that contains this key.

GetKeysKeyAutoKeyRotationDetail

LastRotationMessage This property is required. string
The last execution status message of auto key rotation.
LastRotationStatus This property is required. string
The status of last execution of auto key rotation.
RotationIntervalInDays This property is required. int
The interval of auto key rotation. For auto key rotation the interval should between 60 day and 365 days (1 year). Note: User must specify this parameter when creating a new schedule.
TimeOfLastRotation This property is required. string
A property indicating Last rotation Date. Example: 2023-04-04T00:00:00Z.
TimeOfNextRotation This property is required. string
A property indicating Next estimated scheduled Time, as per the interval, expressed as date YYYY-MM-DD String. Example: 2023-04-04T00:00:00Z. The time has no significance when scheduling an auto key rotation as this can be done anytime approximately the scheduled day, KMS ignores the time and replaces it with 00:00, for example 2023-04-04T15:14:13Z will be used as 2023-04-04T00:00:00Z.
TimeOfScheduleStart This property is required. string
A property indicating scheduled start date expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z. The time has no significance when scheduling an auto key rotation as this can be done anytime approximately the scheduled day, KMS ignores the time and replaces it with 00:00, for example 2023-04-04T15:14:13Z will be used as 2023-04-04T00:00:00Z . Note : Today’s date will be used if not specified by customer.
LastRotationMessage This property is required. string
The last execution status message of auto key rotation.
LastRotationStatus This property is required. string
The status of last execution of auto key rotation.
RotationIntervalInDays This property is required. int
The interval of auto key rotation. For auto key rotation the interval should between 60 day and 365 days (1 year). Note: User must specify this parameter when creating a new schedule.
TimeOfLastRotation This property is required. string
A property indicating Last rotation Date. Example: 2023-04-04T00:00:00Z.
TimeOfNextRotation This property is required. string
A property indicating Next estimated scheduled Time, as per the interval, expressed as date YYYY-MM-DD String. Example: 2023-04-04T00:00:00Z. The time has no significance when scheduling an auto key rotation as this can be done anytime approximately the scheduled day, KMS ignores the time and replaces it with 00:00, for example 2023-04-04T15:14:13Z will be used as 2023-04-04T00:00:00Z.
TimeOfScheduleStart This property is required. string
A property indicating scheduled start date expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z. The time has no significance when scheduling an auto key rotation as this can be done anytime approximately the scheduled day, KMS ignores the time and replaces it with 00:00, for example 2023-04-04T15:14:13Z will be used as 2023-04-04T00:00:00Z . Note : Today’s date will be used if not specified by customer.
lastRotationMessage This property is required. String
The last execution status message of auto key rotation.
lastRotationStatus This property is required. String
The status of last execution of auto key rotation.
rotationIntervalInDays This property is required. Integer
The interval of auto key rotation. For auto key rotation the interval should between 60 day and 365 days (1 year). Note: User must specify this parameter when creating a new schedule.
timeOfLastRotation This property is required. String
A property indicating Last rotation Date. Example: 2023-04-04T00:00:00Z.
timeOfNextRotation This property is required. String
A property indicating Next estimated scheduled Time, as per the interval, expressed as date YYYY-MM-DD String. Example: 2023-04-04T00:00:00Z. The time has no significance when scheduling an auto key rotation as this can be done anytime approximately the scheduled day, KMS ignores the time and replaces it with 00:00, for example 2023-04-04T15:14:13Z will be used as 2023-04-04T00:00:00Z.
timeOfScheduleStart This property is required. String
A property indicating scheduled start date expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z. The time has no significance when scheduling an auto key rotation as this can be done anytime approximately the scheduled day, KMS ignores the time and replaces it with 00:00, for example 2023-04-04T15:14:13Z will be used as 2023-04-04T00:00:00Z . Note : Today’s date will be used if not specified by customer.
lastRotationMessage This property is required. string
The last execution status message of auto key rotation.
lastRotationStatus This property is required. string
The status of last execution of auto key rotation.
rotationIntervalInDays This property is required. number
The interval of auto key rotation. For auto key rotation the interval should between 60 day and 365 days (1 year). Note: User must specify this parameter when creating a new schedule.
timeOfLastRotation This property is required. string
A property indicating Last rotation Date. Example: 2023-04-04T00:00:00Z.
timeOfNextRotation This property is required. string
A property indicating Next estimated scheduled Time, as per the interval, expressed as date YYYY-MM-DD String. Example: 2023-04-04T00:00:00Z. The time has no significance when scheduling an auto key rotation as this can be done anytime approximately the scheduled day, KMS ignores the time and replaces it with 00:00, for example 2023-04-04T15:14:13Z will be used as 2023-04-04T00:00:00Z.
timeOfScheduleStart This property is required. string
A property indicating scheduled start date expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z. The time has no significance when scheduling an auto key rotation as this can be done anytime approximately the scheduled day, KMS ignores the time and replaces it with 00:00, for example 2023-04-04T15:14:13Z will be used as 2023-04-04T00:00:00Z . Note : Today’s date will be used if not specified by customer.
last_rotation_message This property is required. str
The last execution status message of auto key rotation.
last_rotation_status This property is required. str
The status of last execution of auto key rotation.
rotation_interval_in_days This property is required. int
The interval of auto key rotation. For auto key rotation the interval should between 60 day and 365 days (1 year). Note: User must specify this parameter when creating a new schedule.
time_of_last_rotation This property is required. str
A property indicating Last rotation Date. Example: 2023-04-04T00:00:00Z.
time_of_next_rotation This property is required. str
A property indicating Next estimated scheduled Time, as per the interval, expressed as date YYYY-MM-DD String. Example: 2023-04-04T00:00:00Z. The time has no significance when scheduling an auto key rotation as this can be done anytime approximately the scheduled day, KMS ignores the time and replaces it with 00:00, for example 2023-04-04T15:14:13Z will be used as 2023-04-04T00:00:00Z.
time_of_schedule_start This property is required. str
A property indicating scheduled start date expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z. The time has no significance when scheduling an auto key rotation as this can be done anytime approximately the scheduled day, KMS ignores the time and replaces it with 00:00, for example 2023-04-04T15:14:13Z will be used as 2023-04-04T00:00:00Z . Note : Today’s date will be used if not specified by customer.
lastRotationMessage This property is required. String
The last execution status message of auto key rotation.
lastRotationStatus This property is required. String
The status of last execution of auto key rotation.
rotationIntervalInDays This property is required. Number
The interval of auto key rotation. For auto key rotation the interval should between 60 day and 365 days (1 year). Note: User must specify this parameter when creating a new schedule.
timeOfLastRotation This property is required. String
A property indicating Last rotation Date. Example: 2023-04-04T00:00:00Z.
timeOfNextRotation This property is required. String
A property indicating Next estimated scheduled Time, as per the interval, expressed as date YYYY-MM-DD String. Example: 2023-04-04T00:00:00Z. The time has no significance when scheduling an auto key rotation as this can be done anytime approximately the scheduled day, KMS ignores the time and replaces it with 00:00, for example 2023-04-04T15:14:13Z will be used as 2023-04-04T00:00:00Z.
timeOfScheduleStart This property is required. String
A property indicating scheduled start date expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z. The time has no significance when scheduling an auto key rotation as this can be done anytime approximately the scheduled day, KMS ignores the time and replaces it with 00:00, for example 2023-04-04T15:14:13Z will be used as 2023-04-04T00:00:00Z . Note : Today’s date will be used if not specified by customer.

GetKeysKeyExternalKeyReference

ExternalKeyId This property is required. string
ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
ExternalKeyId This property is required. string
ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
externalKeyId This property is required. String
ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
externalKeyId This property is required. string
ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
external_key_id This property is required. str
ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
externalKeyId This property is required. String
ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.

GetKeysKeyExternalKeyReferenceDetail

ExternalKeyId This property is required. string
ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
ExternalKeyVersionId This property is required. string
Key version ID associated with the external key.
ExternalKeyId This property is required. string
ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
ExternalKeyVersionId This property is required. string
Key version ID associated with the external key.
externalKeyId This property is required. String
ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
externalKeyVersionId This property is required. String
Key version ID associated with the external key.
externalKeyId This property is required. string
ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
externalKeyVersionId This property is required. string
Key version ID associated with the external key.
external_key_id This property is required. str
ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
external_key_version_id This property is required. str
Key version ID associated with the external key.
externalKeyId This property is required. String
ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
externalKeyVersionId This property is required. String
Key version ID associated with the external key.

GetKeysKeyKeyShape

Algorithm This property is required. string
The algorithm used by a key's key versions to encrypt or decrypt data. Currently, support includes AES, RSA, and ECDSA algorithms.
CurveId This property is required. string
The curve ID of the keys. (This pertains only to ECDSA keys.)
Length This property is required. int
The length of the key in bytes, expressed as an integer. Supported values include 16, 24, or 32.
Algorithm This property is required. string
The algorithm used by a key's key versions to encrypt or decrypt data. Currently, support includes AES, RSA, and ECDSA algorithms.
CurveId This property is required. string
The curve ID of the keys. (This pertains only to ECDSA keys.)
Length This property is required. int
The length of the key in bytes, expressed as an integer. Supported values include 16, 24, or 32.
algorithm This property is required. String
The algorithm used by a key's key versions to encrypt or decrypt data. Currently, support includes AES, RSA, and ECDSA algorithms.
curveId This property is required. String
The curve ID of the keys. (This pertains only to ECDSA keys.)
length This property is required. Integer
The length of the key in bytes, expressed as an integer. Supported values include 16, 24, or 32.
algorithm This property is required. string
The algorithm used by a key's key versions to encrypt or decrypt data. Currently, support includes AES, RSA, and ECDSA algorithms.
curveId This property is required. string
The curve ID of the keys. (This pertains only to ECDSA keys.)
length This property is required. number
The length of the key in bytes, expressed as an integer. Supported values include 16, 24, or 32.
algorithm This property is required. str
The algorithm used by a key's key versions to encrypt or decrypt data. Currently, support includes AES, RSA, and ECDSA algorithms.
curve_id This property is required. str
The curve ID of the keys. (This pertains only to ECDSA keys.)
length This property is required. int
The length of the key in bytes, expressed as an integer. Supported values include 16, 24, or 32.
algorithm This property is required. String
The algorithm used by a key's key versions to encrypt or decrypt data. Currently, support includes AES, RSA, and ECDSA algorithms.
curveId This property is required. String
The curve ID of the keys. (This pertains only to ECDSA keys.)
length This property is required. Number
The length of the key in bytes, expressed as an integer. Supported values include 16, 24, or 32.

GetKeysKeyReplicaDetail

ReplicationId This property is required. string
ReplicationId associated with a key operation
ReplicationId This property is required. string
ReplicationId associated with a key operation
replicationId This property is required. String
ReplicationId associated with a key operation
replicationId This property is required. string
ReplicationId associated with a key operation
replication_id This property is required. str
ReplicationId associated with a key operation
replicationId This property is required. String
ReplicationId associated with a key operation

GetKeysKeyRestoreFromFile

ContentLength This property is required. string
ContentMd5 This property is required. string
RestoreKeyFromFileDetails This property is required. string
ContentLength This property is required. string
ContentMd5 This property is required. string
RestoreKeyFromFileDetails This property is required. string
contentLength This property is required. String
contentMd5 This property is required. String
restoreKeyFromFileDetails This property is required. String
contentLength This property is required. string
contentMd5 This property is required. string
restoreKeyFromFileDetails This property is required. string
content_length This property is required. str
content_md5 This property is required. str
restore_key_from_file_details This property is required. str
contentLength This property is required. String
contentMd5 This property is required. String
restoreKeyFromFileDetails This property is required. String

GetKeysKeyRestoreFromObjectStore

Bucket This property is required. string
Destination This property is required. string
Namespace This property is required. string
Object This property is required. string
Uri This property is required. string
Bucket This property is required. string
Destination This property is required. string
Namespace This property is required. string
Object This property is required. string
Uri This property is required. string
bucket This property is required. String
destination This property is required. String
namespace This property is required. String
object This property is required. String
uri This property is required. String
bucket This property is required. string
destination This property is required. string
namespace This property is required. string
object This property is required. string
uri This property is required. string
bucket This property is required. str
destination This property is required. str
namespace This property is required. str
object This property is required. str
uri This property is required. str
bucket This property is required. String
destination This property is required. String
namespace This property is required. String
object This property is required. String
uri This property is required. String

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