diff --git a/packages/google-cloud-secret-manager/google/cloud/secretmanager_v1/types/resources.py b/packages/google-cloud-secret-manager/google/cloud/secretmanager_v1/types/resources.py index 8125b5427a09..0696c88d690b 100644 --- a/packages/google-cloud-secret-manager/google/cloud/secretmanager_v1/types/resources.py +++ b/packages/google-cloud-secret-manager/google/cloud/secretmanager_v1/types/resources.py @@ -155,6 +155,18 @@ class Secret(proto.Message): added afterwards. They do not apply retroactively to existing [SecretVersions][google.cloud.secretmanager.v1.SecretVersion]. + tags (MutableMapping[str, str]): + Optional. Input only. Immutable. Mapping of + Tag keys/values directly bound to this resource. + For example: + + "123/environment": "production", + "123/costCenter": "marketing" + + Tags are used to organize and group resources. + + Tags can be used to control policy evaluation + for the resource. """ name: str = proto.Field( @@ -222,6 +234,11 @@ class Secret(proto.Message): number=15, message="CustomerManagedEncryption", ) + tags: MutableMapping[str, str] = proto.MapField( + proto.STRING, + proto.STRING, + number=16, + ) class SecretVersion(proto.Message): diff --git a/packages/google-cloud-secret-manager/tests/unit/gapic/secretmanager_v1/test_secret_manager_service.py b/packages/google-cloud-secret-manager/tests/unit/gapic/secretmanager_v1/test_secret_manager_service.py index 4bb4721f61ba..7bf695804fb8 100644 --- a/packages/google-cloud-secret-manager/tests/unit/gapic/secretmanager_v1/test_secret_manager_service.py +++ b/packages/google-cloud-secret-manager/tests/unit/gapic/secretmanager_v1/test_secret_manager_service.py @@ -10302,6 +10302,7 @@ def test_create_secret_rest_call_success(request_type): "annotations": {}, "version_destroy_ttl": {}, "customer_managed_encryption": {}, + "tags": {}, } # The version of a generated dependency at test runtime may differ from the version used during generation. # Delete any fields which are not present in the current runtime dependency @@ -10778,6 +10779,7 @@ def test_update_secret_rest_call_success(request_type): "annotations": {}, "version_destroy_ttl": {}, "customer_managed_encryption": {}, + "tags": {}, } # The version of a generated dependency at test runtime may differ from the version used during generation. # Delete any fields which are not present in the current runtime dependency