oci.Kms.getKeyVersions
Explore with Pulumi AI
This data source provides the list of Key Versions in Oracle Cloud Infrastructure Kms service.
Lists all KeyVersion resources for the specified master encryption key.
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 testKeyVersions = oci.Kms.getKeyVersions({
    keyId: testKey.id,
    managementEndpoint: keyVersionManagementEndpoint,
});
import pulumi
import pulumi_oci as oci
test_key_versions = oci.Kms.get_key_versions(key_id=test_key["id"],
    management_endpoint=key_version_management_endpoint)
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.GetKeyVersions(ctx, &kms.GetKeyVersionsArgs{
			KeyId:              testKey.Id,
			ManagementEndpoint: keyVersionManagementEndpoint,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Oci = Pulumi.Oci;
return await Deployment.RunAsync(() => 
{
    var testKeyVersions = Oci.Kms.GetKeyVersions.Invoke(new()
    {
        KeyId = testKey.Id,
        ManagementEndpoint = keyVersionManagementEndpoint,
    });
});
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.GetKeyVersionsArgs;
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 testKeyVersions = KmsFunctions.getKeyVersions(GetKeyVersionsArgs.builder()
            .keyId(testKey.id())
            .managementEndpoint(keyVersionManagementEndpoint)
            .build());
    }
}
variables:
  testKeyVersions:
    fn::invoke:
      function: oci:Kms:getKeyVersions
      arguments:
        keyId: ${testKey.id}
        managementEndpoint: ${keyVersionManagementEndpoint}
Using getKeyVersions
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 getKeyVersions(args: GetKeyVersionsArgs, opts?: InvokeOptions): Promise<GetKeyVersionsResult>
function getKeyVersionsOutput(args: GetKeyVersionsOutputArgs, opts?: InvokeOptions): Output<GetKeyVersionsResult>def get_key_versions(filters: Optional[Sequence[GetKeyVersionsFilter]] = None,
                     key_id: Optional[str] = None,
                     management_endpoint: Optional[str] = None,
                     opts: Optional[InvokeOptions] = None) -> GetKeyVersionsResult
def get_key_versions_output(filters: Optional[pulumi.Input[Sequence[pulumi.Input[GetKeyVersionsFilterArgs]]]] = None,
                     key_id: Optional[pulumi.Input[str]] = None,
                     management_endpoint: Optional[pulumi.Input[str]] = None,
                     opts: Optional[InvokeOptions] = None) -> Output[GetKeyVersionsResult]func GetKeyVersions(ctx *Context, args *GetKeyVersionsArgs, opts ...InvokeOption) (*GetKeyVersionsResult, error)
