1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. secretmanager
  5. getRegionalSecrets
Google Cloud v8.25.1 published on Wednesday, Apr 9, 2025 by Pulumi

gcp.secretmanager.getRegionalSecrets

Explore with Pulumi AI

Google Cloud v8.25.1 published on Wednesday, Apr 9, 2025 by Pulumi

Use this data source to list the Secret Manager Regional Secrets.

Example Usage

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

const secrets = gcp.secretmanager.getRegionalSecrets({
    location: "us-central1",
});
Copy
import pulumi
import pulumi_gcp as gcp

secrets = gcp.secretmanager.get_regional_secrets(location="us-central1")
Copy
package main

import (
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/secretmanager"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := secretmanager.GetRegionalSecrets(ctx, &secretmanager.GetRegionalSecretsArgs{
			Location: "us-central1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;

return await Deployment.RunAsync(() => 
{
    var secrets = Gcp.SecretManager.GetRegionalSecrets.Invoke(new()
    {
        Location = "us-central1",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.secretmanager.SecretmanagerFunctions;
import com.pulumi.gcp.secretmanager.inputs.GetRegionalSecretsArgs;
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 secrets = SecretmanagerFunctions.getRegionalSecrets(GetRegionalSecretsArgs.builder()
            .location("us-central1")
            .build());

    }
}
Copy
variables:
  secrets:
    fn::invoke:
      function: gcp:secretmanager:getRegionalSecrets
      arguments:
        location: us-central1
Copy

Using getRegionalSecrets

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 getRegionalSecrets(args: GetRegionalSecretsArgs, opts?: InvokeOptions): Promise<GetRegionalSecretsResult>
function getRegionalSecretsOutput(args: GetRegionalSecretsOutputArgs, opts?: InvokeOptions): Output<GetRegionalSecretsResult>
Copy
def get_regional_secrets(filter: Optional[str] = None,
                         location: Optional[str] = None,
                         project: Optional[str] = None,
                         opts: Optional[InvokeOptions] = None) -> GetRegionalSecretsResult
def get_regional_secrets_output(filter: Optional[pulumi.Input[str]] = None,
                         location: Optional[pulumi.Input[str]] = None,
                         project: Optional[pulumi.Input[str]] = None,
                         opts: Optional[InvokeOptions] = None) -> Output[GetRegionalSecretsResult]
Copy
func GetRegionalSecrets(ctx *Context, args *GetRegionalSecretsArgs, opts ...InvokeOption) (*GetRegionalSecretsResult, error)
func GetRegionalSecretsOutput(ctx *Context, args *GetRegionalSecretsOutputArgs, opts ...InvokeOption) GetRegionalSecretsResultOutput
Copy

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

public static class GetRegionalSecrets 
{
    public static Task<GetRegionalSecretsResult> InvokeAsync(GetRegionalSecretsArgs args, InvokeOptions? opts = null)
    public static Output<GetRegionalSecretsResult> Invoke(GetRegionalSecretsInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetRegionalSecretsResult> getRegionalSecrets(GetRegionalSecretsArgs args, InvokeOptions options)
public static Output<GetRegionalSecretsResult> getRegionalSecrets(GetRegionalSecretsArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: gcp:secretmanager/getRegionalSecrets:getRegionalSecrets
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

Location This property is required. string
The location of the regional secret.
Filter string
Filter string, adhering to the rules in List-operation filtering. List only secrets matching the filter. If filter is empty, all regional secrets are listed from the specified location.
Project string
The ID of the project.
Location This property is required. string
The location of the regional secret.
Filter string
Filter string, adhering to the rules in List-operation filtering. List only secrets matching the filter. If filter is empty, all regional secrets are listed from the specified location.
Project string
The ID of the project.
location This property is required. String
The location of the regional secret.
filter String
Filter string, adhering to the rules in List-operation filtering. List only secrets matching the filter. If filter is empty, all regional secrets are listed from the specified location.
project String
The ID of the project.
location This property is required. string
The location of the regional secret.
filter string
Filter string, adhering to the rules in List-operation filtering. List only secrets matching the filter. If filter is empty, all regional secrets are listed from the specified location.
project string
The ID of the project.
location This property is required. str
The location of the regional secret.
filter str
Filter string, adhering to the rules in List-operation filtering. List only secrets matching the filter. If filter is empty, all regional secrets are listed from the specified location.
project str
The ID of the project.
location This property is required. String
The location of the regional secret.
filter String
Filter string, adhering to the rules in List-operation filtering. List only secrets matching the filter. If filter is empty, all regional secrets are listed from the specified location.
project String
The ID of the project.

getRegionalSecrets Result

The following output properties are available:

Id string
The provider-assigned unique ID for this managed resource.
Location string
The location in which the resource belongs.
Project string
The ID of the project in which the resource belongs.
Secrets List<GetRegionalSecretsSecret>
A list of regional secrets present in the specified location and matching the filter. Structure is defined below.
Filter string
Id string
The provider-assigned unique ID for this managed resource.
Location string
The location in which the resource belongs.
Project string
The ID of the project in which the resource belongs.
Secrets []GetRegionalSecretsSecret
A list of regional secrets present in the specified location and matching the filter. Structure is defined below.
Filter string
id String
The provider-assigned unique ID for this managed resource.
location String
The location in which the resource belongs.
project String
The ID of the project in which the resource belongs.
secrets List<GetRegionalSecretsSecret>
A list of regional secrets present in the specified location and matching the filter. Structure is defined below.
filter String
id string
The provider-assigned unique ID for this managed resource.
location string
The location in which the resource belongs.
project string
The ID of the project in which the resource belongs.
secrets GetRegionalSecretsSecret[]
A list of regional secrets present in the specified location and matching the filter. Structure is defined below.
filter string
id str
The provider-assigned unique ID for this managed resource.
location str
The location in which the resource belongs.
project str
The ID of the project in which the resource belongs.
secrets Sequence[GetRegionalSecretsSecret]
A list of regional secrets present in the specified location and matching the filter. Structure is defined below.
filter str
id String
The provider-assigned unique ID for this managed resource.
location String
The location in which the resource belongs.
project String
The ID of the project in which the resource belongs.
secrets List<Property Map>
A list of regional secrets present in the specified location and matching the filter. Structure is defined below.
filter String

Supporting Types

GetRegionalSecretsSecret

Annotations This property is required. Dictionary<string, string>
Custom metadata about the regional secret.
CreateTime This property is required. string
The time at which the regional secret was created.
CustomerManagedEncryptions This property is required. List<GetRegionalSecretsSecretCustomerManagedEncryption>
Customer Managed Encryption for the regional secret. Structure is documented below.
EffectiveAnnotations This property is required. Dictionary<string, string>
EffectiveLabels This property is required. Dictionary<string, string>
ExpireTime This property is required. string
Timestamp in UTC when the regional secret is scheduled to expire.
Labels This property is required. Dictionary<string, string>
The labels assigned to this regional secret.
Location This property is required. string
The location of the regional secret.
Name This property is required. string
The resource name of the Pub/Sub topic that will be published to.
Project This property is required. string
The ID of the project.
PulumiLabels This property is required. Dictionary<string, string>
The combination of labels configured directly on the resource and default labels configured on the provider.
Rotations This property is required. List<GetRegionalSecretsSecretRotation>
The rotation time and period for a regional secret. Structure is documented below.
SecretId This property is required. string
The unique name of the resource.
Topics This property is required. List<GetRegionalSecretsSecretTopic>
A list of up to 10 Pub/Sub topics to which messages are published when control plane operations are called on the regional secret or its versions. Structure is documented below.
Ttl This property is required. string
The TTL for the regional secret. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". Only one of 'ttl' or 'expire_time' can be provided.
VersionAliases This property is required. Dictionary<string, string>
Mapping from version alias to version name.
VersionDestroyTtl This property is required. string
The version destroy ttl for the regional secret version.
Annotations This property is required. map[string]string
Custom metadata about the regional secret.
CreateTime This property is required. string
The time at which the regional secret was created.
CustomerManagedEncryptions This property is required. []GetRegionalSecretsSecretCustomerManagedEncryption
Customer Managed Encryption for the regional secret. Structure is documented below.
EffectiveAnnotations This property is required. map[string]string
EffectiveLabels This property is required. map[string]string
ExpireTime This property is required. string
Timestamp in UTC when the regional secret is scheduled to expire.
Labels This property is required. map[string]string
The labels assigned to this regional secret.
Location This property is required. string
The location of the regional secret.
Name This property is required. string
The resource name of the Pub/Sub topic that will be published to.
Project This property is required. string
The ID of the project.
PulumiLabels This property is required. map[string]string
The combination of labels configured directly on the resource and default labels configured on the provider.
Rotations This property is required. []GetRegionalSecretsSecretRotation
The rotation time and period for a regional secret. Structure is documented below.
SecretId This property is required. string
The unique name of the resource.
Topics This property is required. []GetRegionalSecretsSecretTopic
A list of up to 10 Pub/Sub topics to which messages are published when control plane operations are called on the regional secret or its versions. Structure is documented below.
Ttl This property is required. string
The TTL for the regional secret. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". Only one of 'ttl' or 'expire_time' can be provided.
VersionAliases This property is required. map[string]string
Mapping from version alias to version name.
VersionDestroyTtl This property is required. string
The version destroy ttl for the regional secret version.
annotations This property is required. Map<String,String>
Custom metadata about the regional secret.
createTime This property is required. String
The time at which the regional secret was created.
customerManagedEncryptions This property is required. List<GetRegionalSecretsSecretCustomerManagedEncryption>
Customer Managed Encryption for the regional secret. Structure is documented below.
effectiveAnnotations This property is required. Map<String,String>
effectiveLabels This property is required. Map<String,String>
expireTime This property is required. String
Timestamp in UTC when the regional secret is scheduled to expire.
labels This property is required. Map<String,String>
The labels assigned to this regional secret.
location This property is required. String
The location of the regional secret.
name This property is required. String
The resource name of the Pub/Sub topic that will be published to.
project This property is required. String
The ID of the project.
pulumiLabels This property is required. Map<String,String>
The combination of labels configured directly on the resource and default labels configured on the provider.
rotations This property is required. List<GetRegionalSecretsSecretRotation>
The rotation time and period for a regional secret. Structure is documented below.
secretId This property is required. String
The unique name of the resource.
topics This property is required. List<GetRegionalSecretsSecretTopic>
A list of up to 10 Pub/Sub topics to which messages are published when control plane operations are called on the regional secret or its versions. Structure is documented below.
ttl This property is required. String
The TTL for the regional secret. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". Only one of 'ttl' or 'expire_time' can be provided.
versionAliases This property is required. Map<String,String>
Mapping from version alias to version name.
versionDestroyTtl This property is required. String
The version destroy ttl for the regional secret version.
annotations This property is required. {[key: string]: string}
Custom metadata about the regional secret.
createTime This property is required. string
The time at which the regional secret was created.
customerManagedEncryptions This property is required. GetRegionalSecretsSecretCustomerManagedEncryption[]
Customer Managed Encryption for the regional secret. Structure is documented below.
effectiveAnnotations This property is required. {[key: string]: string}
effectiveLabels This property is required. {[key: string]: string}
expireTime This property is required. string
Timestamp in UTC when the regional secret is scheduled to expire.
labels This property is required. {[key: string]: string}
The labels assigned to this regional secret.
location This property is required. string
The location of the regional secret.
name This property is required. string
The resource name of the Pub/Sub topic that will be published to.
project This property is required. string
The ID of the project.
pulumiLabels This property is required. {[key: string]: string}
The combination of labels configured directly on the resource and default labels configured on the provider.
rotations This property is required. GetRegionalSecretsSecretRotation[]
The rotation time and period for a regional secret. Structure is documented below.
secretId This property is required. string
The unique name of the resource.
topics This property is required. GetRegionalSecretsSecretTopic[]
A list of up to 10 Pub/Sub topics to which messages are published when control plane operations are called on the regional secret or its versions. Structure is documented below.
ttl This property is required. string
The TTL for the regional secret. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". Only one of 'ttl' or 'expire_time' can be provided.
versionAliases This property is required. {[key: string]: string}
Mapping from version alias to version name.
versionDestroyTtl This property is required. string
The version destroy ttl for the regional secret version.
annotations This property is required. Mapping[str, str]
Custom metadata about the regional secret.
create_time This property is required. str
The time at which the regional secret was created.
customer_managed_encryptions This property is required. Sequence[GetRegionalSecretsSecretCustomerManagedEncryption]
Customer Managed Encryption for the regional secret. Structure is documented below.
effective_annotations This property is required. Mapping[str, str]
effective_labels This property is required. Mapping[str, str]
expire_time This property is required. str
Timestamp in UTC when the regional secret is scheduled to expire.
labels This property is required. Mapping[str, str]
The labels assigned to this regional secret.
location This property is required. str
The location of the regional secret.
name This property is required. str
The resource name of the Pub/Sub topic that will be published to.
project This property is required. str
The ID of the project.
pulumi_labels This property is required. Mapping[str, str]
The combination of labels configured directly on the resource and default labels configured on the provider.
rotations This property is required. Sequence[GetRegionalSecretsSecretRotation]
The rotation time and period for a regional secret. Structure is documented below.
secret_id This property is required. str
The unique name of the resource.
topics This property is required. Sequence[GetRegionalSecretsSecretTopic]
A list of up to 10 Pub/Sub topics to which messages are published when control plane operations are called on the regional secret or its versions. Structure is documented below.
ttl This property is required. str
The TTL for the regional secret. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". Only one of 'ttl' or 'expire_time' can be provided.
version_aliases This property is required. Mapping[str, str]
Mapping from version alias to version name.
version_destroy_ttl This property is required. str
The version destroy ttl for the regional secret version.
annotations This property is required. Map<String>
Custom metadata about the regional secret.
createTime This property is required. String
The time at which the regional secret was created.
customerManagedEncryptions This property is required. List<Property Map>
Customer Managed Encryption for the regional secret. Structure is documented below.
effectiveAnnotations This property is required. Map<String>
effectiveLabels This property is required. Map<String>
expireTime This property is required. String
Timestamp in UTC when the regional secret is scheduled to expire.
labels This property is required. Map<String>
The labels assigned to this regional secret.
location This property is required. String
The location of the regional secret.
name This property is required. String
The resource name of the Pub/Sub topic that will be published to.
project This property is required. String
The ID of the project.
pulumiLabels This property is required. Map<String>
The combination of labels configured directly on the resource and default labels configured on the provider.
rotations This property is required. List<Property Map>
The rotation time and period for a regional secret. Structure is documented below.
secretId This property is required. String
The unique name of the resource.
topics This property is required. List<Property Map>
A list of up to 10 Pub/Sub topics to which messages are published when control plane operations are called on the regional secret or its versions. Structure is documented below.
ttl This property is required. String
The TTL for the regional secret. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". Only one of 'ttl' or 'expire_time' can be provided.
versionAliases This property is required. Map<String>
Mapping from version alias to version name.
versionDestroyTtl This property is required. String
The version destroy ttl for the regional secret version.

GetRegionalSecretsSecretCustomerManagedEncryption

KmsKeyName This property is required. string
Describes the Cloud KMS encryption key that will be used to protect destination secret.
KmsKeyName This property is required. string
Describes the Cloud KMS encryption key that will be used to protect destination secret.
kmsKeyName This property is required. String
Describes the Cloud KMS encryption key that will be used to protect destination secret.
kmsKeyName This property is required. string
Describes the Cloud KMS encryption key that will be used to protect destination secret.
kms_key_name This property is required. str
Describes the Cloud KMS encryption key that will be used to protect destination secret.
kmsKeyName This property is required. String
Describes the Cloud KMS encryption key that will be used to protect destination secret.

GetRegionalSecretsSecretRotation

NextRotationTime This property is required. string
Timestamp in UTC at which the secret is scheduled to rotate.
RotationPeriod This property is required. string
The Duration between rotation notifications.
NextRotationTime This property is required. string
Timestamp in UTC at which the secret is scheduled to rotate.
RotationPeriod This property is required. string
The Duration between rotation notifications.
nextRotationTime This property is required. String
Timestamp in UTC at which the secret is scheduled to rotate.
rotationPeriod This property is required. String
The Duration between rotation notifications.
nextRotationTime This property is required. string
Timestamp in UTC at which the secret is scheduled to rotate.
rotationPeriod This property is required. string
The Duration between rotation notifications.
next_rotation_time This property is required. str
Timestamp in UTC at which the secret is scheduled to rotate.
rotation_period This property is required. str
The Duration between rotation notifications.
nextRotationTime This property is required. String
Timestamp in UTC at which the secret is scheduled to rotate.
rotationPeriod This property is required. String
The Duration between rotation notifications.

GetRegionalSecretsSecretTopic

Name This property is required. string
The resource name of the Pub/Sub topic that will be published to.
Name This property is required. string
The resource name of the Pub/Sub topic that will be published to.
name This property is required. String
The resource name of the Pub/Sub topic that will be published to.
name This property is required. string
The resource name of the Pub/Sub topic that will be published to.
name This property is required. str
The resource name of the Pub/Sub topic that will be published to.
name This property is required. String
The resource name of the Pub/Sub topic that will be published to.

Package Details

Repository
Google Cloud (GCP) Classic pulumi/pulumi-gcp
License
Apache-2.0
Notes
This Pulumi package is based on the google-beta Terraform Provider.
Google Cloud v8.25.1 published on Wednesday, Apr 9, 2025 by Pulumi