NAME

Google::Cloud::Secretmanager::V1::Resources::Secret - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Secretmanager::V1::Resources;

my $msg = Google::Cloud::Secretmanager::V1::Resources::Secret->new(
    name => $value,
);

FIELDS

  • name

    Type: String

  • replication

    Type: Message (.google.cloud.secretmanager.v1.Replication)

  • create_time

    Type: Message (.google.protobuf.Timestamp)

  • labels

    Type: Message (.google.cloud.secretmanager.v1.Secret.LabelsEntry)

  • topics

    Type: Message (.google.cloud.secretmanager.v1.Topic)

  • expire_time

    Type: Message (.google.protobuf.Timestamp)

  • ttl

    Type: Message (.google.protobuf.Duration)

  • etag

    Type: String

  • rotation

    Type: Message (.google.cloud.secretmanager.v1.Rotation)

  • version_aliases

    Type: Message (.google.cloud.secretmanager.v1.Secret.VersionAliasesEntry)

  • annotations

    Type: Message (.google.cloud.secretmanager.v1.Secret.AnnotationsEntry)

  • version_destroy_ttl

    Type: Message (.google.protobuf.Duration)

  • customer_managed_encryption

    Type: Message (.google.cloud.secretmanager.v1.CustomerManagedEncryption)

  • tags

    Type: Message (.google.cloud.secretmanager.v1.Secret.TagsEntry)

  • secret_type

    Type: Enum (.google.cloud.secretmanager.v1.Secret.SecretType)

  • policy_member

    Type: Message (.google.iam.v1.ResourcePolicyMember)

Enum: Secret::SecretType

Values:

  • SECRET_TYPE_UNSPECIFIED => 0

  • CLOUD_SQL_DB_CREDENTIALS => 1

  • ACCESS_KEY => 2

  • CERTIFICATE => 3

  • OTHER_DB_CREDENTIALS => 4

  • OTHER => 50

NAME

Google::Cloud::Secretmanager::V1::Resources::SecretVersion - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Secretmanager::V1::Resources;

my $msg = Google::Cloud::Secretmanager::V1::Resources::SecretVersion->new(
    name => $value,
);

FIELDS

  • name

    Type: String

  • create_time

    Type: Message (.google.protobuf.Timestamp)

  • destroy_time

    Type: Message (.google.protobuf.Timestamp)

  • state

    Type: Enum (.google.cloud.secretmanager.v1.SecretVersion.State)

  • replication_status

    Type: Message (.google.cloud.secretmanager.v1.ReplicationStatus)

  • etag

    Type: String

  • client_specified_payload_checksum

    Type: Bool

  • scheduled_destroy_time

    Type: Message (.google.protobuf.Timestamp)

  • customer_managed_encryption

    Type: Message (.google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus)

Enum: SecretVersion::State

Values:

  • STATE_UNSPECIFIED => 0

  • ENABLED => 1

  • DISABLED => 2

  • DESTROYED => 3

NAME

Google::Cloud::Secretmanager::V1::Resources::Replication - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Secretmanager::V1::Resources;

my $msg = Google::Cloud::Secretmanager::V1::Resources::Replication->new(
    automatic => $value,
);

FIELDS

  • automatic

    Type: Message (.google.cloud.secretmanager.v1.Replication.Automatic)

  • user_managed

    Type: Message (.google.cloud.secretmanager.v1.Replication.UserManaged)

NAME

Google::Cloud::Secretmanager::V1::Resources::CustomerManagedEncryption - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Secretmanager::V1::Resources;

my $msg = Google::Cloud::Secretmanager::V1::Resources::CustomerManagedEncryption->new(
    kms_key_name => $value,
);

FIELDS

  • kms_key_name

    Type: String

NAME

Google::Cloud::Secretmanager::V1::Resources::ReplicationStatus - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Secretmanager::V1::Resources;

my $msg = Google::Cloud::Secretmanager::V1::Resources::ReplicationStatus->new(
    automatic => $value,
);

FIELDS

  • automatic

    Type: Message (.google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus)

  • user_managed

    Type: Message (.google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus)

NAME

Google::Cloud::Secretmanager::V1::Resources::CustomerManagedEncryptionStatus - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Secretmanager::V1::Resources;

my $msg = Google::Cloud::Secretmanager::V1::Resources::CustomerManagedEncryptionStatus->new(
    kms_key_version_name => $value,
);

FIELDS

  • kms_key_version_name

    Type: String

NAME

Google::Cloud::Secretmanager::V1::Resources::Topic - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Secretmanager::V1::Resources;

my $msg = Google::Cloud::Secretmanager::V1::Resources::Topic->new(
    name => $value,
);

FIELDS

  • name

    Type: String

NAME

Google::Cloud::Secretmanager::V1::Resources::Rotation - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Secretmanager::V1::Resources;

my $msg = Google::Cloud::Secretmanager::V1::Resources::Rotation->new(
    next_rotation_time => $value,
);

FIELDS

  • next_rotation_time

    Type: Message (.google.protobuf.Timestamp)

  • rotation_period

    Type: Message (.google.protobuf.Duration)

  • managed_rotation_status

    Type: Message (.google.cloud.secretmanager.v1.Rotation.ManagedRotationStatus)

NAME

Google::Cloud::Secretmanager::V1::Resources::SecretPayload - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Secretmanager::V1::Resources;

my $msg = Google::Cloud::Secretmanager::V1::Resources::SecretPayload->new(
    data => $value,
);

FIELDS

  • data

    Type: Bytes

  • data_crc32c

    Type: Int64

NAME

Google::Cloud::Secretmanager::V1::Resources - Protocol Buffers schema definition

DESCRIPTION

Auto-generated Protocol Buffers schema definition class.

LICENSE AND COPYRIGHT

Copyright (C) 2026 Google LLC

This program is released under the Apache 2.0 license.