Class: Google::Cloud::SecretManager::V1::Replication
- Inherits:
-
Object
- Object
- Google::Cloud::SecretManager::V1::Replication
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/cloud/secretmanager/v1/resources.rb
Overview
A policy that defines the replication and encryption configuration of data.
Defined Under Namespace
Classes: Automatic, UserManaged
Instance Attribute Summary collapse
-
#automatic ⇒ ::Google::Cloud::SecretManager::V1::Replication::Automatic
The Secret will automatically be replicated without any restrictions.
-
#user_managed ⇒ ::Google::Cloud::SecretManager::V1::Replication::UserManaged
The Secret will only be replicated into the locations specified.
Instance Attribute Details
#automatic ⇒ ::Google::Cloud::SecretManager::V1::Replication::Automatic
Returns The Secret will automatically be replicated without any restrictions.
126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 |
# File 'proto_docs/google/cloud/secretmanager/v1/resources.rb', line 126 class Replication include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A replication policy that replicates the {::Google::Cloud::SecretManager::V1::Secret Secret} payload without any # restrictions. # @!attribute [rw] customer_managed_encryption # @return [::Google::Cloud::SecretManager::V1::CustomerManagedEncryption] # Optional. The customer-managed encryption configuration of the {::Google::Cloud::SecretManager::V1::Secret Secret}. If no # configuration is provided, Google-managed default encryption is used. # # Updates to the {::Google::Cloud::SecretManager::V1::Secret Secret} encryption configuration only apply to # {::Google::Cloud::SecretManager::V1::SecretVersion SecretVersions} added afterwards. They do not apply # retroactively to existing {::Google::Cloud::SecretManager::V1::SecretVersion SecretVersions}. class Automatic include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # A replication policy that replicates the {::Google::Cloud::SecretManager::V1::Secret Secret} payload into the # locations specified in [Secret.replication.user_managed.replicas][] # @!attribute [rw] replicas # @return [::Array<::Google::Cloud::SecretManager::V1::Replication::UserManaged::Replica>] # Required. The list of Replicas for this {::Google::Cloud::SecretManager::V1::Secret Secret}. # # Cannot be empty. class UserManaged include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Represents a Replica for this {::Google::Cloud::SecretManager::V1::Secret Secret}. # @!attribute [rw] location # @return [::String] # The canonical IDs of the location to replicate data. # For example: `"us-east1"`. # @!attribute [rw] customer_managed_encryption # @return [::Google::Cloud::SecretManager::V1::CustomerManagedEncryption] # Optional. The customer-managed encryption configuration of the [User-Managed # Replica][Replication.UserManaged.Replica]. If no configuration is # provided, Google-managed default encryption is used. # # Updates to the {::Google::Cloud::SecretManager::V1::Secret Secret} encryption configuration only apply to # {::Google::Cloud::SecretManager::V1::SecretVersion SecretVersions} added afterwards. They do not apply # retroactively to existing {::Google::Cloud::SecretManager::V1::SecretVersion SecretVersions}. class Replica include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end end |
#user_managed ⇒ ::Google::Cloud::SecretManager::V1::Replication::UserManaged
Returns The Secret will only be replicated into the locations specified.
126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 |
# File 'proto_docs/google/cloud/secretmanager/v1/resources.rb', line 126 class Replication include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A replication policy that replicates the {::Google::Cloud::SecretManager::V1::Secret Secret} payload without any # restrictions. # @!attribute [rw] customer_managed_encryption # @return [::Google::Cloud::SecretManager::V1::CustomerManagedEncryption] # Optional. The customer-managed encryption configuration of the {::Google::Cloud::SecretManager::V1::Secret Secret}. If no # configuration is provided, Google-managed default encryption is used. # # Updates to the {::Google::Cloud::SecretManager::V1::Secret Secret} encryption configuration only apply to # {::Google::Cloud::SecretManager::V1::SecretVersion SecretVersions} added afterwards. They do not apply # retroactively to existing {::Google::Cloud::SecretManager::V1::SecretVersion SecretVersions}. class Automatic include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # A replication policy that replicates the {::Google::Cloud::SecretManager::V1::Secret Secret} payload into the # locations specified in [Secret.replication.user_managed.replicas][] # @!attribute [rw] replicas # @return [::Array<::Google::Cloud::SecretManager::V1::Replication::UserManaged::Replica>] # Required. The list of Replicas for this {::Google::Cloud::SecretManager::V1::Secret Secret}. # # Cannot be empty. class UserManaged include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Represents a Replica for this {::Google::Cloud::SecretManager::V1::Secret Secret}. # @!attribute [rw] location # @return [::String] # The canonical IDs of the location to replicate data. # For example: `"us-east1"`. # @!attribute [rw] customer_managed_encryption # @return [::Google::Cloud::SecretManager::V1::CustomerManagedEncryption] # Optional. The customer-managed encryption configuration of the [User-Managed # Replica][Replication.UserManaged.Replica]. If no configuration is # provided, Google-managed default encryption is used. # # Updates to the {::Google::Cloud::SecretManager::V1::Secret Secret} encryption configuration only apply to # {::Google::Cloud::SecretManager::V1::SecretVersion SecretVersions} added afterwards. They do not apply # retroactively to existing {::Google::Cloud::SecretManager::V1::SecretVersion SecretVersions}. class Replica include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end end |