1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. Vault
  5. getSecrets
Oracle Cloud Infrastructure v2.28.0 published on Thursday, Mar 27, 2025 by Pulumi

oci.Vault.getSecrets

Explore with Pulumi AI

Oracle Cloud Infrastructure v2.28.0 published on Thursday, Mar 27, 2025 by Pulumi

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

Lists all secrets in the specified vault and compartment.

Example Usage

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

const testSecrets = oci.Vault.getSecrets({
    compartmentId: compartmentId,
    name: secretName,
    state: secretState,
    vaultId: testVault.id,
});
Copy
import pulumi
import pulumi_oci as oci

test_secrets = oci.Vault.get_secrets(compartment_id=compartment_id,
    name=secret_name,
    state=secret_state,
    vault_id=test_vault["id"])
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vault.GetSecrets(ctx, &vault.GetSecretsArgs{
			CompartmentId: compartmentId,
			Name:          pulumi.StringRef(secretName),
			State:         pulumi.StringRef(secretState),
			VaultId:       pulumi.StringRef(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 testSecrets = Oci.Vault.GetSecrets.Invoke(new()
    {
        CompartmentId = compartmentId,
        Name = secretName,
        State = secretState,
        VaultId = testVault.Id,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.Vault.VaultFunctions;
import com.pulumi.oci.Vault.inputs.GetSecretsArgs;
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 testSecrets = VaultFunctions.getSecrets(GetSecretsArgs.builder()
            .compartmentId(compartmentId)
            .name(secretName)
            .state(secretState)
            .vaultId(testVault.id())
            .build());

    }
}
Copy
variables:
  testSecrets:
    fn::invoke:
      function: oci:Vault:getSecrets
      arguments:
        compartmentId: ${compartmentId}
        name: ${secretName}
        state: ${secretState}
        vaultId: ${testVault.id}
Copy

Using getSecrets

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 getSecrets(args: GetSecretsArgs, opts?: InvokeOptions): Promise<GetSecretsResult>
function getSecretsOutput(args: GetSecretsOutputArgs, opts?: InvokeOptions): Output<GetSecretsResult>
Copy
def get_secrets(compartment_id: Optional[str] = None,
                filters: Optional[Sequence[_vault.GetSecretsFilter]] = None,
                name: Optional[str] = None,
                state: Optional[str] = None,
                vault_id: Optional[str] = None,
                opts: Optional[InvokeOptions] = None) -> GetSecretsResult
def get_secrets_output(compartment_id: Optional[pulumi.Input[str]] = None,
                filters: Optional[pulumi.Input[Sequence[pulumi.Input[_vault.GetSecretsFilterArgs]]]] = None,
                name: Optional[pulumi.Input[str]] = None,
                state: Optional[pulumi.Input[str]] = None,
                vault_id: Optional[pulumi.Input[str]] = None,
                opts: Optional[InvokeOptions] = None) -> Output[GetSecretsResult]
Copy
func GetSecrets(ctx *Context, args *GetSecretsArgs, opts ...InvokeOption) (*GetSecretsResult, error)
func GetSecretsOutput(ctx *Context, args *GetSecretsOutputArgs, opts ...InvokeOption) GetSecretsResultOutput
Copy

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

public static class GetSecrets 
{
    public static Task<GetSecretsResult> InvokeAsync(GetSecretsArgs args, InvokeOptions? opts = null)
    public static Output<GetSecretsResult> Invoke(GetSecretsInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetSecretsResult> getSecrets(GetSecretsArgs args, InvokeOptions options)
public static Output<GetSecretsResult> getSecrets(GetSecretsArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: oci:Vault/getSecrets:getSecrets
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

CompartmentId This property is required. string
The OCID of the compartment.
Filters Changes to this property will trigger replacement. List<GetSecretsFilter>
Name string
The secret name.
State string
A filter that returns only resources that match the specified lifecycle state. The state value is case-insensitive.
VaultId string
The OCID of the vault.
CompartmentId This property is required. string
The OCID of the compartment.
Filters Changes to this property will trigger replacement. []GetSecretsFilter
Name string
The secret name.
State string
A filter that returns only resources that match the specified lifecycle state. The state value is case-insensitive.
VaultId string
The OCID of the vault.
compartmentId This property is required. String
The OCID of the compartment.
filters Changes to this property will trigger replacement. List<GetSecretsFilter>
name String
The secret name.
state String
A filter that returns only resources that match the specified lifecycle state. The state value is case-insensitive.
vaultId String
The OCID of the vault.
compartmentId This property is required. string
The OCID of the compartment.
filters Changes to this property will trigger replacement. GetSecretsFilter[]
name string
The secret name.
state string
A filter that returns only resources that match the specified lifecycle state. The state value is case-insensitive.
vaultId string
The OCID of the vault.
compartment_id This property is required. str
The OCID of the compartment.
filters Changes to this property will trigger replacement. Sequence[vault.GetSecretsFilter]
name str
The secret name.
state str
A filter that returns only resources that match the specified lifecycle state. The state value is case-insensitive.
vault_id str
The OCID of the vault.
compartmentId This property is required. String
The OCID of the compartment.
filters Changes to this property will trigger replacement. List<Property Map>
name String
The secret name.
state String
A filter that returns only resources that match the specified lifecycle state. The state value is case-insensitive.
vaultId String
The OCID of the vault.

getSecrets Result

The following output properties are available:

CompartmentId string
The OCID of the compartment where you want to create the secret.
Id string
The provider-assigned unique ID for this managed resource.
Secrets List<GetSecretsSecret>
The list of secrets.
Filters List<GetSecretsFilter>
Name string
State string
The current lifecycle state of the secret.
VaultId string
The OCID of the Vault in which the secret exists
CompartmentId string
The OCID of the compartment where you want to create the secret.
Id string
The provider-assigned unique ID for this managed resource.
Secrets []GetSecretsSecret
The list of secrets.
Filters []GetSecretsFilter
Name string
State string
The current lifecycle state of the secret.
VaultId string
The OCID of the Vault in which the secret exists
compartmentId String
The OCID of the compartment where you want to create the secret.
id String
The provider-assigned unique ID for this managed resource.
secrets List<GetSecretsSecret>
The list of secrets.
filters List<GetSecretsFilter>
name String
state String
The current lifecycle state of the secret.
vaultId String
The OCID of the Vault in which the secret exists
compartmentId string
The OCID of the compartment where you want to create the secret.
id string
The provider-assigned unique ID for this managed resource.
secrets GetSecretsSecret[]
The list of secrets.
filters GetSecretsFilter[]
name string
state string
The current lifecycle state of the secret.
vaultId string
The OCID of the Vault in which the secret exists
compartment_id str
The OCID of the compartment where you want to create the secret.
id str
The provider-assigned unique ID for this managed resource.
secrets Sequence[vault.GetSecretsSecret]
The list of secrets.
filters Sequence[vault.GetSecretsFilter]
name str
state str
The current lifecycle state of the secret.
vault_id str
The OCID of the Vault in which the secret exists
compartmentId String
The OCID of the compartment where you want to create the secret.
id String
The provider-assigned unique ID for this managed resource.
secrets List<Property Map>
The list of secrets.
filters List<Property Map>
name String
state String
The current lifecycle state of the secret.
vaultId String
The OCID of the Vault in which the secret exists

Supporting Types

GetSecretsFilter

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

GetSecretsSecret

CompartmentId This property is required. string
The OCID of the compartment.
CurrentVersionNumber This property is required. string
The version number of the secret version that's currently in use.
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"}
Description This property is required. string
A brief description of the secret. Avoid entering confidential information.
EnableAutoGeneration This property is required. bool
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 secret.
IsAutoGenerationEnabled This property is required. bool
The value of this flag determines whether or not secret content will be generated automatically.
KeyId This property is required. string
The OCID of the master encryption key that is used to encrypt the secret. You must specify a symmetric key to encrypt the secret during import to the vault. You cannot encrypt secrets with asymmetric keys. Furthermore, the key must exist in the vault that you specify.
LastRotationTime This property is required. string
A property indicating when the secret was last rotated successfully, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
LifecycleDetails This property is required. string
Additional information about the current lifecycle state of the secret.
Metadata This property is required. Dictionary<string, string>
Additional metadata that you can use to provide context about how to use the secret or during rotation or other administrative tasks. For example, for a secret that you use to connect to a database, the additional metadata might specify the connection endpoint and the connection string. Provide additional metadata as key-value pairs.
NextRotationTime This property is required. string
A property indicating when the secret is scheduled to be rotated, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
RotationConfigs This property is required. List<GetSecretsSecretRotationConfig>
Defines the frequency of the rotation and the information about the target system
RotationStatus This property is required. string
Additional information about the status of the secret rotation
SecretContents This property is required. List<GetSecretsSecretSecretContent>
SecretGenerationContexts This property is required. List<GetSecretsSecretSecretGenerationContext>
Captures a configurable set of secret generation rules such as length, base characters, additional characters, and so on.
SecretName This property is required. string
The user-friendly name of the secret. Avoid entering confidential information.
SecretRules This property is required. List<GetSecretsSecretSecretRule>
A list of rules that control how the secret is used and managed.
State This property is required. string
A filter that returns only resources that match the specified lifecycle state. The state value is case-insensitive.
TimeCreated This property is required. string
A property indicating when the secret was created, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
TimeOfCurrentVersionExpiry This property is required. string
An optional property indicating when the current secret version will expire, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
TimeOfDeletion This property is required. string
An optional property indicating when to delete the secret, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
VaultId This property is required. string
The OCID of the vault.
CompartmentId This property is required. string
The OCID of the compartment.
CurrentVersionNumber This property is required. string
The version number of the secret version that's currently in use.
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"}
Description This property is required. string
A brief description of the secret. Avoid entering confidential information.
EnableAutoGeneration This property is required. bool
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 secret.
IsAutoGenerationEnabled This property is required. bool
The value of this flag determines whether or not secret content will be generated automatically.
KeyId This property is required. string
The OCID of the master encryption key that is used to encrypt the secret. You must specify a symmetric key to encrypt the secret during import to the vault. You cannot encrypt secrets with asymmetric keys. Furthermore, the key must exist in the vault that you specify.
LastRotationTime This property is required. string
A property indicating when the secret was last rotated successfully, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
LifecycleDetails This property is required. string
Additional information about the current lifecycle state of the secret.
Metadata This property is required. map[string]string
Additional metadata that you can use to provide context about how to use the secret or during rotation or other administrative tasks. For example, for a secret that you use to connect to a database, the additional metadata might specify the connection endpoint and the connection string. Provide additional metadata as key-value pairs.
NextRotationTime This property is required. string
A property indicating when the secret is scheduled to be rotated, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
RotationConfigs This property is required. []GetSecretsSecretRotationConfig
Defines the frequency of the rotation and the information about the target system
RotationStatus This property is required. string
Additional information about the status of the secret rotation
SecretContents This property is required. []GetSecretsSecretSecretContent
SecretGenerationContexts This property is required. []GetSecretsSecretSecretGenerationContext
Captures a configurable set of secret generation rules such as length, base characters, additional characters, and so on.
SecretName This property is required. string
The user-friendly name of the secret. Avoid entering confidential information.
SecretRules This property is required. []GetSecretsSecretSecretRule
A list of rules that control how the secret is used and managed.
State This property is required. string
A filter that returns only resources that match the specified lifecycle state. The state value is case-insensitive.
TimeCreated This property is required. string
A property indicating when the secret was created, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
TimeOfCurrentVersionExpiry This property is required. string
An optional property indicating when the current secret version will expire, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
TimeOfDeletion This property is required. string
An optional property indicating when to delete the secret, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
VaultId This property is required. string
The OCID of the vault.
compartmentId This property is required. String
The OCID of the compartment.
currentVersionNumber This property is required. String
The version number of the secret version that's currently in use.
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"}
description This property is required. String
A brief description of the secret. Avoid entering confidential information.
enableAutoGeneration This property is required. Boolean
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 secret.
isAutoGenerationEnabled This property is required. Boolean
The value of this flag determines whether or not secret content will be generated automatically.
keyId This property is required. String
The OCID of the master encryption key that is used to encrypt the secret. You must specify a symmetric key to encrypt the secret during import to the vault. You cannot encrypt secrets with asymmetric keys. Furthermore, the key must exist in the vault that you specify.
lastRotationTime This property is required. String
A property indicating when the secret was last rotated successfully, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
lifecycleDetails This property is required. String
Additional information about the current lifecycle state of the secret.
metadata This property is required. Map<String,String>
Additional metadata that you can use to provide context about how to use the secret or during rotation or other administrative tasks. For example, for a secret that you use to connect to a database, the additional metadata might specify the connection endpoint and the connection string. Provide additional metadata as key-value pairs.
nextRotationTime This property is required. String
A property indicating when the secret is scheduled to be rotated, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
rotationConfigs This property is required. List<GetSecretsSecretRotationConfig>
Defines the frequency of the rotation and the information about the target system
rotationStatus This property is required. String
Additional information about the status of the secret rotation
secretContents This property is required. List<GetSecretsSecretSecretContent>
secretGenerationContexts This property is required. List<GetSecretsSecretSecretGenerationContext>
Captures a configurable set of secret generation rules such as length, base characters, additional characters, and so on.
secretName This property is required. String
The user-friendly name of the secret. Avoid entering confidential information.
secretRules This property is required. List<GetSecretsSecretSecretRule>
A list of rules that control how the secret is used and managed.
state This property is required. String
A filter that returns only resources that match the specified lifecycle state. The state value is case-insensitive.
timeCreated This property is required. String
A property indicating when the secret was created, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
timeOfCurrentVersionExpiry This property is required. String
An optional property indicating when the current secret version will expire, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
timeOfDeletion This property is required. String
An optional property indicating when to delete the secret, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
vaultId This property is required. String
The OCID of the vault.
compartmentId This property is required. string
The OCID of the compartment.
currentVersionNumber This property is required. string
The version number of the secret version that's currently in use.
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"}
description This property is required. string
A brief description of the secret. Avoid entering confidential information.
enableAutoGeneration This property is required. boolean
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 secret.
isAutoGenerationEnabled This property is required. boolean
The value of this flag determines whether or not secret content will be generated automatically.
keyId This property is required. string
The OCID of the master encryption key that is used to encrypt the secret. You must specify a symmetric key to encrypt the secret during import to the vault. You cannot encrypt secrets with asymmetric keys. Furthermore, the key must exist in the vault that you specify.
lastRotationTime This property is required. string
A property indicating when the secret was last rotated successfully, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
lifecycleDetails This property is required. string
Additional information about the current lifecycle state of the secret.
metadata This property is required. {[key: string]: string}
Additional metadata that you can use to provide context about how to use the secret or during rotation or other administrative tasks. For example, for a secret that you use to connect to a database, the additional metadata might specify the connection endpoint and the connection string. Provide additional metadata as key-value pairs.
nextRotationTime This property is required. string
A property indicating when the secret is scheduled to be rotated, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
rotationConfigs This property is required. GetSecretsSecretRotationConfig[]
Defines the frequency of the rotation and the information about the target system
rotationStatus This property is required. string
Additional information about the status of the secret rotation
secretContents This property is required. GetSecretsSecretSecretContent[]
secretGenerationContexts This property is required. GetSecretsSecretSecretGenerationContext[]
Captures a configurable set of secret generation rules such as length, base characters, additional characters, and so on.
secretName This property is required. string
The user-friendly name of the secret. Avoid entering confidential information.
secretRules This property is required. GetSecretsSecretSecretRule[]
A list of rules that control how the secret is used and managed.
state This property is required. string
A filter that returns only resources that match the specified lifecycle state. The state value is case-insensitive.
timeCreated This property is required. string
A property indicating when the secret was created, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
timeOfCurrentVersionExpiry This property is required. string
An optional property indicating when the current secret version will expire, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
timeOfDeletion This property is required. string
An optional property indicating when to delete the secret, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
vaultId This property is required. string
The OCID of the vault.
compartment_id This property is required. str
The OCID of the compartment.
current_version_number This property is required. str
The version number of the secret version that's currently in use.
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"}
description This property is required. str
A brief description of the secret. Avoid entering confidential information.
enable_auto_generation This property is required. bool
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 secret.
is_auto_generation_enabled This property is required. bool
The value of this flag determines whether or not secret content will be generated automatically.
key_id This property is required. str
The OCID of the master encryption key that is used to encrypt the secret. You must specify a symmetric key to encrypt the secret during import to the vault. You cannot encrypt secrets with asymmetric keys. Furthermore, the key must exist in the vault that you specify.
last_rotation_time This property is required. str
A property indicating when the secret was last rotated successfully, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
lifecycle_details This property is required. str
Additional information about the current lifecycle state of the secret.
metadata This property is required. Mapping[str, str]
Additional metadata that you can use to provide context about how to use the secret or during rotation or other administrative tasks. For example, for a secret that you use to connect to a database, the additional metadata might specify the connection endpoint and the connection string. Provide additional metadata as key-value pairs.
next_rotation_time This property is required. str
A property indicating when the secret is scheduled to be rotated, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
rotation_configs This property is required. Sequence[vault.GetSecretsSecretRotationConfig]
Defines the frequency of the rotation and the information about the target system
rotation_status This property is required. str
Additional information about the status of the secret rotation
secret_contents This property is required. Sequence[vault.GetSecretsSecretSecretContent]
secret_generation_contexts This property is required. Sequence[vault.GetSecretsSecretSecretGenerationContext]
Captures a configurable set of secret generation rules such as length, base characters, additional characters, and so on.
secret_name This property is required. str
The user-friendly name of the secret. Avoid entering confidential information.
secret_rules This property is required. Sequence[vault.GetSecretsSecretSecretRule]
A list of rules that control how the secret is used and managed.
state This property is required. str
A filter that returns only resources that match the specified lifecycle state. The state value is case-insensitive.
time_created This property is required. str
A property indicating when the secret was created, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
time_of_current_version_expiry This property is required. str
An optional property indicating when the current secret version will expire, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
time_of_deletion This property is required. str
An optional property indicating when to delete the secret, 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.
compartmentId This property is required. String
The OCID of the compartment.
currentVersionNumber This property is required. String
The version number of the secret version that's currently in use.
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"}
description This property is required. String
A brief description of the secret. Avoid entering confidential information.
enableAutoGeneration This property is required. Boolean
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 secret.
isAutoGenerationEnabled This property is required. Boolean
The value of this flag determines whether or not secret content will be generated automatically.
keyId This property is required. String
The OCID of the master encryption key that is used to encrypt the secret. You must specify a symmetric key to encrypt the secret during import to the vault. You cannot encrypt secrets with asymmetric keys. Furthermore, the key must exist in the vault that you specify.
lastRotationTime This property is required. String
A property indicating when the secret was last rotated successfully, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
lifecycleDetails This property is required. String
Additional information about the current lifecycle state of the secret.
metadata This property is required. Map<String>
Additional metadata that you can use to provide context about how to use the secret or during rotation or other administrative tasks. For example, for a secret that you use to connect to a database, the additional metadata might specify the connection endpoint and the connection string. Provide additional metadata as key-value pairs.
nextRotationTime This property is required. String
A property indicating when the secret is scheduled to be rotated, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
rotationConfigs This property is required. List<Property Map>
Defines the frequency of the rotation and the information about the target system
rotationStatus This property is required. String
Additional information about the status of the secret rotation
secretContents This property is required. List<Property Map>
secretGenerationContexts This property is required. List<Property Map>
Captures a configurable set of secret generation rules such as length, base characters, additional characters, and so on.
secretName This property is required. String
The user-friendly name of the secret. Avoid entering confidential information.
secretRules This property is required. List<Property Map>
A list of rules that control how the secret is used and managed.
state This property is required. String
A filter that returns only resources that match the specified lifecycle state. The state value is case-insensitive.
timeCreated This property is required. String
A property indicating when the secret was created, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
timeOfCurrentVersionExpiry This property is required. String
An optional property indicating when the current secret version will expire, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
timeOfDeletion This property is required. String
An optional property indicating when to delete the secret, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z
vaultId This property is required. String
The OCID of the vault.

GetSecretsSecretRotationConfig

IsScheduledRotationEnabled This property is required. bool
Enables auto rotation, when set to true rotationInterval must be set.
RotationInterval This property is required. string
The time interval that indicates the frequency for rotating secret data, as described in ISO 8601 format. The minimum value is 1 day and maximum value is 360 days. For example, if you want to set the time interval for rotating a secret data as 30 days, the duration is expressed as "P30D."
TargetSystemDetails This property is required. List<GetSecretsSecretRotationConfigTargetSystemDetail>
The TargetSystemDetails provides the targetSystem type and type-specific connection metadata
IsScheduledRotationEnabled This property is required. bool
Enables auto rotation, when set to true rotationInterval must be set.
RotationInterval This property is required. string
The time interval that indicates the frequency for rotating secret data, as described in ISO 8601 format. The minimum value is 1 day and maximum value is 360 days. For example, if you want to set the time interval for rotating a secret data as 30 days, the duration is expressed as "P30D."
TargetSystemDetails This property is required. []GetSecretsSecretRotationConfigTargetSystemDetail
The TargetSystemDetails provides the targetSystem type and type-specific connection metadata
isScheduledRotationEnabled This property is required. Boolean
Enables auto rotation, when set to true rotationInterval must be set.
rotationInterval This property is required. String
The time interval that indicates the frequency for rotating secret data, as described in ISO 8601 format. The minimum value is 1 day and maximum value is 360 days. For example, if you want to set the time interval for rotating a secret data as 30 days, the duration is expressed as "P30D."
targetSystemDetails This property is required. List<GetSecretsSecretRotationConfigTargetSystemDetail>
The TargetSystemDetails provides the targetSystem type and type-specific connection metadata
isScheduledRotationEnabled This property is required. boolean
Enables auto rotation, when set to true rotationInterval must be set.
rotationInterval This property is required. string
The time interval that indicates the frequency for rotating secret data, as described in ISO 8601 format. The minimum value is 1 day and maximum value is 360 days. For example, if you want to set the time interval for rotating a secret data as 30 days, the duration is expressed as "P30D."
targetSystemDetails This property is required. GetSecretsSecretRotationConfigTargetSystemDetail[]
The TargetSystemDetails provides the targetSystem type and type-specific connection metadata
is_scheduled_rotation_enabled This property is required. bool
Enables auto rotation, when set to true rotationInterval must be set.
rotation_interval This property is required. str
The time interval that indicates the frequency for rotating secret data, as described in ISO 8601 format. The minimum value is 1 day and maximum value is 360 days. For example, if you want to set the time interval for rotating a secret data as 30 days, the duration is expressed as "P30D."
target_system_details This property is required. Sequence[vault.GetSecretsSecretRotationConfigTargetSystemDetail]
The TargetSystemDetails provides the targetSystem type and type-specific connection metadata
isScheduledRotationEnabled This property is required. Boolean
Enables auto rotation, when set to true rotationInterval must be set.
rotationInterval This property is required. String
The time interval that indicates the frequency for rotating secret data, as described in ISO 8601 format. The minimum value is 1 day and maximum value is 360 days. For example, if you want to set the time interval for rotating a secret data as 30 days, the duration is expressed as "P30D."
targetSystemDetails This property is required. List<Property Map>
The TargetSystemDetails provides the targetSystem type and type-specific connection metadata

GetSecretsSecretRotationConfigTargetSystemDetail

AdbId This property is required. string
The unique identifier (OCID) for the autonomous database that Vault Secret connects to.
FunctionId This property is required. string
The unique identifier (OCID) of the Oracle Cloud Infrastructure Functions that vault secret connects to.
TargetSystemType This property is required. string
Unique identifier of the target system that Vault Secret connects to.
AdbId This property is required. string
The unique identifier (OCID) for the autonomous database that Vault Secret connects to.
FunctionId This property is required. string
The unique identifier (OCID) of the Oracle Cloud Infrastructure Functions that vault secret connects to.
TargetSystemType This property is required. string
Unique identifier of the target system that Vault Secret connects to.
adbId This property is required. String
The unique identifier (OCID) for the autonomous database that Vault Secret connects to.
functionId This property is required. String
The unique identifier (OCID) of the Oracle Cloud Infrastructure Functions that vault secret connects to.
targetSystemType This property is required. String
Unique identifier of the target system that Vault Secret connects to.
adbId This property is required. string
The unique identifier (OCID) for the autonomous database that Vault Secret connects to.
functionId This property is required. string
The unique identifier (OCID) of the Oracle Cloud Infrastructure Functions that vault secret connects to.
targetSystemType This property is required. string
Unique identifier of the target system that Vault Secret connects to.
adb_id This property is required. str
The unique identifier (OCID) for the autonomous database that Vault Secret connects to.
function_id This property is required. str
The unique identifier (OCID) of the Oracle Cloud Infrastructure Functions that vault secret connects to.
target_system_type This property is required. str
Unique identifier of the target system that Vault Secret connects to.
adbId This property is required. String
The unique identifier (OCID) for the autonomous database that Vault Secret connects to.
functionId This property is required. String
The unique identifier (OCID) of the Oracle Cloud Infrastructure Functions that vault secret connects to.
targetSystemType This property is required. String
Unique identifier of the target system that Vault Secret connects to.

GetSecretsSecretSecretContent

Content This property is required. string
ContentType This property is required. string
Name This property is required. string
The secret name.
Stage This property is required. string
Content This property is required. string
ContentType This property is required. string
Name This property is required. string
The secret name.
Stage This property is required. string
content This property is required. String
contentType This property is required. String
name This property is required. String
The secret name.
stage This property is required. String
content This property is required. string
contentType This property is required. string
name This property is required. string
The secret name.
stage This property is required. string
content This property is required. str
content_type This property is required. str
name This property is required. str
The secret name.
stage This property is required. str
content This property is required. String
contentType This property is required. String
name This property is required. String
The secret name.
stage This property is required. String

GetSecretsSecretSecretGenerationContext

GenerationTemplate This property is required. string
Name of random bytes generation template for generating random byte type secret.
GenerationType This property is required. string
Name of the predefined secret generation type.
PassphraseLength This property is required. int
Length of the passphrase to be generated
SecretTemplate This property is required. string
SecretTemplate captures structure in which customer wants to store secrets. This is optional and a default structure is available for each secret type. The template can have any structure with static values that are not generated. Within the template, you can insert predefined placeholders to store secrets. These placeholders are later replaced with the generated content and saved as a Base64 encoded content.
GenerationTemplate This property is required. string
Name of random bytes generation template for generating random byte type secret.
GenerationType This property is required. string
Name of the predefined secret generation type.
PassphraseLength This property is required. int
Length of the passphrase to be generated
SecretTemplate This property is required. string
SecretTemplate captures structure in which customer wants to store secrets. This is optional and a default structure is available for each secret type. The template can have any structure with static values that are not generated. Within the template, you can insert predefined placeholders to store secrets. These placeholders are later replaced with the generated content and saved as a Base64 encoded content.
generationTemplate This property is required. String
Name of random bytes generation template for generating random byte type secret.
generationType This property is required. String
Name of the predefined secret generation type.
passphraseLength This property is required. Integer
Length of the passphrase to be generated
secretTemplate This property is required. String
SecretTemplate captures structure in which customer wants to store secrets. This is optional and a default structure is available for each secret type. The template can have any structure with static values that are not generated. Within the template, you can insert predefined placeholders to store secrets. These placeholders are later replaced with the generated content and saved as a Base64 encoded content.
generationTemplate This property is required. string
Name of random bytes generation template for generating random byte type secret.
generationType This property is required. string
Name of the predefined secret generation type.
passphraseLength This property is required. number
Length of the passphrase to be generated
secretTemplate This property is required. string
SecretTemplate captures structure in which customer wants to store secrets. This is optional and a default structure is available for each secret type. The template can have any structure with static values that are not generated. Within the template, you can insert predefined placeholders to store secrets. These placeholders are later replaced with the generated content and saved as a Base64 encoded content.
generation_template This property is required. str
Name of random bytes generation template for generating random byte type secret.
generation_type This property is required. str
Name of the predefined secret generation type.
passphrase_length This property is required. int
Length of the passphrase to be generated
secret_template This property is required. str
SecretTemplate captures structure in which customer wants to store secrets. This is optional and a default structure is available for each secret type. The template can have any structure with static values that are not generated. Within the template, you can insert predefined placeholders to store secrets. These placeholders are later replaced with the generated content and saved as a Base64 encoded content.
generationTemplate This property is required. String
Name of random bytes generation template for generating random byte type secret.
generationType This property is required. String
Name of the predefined secret generation type.
passphraseLength This property is required. Number
Length of the passphrase to be generated
secretTemplate This property is required. String
SecretTemplate captures structure in which customer wants to store secrets. This is optional and a default structure is available for each secret type. The template can have any structure with static values that are not generated. Within the template, you can insert predefined placeholders to store secrets. These placeholders are later replaced with the generated content and saved as a Base64 encoded content.

GetSecretsSecretSecretRule

IsEnforcedOnDeletedSecretVersions This property is required. bool
A property indicating whether the rule is applied even if the secret version with the content you are trying to reuse was deleted.
IsSecretContentRetrievalBlockedOnExpiry This property is required. bool
A property indicating whether to block retrieval of the secret content, on expiry. The default is false. If the secret has already expired and you would like to retrieve the secret contents, you need to edit the secret rule to disable this property, to allow reading the secret content.
RuleType This property is required. string
The type of rule, which either controls when the secret contents expire or whether they can be reused.
SecretVersionExpiryInterval This property is required. string
A property indicating how long the secret contents will be considered valid, expressed in ISO 8601 format. The secret needs to be updated when the secret content expires. The timer resets after you update the secret contents. The minimum value is 1 day and the maximum value is 90 days for this property. Currently, only intervals expressed in days are supported. For example, pass P3D to have the secret version expire every 3 days.
TimeOfAbsoluteExpiry This property is required. string
An optional property indicating the absolute time when this secret will expire, expressed in RFC 3339 timestamp format. The minimum number of days from current time is 1 day and the maximum number of days from current time is 365 days. Example: 2019-04-03T21:10:29.600Z
IsEnforcedOnDeletedSecretVersions This property is required. bool
A property indicating whether the rule is applied even if the secret version with the content you are trying to reuse was deleted.
IsSecretContentRetrievalBlockedOnExpiry This property is required. bool
A property indicating whether to block retrieval of the secret content, on expiry. The default is false. If the secret has already expired and you would like to retrieve the secret contents, you need to edit the secret rule to disable this property, to allow reading the secret content.
RuleType This property is required. string
The type of rule, which either controls when the secret contents expire or whether they can be reused.
SecretVersionExpiryInterval This property is required. string
A property indicating how long the secret contents will be considered valid, expressed in ISO 8601 format. The secret needs to be updated when the secret content expires. The timer resets after you update the secret contents. The minimum value is 1 day and the maximum value is 90 days for this property. Currently, only intervals expressed in days are supported. For example, pass P3D to have the secret version expire every 3 days.
TimeOfAbsoluteExpiry This property is required. string
An optional property indicating the absolute time when this secret will expire, expressed in RFC 3339 timestamp format. The minimum number of days from current time is 1 day and the maximum number of days from current time is 365 days. Example: 2019-04-03T21:10:29.600Z
isEnforcedOnDeletedSecretVersions This property is required. Boolean
A property indicating whether the rule is applied even if the secret version with the content you are trying to reuse was deleted.
isSecretContentRetrievalBlockedOnExpiry This property is required. Boolean
A property indicating whether to block retrieval of the secret content, on expiry. The default is false. If the secret has already expired and you would like to retrieve the secret contents, you need to edit the secret rule to disable this property, to allow reading the secret content.
ruleType This property is required. String
The type of rule, which either controls when the secret contents expire or whether they can be reused.
secretVersionExpiryInterval This property is required. String
A property indicating how long the secret contents will be considered valid, expressed in ISO 8601 format. The secret needs to be updated when the secret content expires. The timer resets after you update the secret contents. The minimum value is 1 day and the maximum value is 90 days for this property. Currently, only intervals expressed in days are supported. For example, pass P3D to have the secret version expire every 3 days.
timeOfAbsoluteExpiry This property is required. String
An optional property indicating the absolute time when this secret will expire, expressed in RFC 3339 timestamp format. The minimum number of days from current time is 1 day and the maximum number of days from current time is 365 days. Example: 2019-04-03T21:10:29.600Z
isEnforcedOnDeletedSecretVersions This property is required. boolean
A property indicating whether the rule is applied even if the secret version with the content you are trying to reuse was deleted.
isSecretContentRetrievalBlockedOnExpiry This property is required. boolean
A property indicating whether to block retrieval of the secret content, on expiry. The default is false. If the secret has already expired and you would like to retrieve the secret contents, you need to edit the secret rule to disable this property, to allow reading the secret content.
ruleType This property is required. string
The type of rule, which either controls when the secret contents expire or whether they can be reused.
secretVersionExpiryInterval This property is required. string
A property indicating how long the secret contents will be considered valid, expressed in ISO 8601 format. The secret needs to be updated when the secret content expires. The timer resets after you update the secret contents. The minimum value is 1 day and the maximum value is 90 days for this property. Currently, only intervals expressed in days are supported. For example, pass P3D to have the secret version expire every 3 days.
timeOfAbsoluteExpiry This property is required. string
An optional property indicating the absolute time when this secret will expire, expressed in RFC 3339 timestamp format. The minimum number of days from current time is 1 day and the maximum number of days from current time is 365 days. Example: 2019-04-03T21:10:29.600Z
is_enforced_on_deleted_secret_versions This property is required. bool
A property indicating whether the rule is applied even if the secret version with the content you are trying to reuse was deleted.
is_secret_content_retrieval_blocked_on_expiry This property is required. bool
A property indicating whether to block retrieval of the secret content, on expiry. The default is false. If the secret has already expired and you would like to retrieve the secret contents, you need to edit the secret rule to disable this property, to allow reading the secret content.
rule_type This property is required. str
The type of rule, which either controls when the secret contents expire or whether they can be reused.
secret_version_expiry_interval This property is required. str
A property indicating how long the secret contents will be considered valid, expressed in ISO 8601 format. The secret needs to be updated when the secret content expires. The timer resets after you update the secret contents. The minimum value is 1 day and the maximum value is 90 days for this property. Currently, only intervals expressed in days are supported. For example, pass P3D to have the secret version expire every 3 days.
time_of_absolute_expiry This property is required. str
An optional property indicating the absolute time when this secret will expire, expressed in RFC 3339 timestamp format. The minimum number of days from current time is 1 day and the maximum number of days from current time is 365 days. Example: 2019-04-03T21:10:29.600Z
isEnforcedOnDeletedSecretVersions This property is required. Boolean
A property indicating whether the rule is applied even if the secret version with the content you are trying to reuse was deleted.
isSecretContentRetrievalBlockedOnExpiry This property is required. Boolean
A property indicating whether to block retrieval of the secret content, on expiry. The default is false. If the secret has already expired and you would like to retrieve the secret contents, you need to edit the secret rule to disable this property, to allow reading the secret content.
ruleType This property is required. String
The type of rule, which either controls when the secret contents expire or whether they can be reused.
secretVersionExpiryInterval This property is required. String
A property indicating how long the secret contents will be considered valid, expressed in ISO 8601 format. The secret needs to be updated when the secret content expires. The timer resets after you update the secret contents. The minimum value is 1 day and the maximum value is 90 days for this property. Currently, only intervals expressed in days are supported. For example, pass P3D to have the secret version expire every 3 days.
timeOfAbsoluteExpiry This property is required. String
An optional property indicating the absolute time when this secret will expire, expressed in RFC 3339 timestamp format. The minimum number of days from current time is 1 day and the maximum number of days from current time is 365 days. Example: 2019-04-03T21:10:29.600Z

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.28.0 published on Thursday, Mar 27, 2025 by Pulumi