func GetKeyVersionsOutput(ctx *Context, args *GetKeyVersionsOutputArgs, opts ...InvokeOption) GetKeyVersionsResultOutput> Note: This function is named GetKeyVersions in the Go SDK.
public static class GetKeyVersions 
{
    public static Task<GetKeyVersionsResult> InvokeAsync(GetKeyVersionsArgs args, InvokeOptions? opts = null)
    public static Output<GetKeyVersionsResult> Invoke(GetKeyVersionsInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetKeyVersionsResult> getKeyVersions(GetKeyVersionsArgs args, InvokeOptions options)
public static Output<GetKeyVersionsResult> getKeyVersions(GetKeyVersionsArgs args, InvokeOptions options)
fn::invoke:
  function: oci:Kms/getKeyVersions:getKeyVersions
  arguments:
    # arguments dictionaryThe following arguments are supported:
- KeyId string
- The OCID of the key.
- ManagementEndpoint string
- The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
- Filters
List<GetKey Versions Filter> 
- KeyId string
- The OCID of the key.
- ManagementEndpoint string
- The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
- Filters
[]GetKey Versions Filter 
- keyId String
- The OCID of the key.
- managementEndpoint String
- The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
- filters
List<GetKey Versions Filter> 
- keyId string
- The OCID of the key.
- managementEndpoint string
- The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
- filters
GetKey Versions Filter[] 
- key_id str
- The OCID of the key.
- management_endpoint str
- The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
- filters
Sequence[GetKey Versions Filter] 
- keyId String
- The OCID of the key.
- managementEndpoint String
- The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
- filters List<Property Map>
getKeyVersions Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- KeyId string
- The OCID of the master encryption key associated with this key version.
- KeyVersions List<GetKey Versions Key Version> 
- The list of key_versions.
- ManagementEndpoint string
- Filters
List<GetKey Versions Filter> 
- Id string
- The provider-assigned unique ID for this managed resource.
- KeyId string
- The OCID of the master encryption key associated with this key version.
- KeyVersions []GetKey Versions Key Version 
- The list of key_versions.
- ManagementEndpoint string
- Filters
[]GetKey Versions Filter 
- id String
- The provider-assigned unique ID for this managed resource.
- keyId String
- The OCID of the master encryption key associated with this key version.
- keyVersions List<GetKey Versions Key Version> 
- The list of key_versions.
- managementEndpoint String
- filters
List<GetKey Versions Filter> 
- id string
- The provider-assigned unique ID for this managed resource.
- keyId string
- The OCID of the master encryption key associated with this key version.
- keyVersions GetKey Versions Key Version[] 
- The list of key_versions.
- managementEndpoint string
- filters
GetKey Versions Filter[] 
- id str
- The provider-assigned unique ID for this managed resource.
- key_id str
- The OCID of the master encryption key associated with this key version.
- key_versions Sequence[GetKey Versions Key Version] 
- The list of key_versions.
- management_endpoint str
- filters
Sequence[GetKey Versions Filter] 
- id String
- The provider-assigned unique ID for this managed resource.
- keyId String
- The OCID of the master encryption key associated with this key version.
- keyVersions List<Property Map>
- The list of key_versions.
- managementEndpoint String
- filters List<Property Map>
Supporting Types
GetKeyVersionsFilter   
GetKeyVersionsKeyVersion    
- CompartmentId string
- The OCID of the compartment that contains this key version.
- ExternalKey List<GetReference Details Key Versions Key Version External Key Reference Detail> 
- Key reference data to be returned to the customer as a response.
- ExternalKey stringVersion Id 
- Key version ID associated with the external key.
- Id string
- The OCID of the key version.
- IsAuto boolRotated 
- An optional property indicating whether this keyversion is generated from auto rotatation.
- IsPrimary bool
- A Boolean value that indicates whether the KeyVersion belongs to primary Vault or replica Vault.
- KeyId string
- The OCID of the key.
- KeyVersion stringId 
- The OCID of the key version.
- ManagementEndpoint string
- The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
- PublicKey string
- The public key in PEM format. (This value pertains only to RSA and ECDSA keys.)
- ReplicaDetails List<GetKey Versions Key Version Replica Detail> 
- KeyVersion replica details
- RestoredFrom stringKey Id 
- RestoredFrom stringKey Version Id 
- The OCID of the key version from which this key version was restored.
- State string
- The key version's current lifecycle state. Example: ENABLED
- TimeCreated string
- The date and time this key version was created, expressed in RFC 3339 timestamp format. Example: "2018-04-03T21:10:29.600Z"
- TimeOf stringDeletion 
- An optional property to indicate when to delete the key version, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
- VaultId string
- The OCID of the vault that contains this key version.
- CompartmentId string
- The OCID of the compartment that contains this key version.
- ExternalKey []GetReference Details Key Versions Key Version External Key Reference Detail 
- Key reference data to be returned to the customer as a response.
- ExternalKey stringVersion Id 
- Key version ID associated with the external key.
- Id string
- The OCID of the key version.
- IsAuto boolRotated 
- An optional property indicating whether this keyversion is generated from auto rotatation.
- IsPrimary bool
- A Boolean value that indicates whether the KeyVersion belongs to primary Vault or replica Vault.
- KeyId string
- The OCID of the key.
- KeyVersion stringId 
- The OCID of the key version.
- ManagementEndpoint string
- The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
- PublicKey string
- The public key in PEM format. (This value pertains only to RSA and ECDSA keys.)
- ReplicaDetails []GetKey Versions Key Version Replica Detail 
- KeyVersion replica details
- RestoredFrom stringKey Id 
- RestoredFrom stringKey Version Id 
- The OCID of the key version from which this key version was restored.
- State string
- The key version's current lifecycle state. Example: ENABLED
- TimeCreated string
- The date and time this key version was created, expressed in RFC 3339 timestamp format. Example: "2018-04-03T21:10:29.600Z"
- TimeOf stringDeletion 
- An optional property to indicate when to delete the key version, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
- VaultId string
- The OCID of the vault that contains this key version.
- compartmentId String
- The OCID of the compartment that contains this key version.
- externalKey List<GetReference Details Key Versions Key Version External Key Reference Detail> 
- Key reference data to be returned to the customer as a response.
- externalKey StringVersion Id 
- Key version ID associated with the external key.
- id String
- The OCID of the key version.
- isAuto BooleanRotated 
- An optional property indicating whether this keyversion is generated from auto rotatation.
- isPrimary Boolean
- A Boolean value that indicates whether the KeyVersion belongs to primary Vault or replica Vault.
- keyId String
- The OCID of the key.
- keyVersion StringId 
- The OCID of the key version.
- managementEndpoint String
- The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
- publicKey String
- The public key in PEM format. (This value pertains only to RSA and ECDSA keys.)
- replicaDetails List<GetKey Versions Key Version Replica Detail> 
- KeyVersion replica details
- restoredFrom StringKey Id 
- restoredFrom StringKey Version Id 
- The OCID of the key version from which this key version was restored.
- state String
- The key version's current lifecycle state. Example: ENABLED
- timeCreated String
- The date and time this key version was created, expressed in RFC 3339 timestamp format. Example: "2018-04-03T21:10:29.600Z"
- timeOf StringDeletion 
- An optional property to indicate when to delete the key version, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
- vaultId String
- The OCID of the vault that contains this key version.
- compartmentId string
- The OCID of the compartment that contains this key version.
- externalKey GetReference Details Key Versions Key Version External Key Reference Detail[] 
- Key reference data to be returned to the customer as a response.
- externalKey stringVersion Id 
- Key version ID associated with the external key.
- id string
- The OCID of the key version.
- isAuto booleanRotated 
- An optional property indicating whether this keyversion is generated from auto rotatation.
- isPrimary boolean
- A Boolean value that indicates whether the KeyVersion belongs to primary Vault or replica Vault.
- keyId string
- The OCID of the key.
- keyVersion stringId 
- The OCID of the key version.
- managementEndpoint string
- The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
- publicKey string
- The public key in PEM format. (This value pertains only to RSA and ECDSA keys.)
- replicaDetails GetKey Versions Key Version Replica Detail[] 
- KeyVersion replica details
- restoredFrom stringKey Id 
- restoredFrom stringKey Version Id 
- The OCID of the key version from which this key version was restored.
- state string
- The key version's current lifecycle state. Example: ENABLED
- timeCreated string
- The date and time this key version was created, expressed in RFC 3339 timestamp format. Example: "2018-04-03T21:10:29.600Z"
- timeOf stringDeletion 
- An optional property to indicate when to delete the key version, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
- vaultId string
- The OCID of the vault that contains this key version.
- compartment_id str
- The OCID of the compartment that contains this key version.
- external_key_ Sequence[Getreference_ details Key Versions Key Version External Key Reference Detail] 
- Key reference data to be returned to the customer as a response.
- external_key_ strversion_ id 
- Key version ID associated with the external key.
- id str
- The OCID of the key version.
- is_auto_ boolrotated 
- An optional property indicating whether this keyversion is generated from auto rotatation.
- is_primary bool
- A Boolean value that indicates whether the KeyVersion belongs to primary Vault or replica Vault.
- key_id str
- The OCID of the key.
- key_version_ strid 
- The OCID of the key version.
- management_endpoint str
- The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
- public_key str
- The public key in PEM format. (This value pertains only to RSA and ECDSA keys.)
- replica_details Sequence[GetKey Versions Key Version Replica Detail] 
- KeyVersion replica details
- restored_from_ strkey_ id 
- restored_from_ strkey_ version_ id 
- The OCID of the key version from which this key version was restored.
- state str
- The key version's current lifecycle state. Example: ENABLED
- time_created str
- The date and time this key version was created, expressed in RFC 3339 timestamp format. Example: "2018-04-03T21:10:29.600Z"
- time_of_ strdeletion 
- An optional property to indicate when to delete the key version, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
- vault_id str
- The OCID of the vault that contains this key version.
- compartmentId String
- The OCID of the compartment that contains this key version.
- externalKey List<Property Map>Reference Details 
- Key reference data to be returned to the customer as a response.
- externalKey StringVersion Id 
- Key version ID associated with the external key.
- id String
- The OCID of the key version.
- isAuto BooleanRotated 
- An optional property indicating whether this keyversion is generated from auto rotatation.
- isPrimary Boolean
- A Boolean value that indicates whether the KeyVersion belongs to primary Vault or replica Vault.
- keyId String
- The OCID of the key.
- keyVersion StringId 
- The OCID of the key version.
- managementEndpoint String
- The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
- publicKey String
- The public key in PEM format. (This value pertains only to RSA and ECDSA keys.)
- replicaDetails List<Property Map>
- KeyVersion replica details
- restoredFrom StringKey Id 
- restoredFrom StringKey Version Id 
- The OCID of the key version from which this key version was restored.
- state String
- The key version's current lifecycle state. Example: ENABLED
- timeCreated String
- The date and time this key version was created, expressed in RFC 3339 timestamp format. Example: "2018-04-03T21:10:29.600Z"
- timeOf StringDeletion 
- An optional property to indicate when to delete the key version, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
- vaultId String
- The OCID of the vault that contains this key version.
GetKeyVersionsKeyVersionExternalKeyReferenceDetail        
- ExternalKey stringId 
- ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
- ExternalKey stringVersion Id 
- Key version ID associated with the external key.
- ExternalKey stringId 
- ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
- ExternalKey stringVersion Id 
- Key version ID associated with the external key.
- externalKey StringId 
- ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
- externalKey StringVersion Id 
- Key version ID associated with the external key.
- externalKey stringId 
- ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
- externalKey stringVersion Id 
- Key version ID associated with the external key.
- external_key_ strid 
- ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
- external_key_ strversion_ id 
- Key version ID associated with the external key.
- externalKey StringId 
- ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
- externalKey StringVersion Id 
- Key version ID associated with the external key.
GetKeyVersionsKeyVersionReplicaDetail      
- ReplicationId string
- ReplicationId associated with a key version operation
- ReplicationId string
- ReplicationId associated with a key version operation
- replicationId String
- ReplicationId associated with a key version operation
- replicationId string
- ReplicationId associated with a key version operation
- replication_id str
- ReplicationId associated with a key version operation
- replicationId String
- ReplicationId associated with a key version operation
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the ociTerraform Provider.