...

Source file src/cloud.google.com/go/secretmanager/apiv1/secretmanagerpb/resources.pb.go

Documentation: cloud.google.com/go/secretmanager/apiv1/secretmanagerpb

     1  // Copyright 2024 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.33.0
    18  // 	protoc        v4.25.3
    19  // source: google/cloud/secretmanager/v1/resources.proto
    20  
    21  package secretmanagerpb
    22  
    23  import (
    24  	reflect "reflect"
    25  	sync "sync"
    26  
    27  	_ "google.golang.org/genproto/googleapis/api/annotations"
    28  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    29  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    30  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    31  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    32  )
    33  
    34  const (
    35  	// Verify that this generated code is sufficiently up-to-date.
    36  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    37  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    38  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    39  )
    40  
    41  // The state of a
    42  // [SecretVersion][google.cloud.secretmanager.v1.SecretVersion], indicating if
    43  // it can be accessed.
    44  type SecretVersion_State int32
    45  
    46  const (
    47  	// Not specified. This value is unused and invalid.
    48  	SecretVersion_STATE_UNSPECIFIED SecretVersion_State = 0
    49  	// The [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] may be
    50  	// accessed.
    51  	SecretVersion_ENABLED SecretVersion_State = 1
    52  	// The [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] may not
    53  	// be accessed, but the secret data is still available and can be placed
    54  	// back into the
    55  	// [ENABLED][google.cloud.secretmanager.v1.SecretVersion.State.ENABLED]
    56  	// state.
    57  	SecretVersion_DISABLED SecretVersion_State = 2
    58  	// The [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] is
    59  	// destroyed and the secret data is no longer stored. A version may not
    60  	// leave this state once entered.
    61  	SecretVersion_DESTROYED SecretVersion_State = 3
    62  )
    63  
    64  // Enum value maps for SecretVersion_State.
    65  var (
    66  	SecretVersion_State_name = map[int32]string{
    67  		0: "STATE_UNSPECIFIED",
    68  		1: "ENABLED",
    69  		2: "DISABLED",
    70  		3: "DESTROYED",
    71  	}
    72  	SecretVersion_State_value = map[string]int32{
    73  		"STATE_UNSPECIFIED": 0,
    74  		"ENABLED":           1,
    75  		"DISABLED":          2,
    76  		"DESTROYED":         3,
    77  	}
    78  )
    79  
    80  func (x SecretVersion_State) Enum() *SecretVersion_State {
    81  	p := new(SecretVersion_State)
    82  	*p = x
    83  	return p
    84  }
    85  
    86  func (x SecretVersion_State) String() string {
    87  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    88  }
    89  
    90  func (SecretVersion_State) Descriptor() protoreflect.EnumDescriptor {
    91  	return file_google_cloud_secretmanager_v1_resources_proto_enumTypes[0].Descriptor()
    92  }
    93  
    94  func (SecretVersion_State) Type() protoreflect.EnumType {
    95  	return &file_google_cloud_secretmanager_v1_resources_proto_enumTypes[0]
    96  }
    97  
    98  func (x SecretVersion_State) Number() protoreflect.EnumNumber {
    99  	return protoreflect.EnumNumber(x)
   100  }
   101  
   102  // Deprecated: Use SecretVersion_State.Descriptor instead.
   103  func (SecretVersion_State) EnumDescriptor() ([]byte, []int) {
   104  	return file_google_cloud_secretmanager_v1_resources_proto_rawDescGZIP(), []int{1, 0}
   105  }
   106  
   107  // A [Secret][google.cloud.secretmanager.v1.Secret] is a logical secret whose
   108  // value and versions can be accessed.
   109  //
   110  // A [Secret][google.cloud.secretmanager.v1.Secret] is made up of zero or more
   111  // [SecretVersions][google.cloud.secretmanager.v1.SecretVersion] that represent
   112  // the secret data.
   113  type Secret struct {
   114  	state         protoimpl.MessageState
   115  	sizeCache     protoimpl.SizeCache
   116  	unknownFields protoimpl.UnknownFields
   117  
   118  	// Output only. The resource name of the
   119  	// [Secret][google.cloud.secretmanager.v1.Secret] in the format
   120  	// `projects/*/secrets/*`.
   121  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   122  	// Optional. Immutable. The replication policy of the secret data attached to
   123  	// the [Secret][google.cloud.secretmanager.v1.Secret].
   124  	//
   125  	// The replication policy cannot be changed after the Secret has been created.
   126  	Replication *Replication `protobuf:"bytes,2,opt,name=replication,proto3" json:"replication,omitempty"`
   127  	// Output only. The time at which the
   128  	// [Secret][google.cloud.secretmanager.v1.Secret] was created.
   129  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   130  	// The labels assigned to this Secret.
   131  	//
   132  	// Label keys must be between 1 and 63 characters long, have a UTF-8 encoding
   133  	// of maximum 128 bytes, and must conform to the following PCRE regular
   134  	// expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`
   135  	//
   136  	// Label values must be between 0 and 63 characters long, have a UTF-8
   137  	// encoding of maximum 128 bytes, and must conform to the following PCRE
   138  	// regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`
   139  	//
   140  	// No more than 64 labels can be assigned to a given resource.
   141  	Labels map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   142  	// Optional. A list of up to 10 Pub/Sub topics to which messages are published
   143  	// when control plane operations are called on the secret or its versions.
   144  	Topics []*Topic `protobuf:"bytes,5,rep,name=topics,proto3" json:"topics,omitempty"`
   145  	// Expiration policy attached to the
   146  	// [Secret][google.cloud.secretmanager.v1.Secret]. If specified the
   147  	// [Secret][google.cloud.secretmanager.v1.Secret] and all
   148  	// [SecretVersions][google.cloud.secretmanager.v1.SecretVersion] will be
   149  	// automatically deleted at expiration. Expired secrets are irreversibly
   150  	// deleted.
   151  	//
   152  	// Expiration is *not* the recommended way to set time-based permissions. [IAM
   153  	// Conditions](https://cloud.google.com/secret-manager/docs/access-control#conditions)
   154  	// is recommended for granting time-based permissions because the operation
   155  	// can be reversed.
   156  	//
   157  	// Types that are assignable to Expiration:
   158  	//
   159  	//	*Secret_ExpireTime
   160  	//	*Secret_Ttl
   161  	Expiration isSecret_Expiration `protobuf_oneof:"expiration"`
   162  	// Optional. Etag of the currently stored
   163  	// [Secret][google.cloud.secretmanager.v1.Secret].
   164  	Etag string `protobuf:"bytes,8,opt,name=etag,proto3" json:"etag,omitempty"`
   165  	// Optional. Rotation policy attached to the
   166  	// [Secret][google.cloud.secretmanager.v1.Secret]. May be excluded if there is
   167  	// no rotation policy.
   168  	Rotation *Rotation `protobuf:"bytes,9,opt,name=rotation,proto3" json:"rotation,omitempty"`
   169  	// Optional. Mapping from version alias to version name.
   170  	//
   171  	// A version alias is a string with a maximum length of 63 characters and can
   172  	// contain uppercase and lowercase letters, numerals, and the hyphen (`-`)
   173  	// and underscore ('_') characters. An alias string must start with a
   174  	// letter and cannot be the string 'latest' or 'NEW'.
   175  	// No more than 50 aliases can be assigned to a given secret.
   176  	//
   177  	// Version-Alias pairs will be viewable via GetSecret and modifiable via
   178  	// UpdateSecret. Access by alias is only be supported on
   179  	// GetSecretVersion and AccessSecretVersion.
   180  	VersionAliases map[string]int64 `protobuf:"bytes,11,rep,name=version_aliases,json=versionAliases,proto3" json:"version_aliases,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
   181  	// Optional. Custom metadata about the secret.
   182  	//
   183  	// Annotations are distinct from various forms of labels.
   184  	// Annotations exist to allow client tools to store their own state
   185  	// information without requiring a database.
   186  	//
   187  	// Annotation keys must be between 1 and 63 characters long, have a UTF-8
   188  	// encoding of maximum 128 bytes, begin and end with an alphanumeric character
   189  	// ([a-z0-9A-Z]), and may have dashes (-), underscores (_), dots (.), and
   190  	// alphanumerics in between these symbols.
   191  	//
   192  	// The total size of annotation keys and values must be less than 16KiB.
   193  	Annotations map[string]string `protobuf:"bytes,13,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   194  	// Optional. Secret Version TTL after destruction request
   195  	//
   196  	// This is a part of the Delayed secret version destroy feature.
   197  	// For secret with TTL>0, version destruction doesn't happen immediately
   198  	// on calling destroy instead the version goes to a disabled state and
   199  	// destruction happens after the TTL expires.
   200  	VersionDestroyTtl *durationpb.Duration `protobuf:"bytes,14,opt,name=version_destroy_ttl,json=versionDestroyTtl,proto3" json:"version_destroy_ttl,omitempty"`
   201  	// Optional. The customer-managed encryption configuration of the Regionalised
   202  	// Secrets. If no configuration is provided, Google-managed default encryption
   203  	// is used.
   204  	//
   205  	// Updates to the [Secret][google.cloud.secretmanager.v1.Secret] encryption
   206  	// configuration only apply to
   207  	// [SecretVersions][google.cloud.secretmanager.v1.SecretVersion] added
   208  	// afterwards. They do not apply retroactively to existing
   209  	// [SecretVersions][google.cloud.secretmanager.v1.SecretVersion].
   210  	CustomerManagedEncryption *CustomerManagedEncryption `protobuf:"bytes,15,opt,name=customer_managed_encryption,json=customerManagedEncryption,proto3" json:"customer_managed_encryption,omitempty"`
   211  }
   212  
   213  func (x *Secret) Reset() {
   214  	*x = Secret{}
   215  	if protoimpl.UnsafeEnabled {
   216  		mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[0]
   217  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   218  		ms.StoreMessageInfo(mi)
   219  	}
   220  }
   221  
   222  func (x *Secret) String() string {
   223  	return protoimpl.X.MessageStringOf(x)
   224  }
   225  
   226  func (*Secret) ProtoMessage() {}
   227  
   228  func (x *Secret) ProtoReflect() protoreflect.Message {
   229  	mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[0]
   230  	if protoimpl.UnsafeEnabled && x != nil {
   231  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   232  		if ms.LoadMessageInfo() == nil {
   233  			ms.StoreMessageInfo(mi)
   234  		}
   235  		return ms
   236  	}
   237  	return mi.MessageOf(x)
   238  }
   239  
   240  // Deprecated: Use Secret.ProtoReflect.Descriptor instead.
   241  func (*Secret) Descriptor() ([]byte, []int) {
   242  	return file_google_cloud_secretmanager_v1_resources_proto_rawDescGZIP(), []int{0}
   243  }
   244  
   245  func (x *Secret) GetName() string {
   246  	if x != nil {
   247  		return x.Name
   248  	}
   249  	return ""
   250  }
   251  
   252  func (x *Secret) GetReplication() *Replication {
   253  	if x != nil {
   254  		return x.Replication
   255  	}
   256  	return nil
   257  }
   258  
   259  func (x *Secret) GetCreateTime() *timestamppb.Timestamp {
   260  	if x != nil {
   261  		return x.CreateTime
   262  	}
   263  	return nil
   264  }
   265  
   266  func (x *Secret) GetLabels() map[string]string {
   267  	if x != nil {
   268  		return x.Labels
   269  	}
   270  	return nil
   271  }
   272  
   273  func (x *Secret) GetTopics() []*Topic {
   274  	if x != nil {
   275  		return x.Topics
   276  	}
   277  	return nil
   278  }
   279  
   280  func (m *Secret) GetExpiration() isSecret_Expiration {
   281  	if m != nil {
   282  		return m.Expiration
   283  	}
   284  	return nil
   285  }
   286  
   287  func (x *Secret) GetExpireTime() *timestamppb.Timestamp {
   288  	if x, ok := x.GetExpiration().(*Secret_ExpireTime); ok {
   289  		return x.ExpireTime
   290  	}
   291  	return nil
   292  }
   293  
   294  func (x *Secret) GetTtl() *durationpb.Duration {
   295  	if x, ok := x.GetExpiration().(*Secret_Ttl); ok {
   296  		return x.Ttl
   297  	}
   298  	return nil
   299  }
   300  
   301  func (x *Secret) GetEtag() string {
   302  	if x != nil {
   303  		return x.Etag
   304  	}
   305  	return ""
   306  }
   307  
   308  func (x *Secret) GetRotation() *Rotation {
   309  	if x != nil {
   310  		return x.Rotation
   311  	}
   312  	return nil
   313  }
   314  
   315  func (x *Secret) GetVersionAliases() map[string]int64 {
   316  	if x != nil {
   317  		return x.VersionAliases
   318  	}
   319  	return nil
   320  }
   321  
   322  func (x *Secret) GetAnnotations() map[string]string {
   323  	if x != nil {
   324  		return x.Annotations
   325  	}
   326  	return nil
   327  }
   328  
   329  func (x *Secret) GetVersionDestroyTtl() *durationpb.Duration {
   330  	if x != nil {
   331  		return x.VersionDestroyTtl
   332  	}
   333  	return nil
   334  }
   335  
   336  func (x *Secret) GetCustomerManagedEncryption() *CustomerManagedEncryption {
   337  	if x != nil {
   338  		return x.CustomerManagedEncryption
   339  	}
   340  	return nil
   341  }
   342  
   343  type isSecret_Expiration interface {
   344  	isSecret_Expiration()
   345  }
   346  
   347  type Secret_ExpireTime struct {
   348  	// Optional. Timestamp in UTC when the
   349  	// [Secret][google.cloud.secretmanager.v1.Secret] is scheduled to expire.
   350  	// This is always provided on output, regardless of what was sent on input.
   351  	ExpireTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=expire_time,json=expireTime,proto3,oneof"`
   352  }
   353  
   354  type Secret_Ttl struct {
   355  	// Input only. The TTL for the
   356  	// [Secret][google.cloud.secretmanager.v1.Secret].
   357  	Ttl *durationpb.Duration `protobuf:"bytes,7,opt,name=ttl,proto3,oneof"`
   358  }
   359  
   360  func (*Secret_ExpireTime) isSecret_Expiration() {}
   361  
   362  func (*Secret_Ttl) isSecret_Expiration() {}
   363  
   364  // A secret version resource in the Secret Manager API.
   365  type SecretVersion struct {
   366  	state         protoimpl.MessageState
   367  	sizeCache     protoimpl.SizeCache
   368  	unknownFields protoimpl.UnknownFields
   369  
   370  	// Output only. The resource name of the
   371  	// [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] in the format
   372  	// `projects/*/secrets/*/versions/*`.
   373  	//
   374  	// [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] IDs in a
   375  	// [Secret][google.cloud.secretmanager.v1.Secret] start at 1 and are
   376  	// incremented for each subsequent version of the secret.
   377  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   378  	// Output only. The time at which the
   379  	// [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] was created.
   380  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   381  	// Output only. The time this
   382  	// [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] was destroyed.
   383  	// Only present if [state][google.cloud.secretmanager.v1.SecretVersion.state]
   384  	// is
   385  	// [DESTROYED][google.cloud.secretmanager.v1.SecretVersion.State.DESTROYED].
   386  	DestroyTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=destroy_time,json=destroyTime,proto3" json:"destroy_time,omitempty"`
   387  	// Output only. The current state of the
   388  	// [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
   389  	State SecretVersion_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.cloud.secretmanager.v1.SecretVersion_State" json:"state,omitempty"`
   390  	// The replication status of the
   391  	// [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
   392  	ReplicationStatus *ReplicationStatus `protobuf:"bytes,5,opt,name=replication_status,json=replicationStatus,proto3" json:"replication_status,omitempty"`
   393  	// Output only. Etag of the currently stored
   394  	// [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
   395  	Etag string `protobuf:"bytes,6,opt,name=etag,proto3" json:"etag,omitempty"`
   396  	// Output only. True if payload checksum specified in
   397  	// [SecretPayload][google.cloud.secretmanager.v1.SecretPayload] object has
   398  	// been received by
   399  	// [SecretManagerService][google.cloud.secretmanager.v1.SecretManagerService]
   400  	// on
   401  	// [SecretManagerService.AddSecretVersion][google.cloud.secretmanager.v1.SecretManagerService.AddSecretVersion].
   402  	ClientSpecifiedPayloadChecksum bool `protobuf:"varint,7,opt,name=client_specified_payload_checksum,json=clientSpecifiedPayloadChecksum,proto3" json:"client_specified_payload_checksum,omitempty"`
   403  	// Optional. Output only. Scheduled destroy time for secret version.
   404  	// This is a part of the Delayed secret version destroy feature. For a
   405  	// Secret with a valid version destroy TTL, when a secert version is
   406  	// destroyed, the version is moved to disabled state and it is scheduled for
   407  	// destruction. The version is destroyed only after the
   408  	// `scheduled_destroy_time`.
   409  	ScheduledDestroyTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=scheduled_destroy_time,json=scheduledDestroyTime,proto3" json:"scheduled_destroy_time,omitempty"`
   410  	// Output only. The customer-managed encryption status of the
   411  	// [SecretVersion][google.cloud.secretmanager.v1.SecretVersion]. Only
   412  	// populated if customer-managed encryption is used and
   413  	// [Secret][google.cloud.secretmanager.v1.Secret] is a Regionalised Secret.
   414  	CustomerManagedEncryption *CustomerManagedEncryptionStatus `protobuf:"bytes,9,opt,name=customer_managed_encryption,json=customerManagedEncryption,proto3" json:"customer_managed_encryption,omitempty"`
   415  }
   416  
   417  func (x *SecretVersion) Reset() {
   418  	*x = SecretVersion{}
   419  	if protoimpl.UnsafeEnabled {
   420  		mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[1]
   421  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   422  		ms.StoreMessageInfo(mi)
   423  	}
   424  }
   425  
   426  func (x *SecretVersion) String() string {
   427  	return protoimpl.X.MessageStringOf(x)
   428  }
   429  
   430  func (*SecretVersion) ProtoMessage() {}
   431  
   432  func (x *SecretVersion) ProtoReflect() protoreflect.Message {
   433  	mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[1]
   434  	if protoimpl.UnsafeEnabled && x != nil {
   435  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   436  		if ms.LoadMessageInfo() == nil {
   437  			ms.StoreMessageInfo(mi)
   438  		}
   439  		return ms
   440  	}
   441  	return mi.MessageOf(x)
   442  }
   443  
   444  // Deprecated: Use SecretVersion.ProtoReflect.Descriptor instead.
   445  func (*SecretVersion) Descriptor() ([]byte, []int) {
   446  	return file_google_cloud_secretmanager_v1_resources_proto_rawDescGZIP(), []int{1}
   447  }
   448  
   449  func (x *SecretVersion) GetName() string {
   450  	if x != nil {
   451  		return x.Name
   452  	}
   453  	return ""
   454  }
   455  
   456  func (x *SecretVersion) GetCreateTime() *timestamppb.Timestamp {
   457  	if x != nil {
   458  		return x.CreateTime
   459  	}
   460  	return nil
   461  }
   462  
   463  func (x *SecretVersion) GetDestroyTime() *timestamppb.Timestamp {
   464  	if x != nil {
   465  		return x.DestroyTime
   466  	}
   467  	return nil
   468  }
   469  
   470  func (x *SecretVersion) GetState() SecretVersion_State {
   471  	if x != nil {
   472  		return x.State
   473  	}
   474  	return SecretVersion_STATE_UNSPECIFIED
   475  }
   476  
   477  func (x *SecretVersion) GetReplicationStatus() *ReplicationStatus {
   478  	if x != nil {
   479  		return x.ReplicationStatus
   480  	}
   481  	return nil
   482  }
   483  
   484  func (x *SecretVersion) GetEtag() string {
   485  	if x != nil {
   486  		return x.Etag
   487  	}
   488  	return ""
   489  }
   490  
   491  func (x *SecretVersion) GetClientSpecifiedPayloadChecksum() bool {
   492  	if x != nil {
   493  		return x.ClientSpecifiedPayloadChecksum
   494  	}
   495  	return false
   496  }
   497  
   498  func (x *SecretVersion) GetScheduledDestroyTime() *timestamppb.Timestamp {
   499  	if x != nil {
   500  		return x.ScheduledDestroyTime
   501  	}
   502  	return nil
   503  }
   504  
   505  func (x *SecretVersion) GetCustomerManagedEncryption() *CustomerManagedEncryptionStatus {
   506  	if x != nil {
   507  		return x.CustomerManagedEncryption
   508  	}
   509  	return nil
   510  }
   511  
   512  // A policy that defines the replication and encryption configuration of data.
   513  type Replication struct {
   514  	state         protoimpl.MessageState
   515  	sizeCache     protoimpl.SizeCache
   516  	unknownFields protoimpl.UnknownFields
   517  
   518  	// The replication policy for this secret.
   519  	//
   520  	// Types that are assignable to Replication:
   521  	//
   522  	//	*Replication_Automatic_
   523  	//	*Replication_UserManaged_
   524  	Replication isReplication_Replication `protobuf_oneof:"replication"`
   525  }
   526  
   527  func (x *Replication) Reset() {
   528  	*x = Replication{}
   529  	if protoimpl.UnsafeEnabled {
   530  		mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[2]
   531  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   532  		ms.StoreMessageInfo(mi)
   533  	}
   534  }
   535  
   536  func (x *Replication) String() string {
   537  	return protoimpl.X.MessageStringOf(x)
   538  }
   539  
   540  func (*Replication) ProtoMessage() {}
   541  
   542  func (x *Replication) ProtoReflect() protoreflect.Message {
   543  	mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[2]
   544  	if protoimpl.UnsafeEnabled && x != nil {
   545  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   546  		if ms.LoadMessageInfo() == nil {
   547  			ms.StoreMessageInfo(mi)
   548  		}
   549  		return ms
   550  	}
   551  	return mi.MessageOf(x)
   552  }
   553  
   554  // Deprecated: Use Replication.ProtoReflect.Descriptor instead.
   555  func (*Replication) Descriptor() ([]byte, []int) {
   556  	return file_google_cloud_secretmanager_v1_resources_proto_rawDescGZIP(), []int{2}
   557  }
   558  
   559  func (m *Replication) GetReplication() isReplication_Replication {
   560  	if m != nil {
   561  		return m.Replication
   562  	}
   563  	return nil
   564  }
   565  
   566  func (x *Replication) GetAutomatic() *Replication_Automatic {
   567  	if x, ok := x.GetReplication().(*Replication_Automatic_); ok {
   568  		return x.Automatic
   569  	}
   570  	return nil
   571  }
   572  
   573  func (x *Replication) GetUserManaged() *Replication_UserManaged {
   574  	if x, ok := x.GetReplication().(*Replication_UserManaged_); ok {
   575  		return x.UserManaged
   576  	}
   577  	return nil
   578  }
   579  
   580  type isReplication_Replication interface {
   581  	isReplication_Replication()
   582  }
   583  
   584  type Replication_Automatic_ struct {
   585  	// The [Secret][google.cloud.secretmanager.v1.Secret] will automatically be
   586  	// replicated without any restrictions.
   587  	Automatic *Replication_Automatic `protobuf:"bytes,1,opt,name=automatic,proto3,oneof"`
   588  }
   589  
   590  type Replication_UserManaged_ struct {
   591  	// The [Secret][google.cloud.secretmanager.v1.Secret] will only be
   592  	// replicated into the locations specified.
   593  	UserManaged *Replication_UserManaged `protobuf:"bytes,2,opt,name=user_managed,json=userManaged,proto3,oneof"`
   594  }
   595  
   596  func (*Replication_Automatic_) isReplication_Replication() {}
   597  
   598  func (*Replication_UserManaged_) isReplication_Replication() {}
   599  
   600  // Configuration for encrypting secret payloads using customer-managed
   601  // encryption keys (CMEK).
   602  type CustomerManagedEncryption struct {
   603  	state         protoimpl.MessageState
   604  	sizeCache     protoimpl.SizeCache
   605  	unknownFields protoimpl.UnknownFields
   606  
   607  	// Required. The resource name of the Cloud KMS CryptoKey used to encrypt
   608  	// secret payloads.
   609  	//
   610  	// For secrets using the
   611  	// [UserManaged][google.cloud.secretmanager.v1.Replication.UserManaged]
   612  	// replication policy type, Cloud KMS CryptoKeys must reside in the same
   613  	// location as the [replica location][Secret.UserManaged.Replica.location].
   614  	//
   615  	// For secrets using the
   616  	// [Automatic][google.cloud.secretmanager.v1.Replication.Automatic]
   617  	// replication policy type, Cloud KMS CryptoKeys must reside in `global`.
   618  	//
   619  	// The expected format is `projects/*/locations/*/keyRings/*/cryptoKeys/*`.
   620  	KmsKeyName string `protobuf:"bytes,1,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"`
   621  }
   622  
   623  func (x *CustomerManagedEncryption) Reset() {
   624  	*x = CustomerManagedEncryption{}
   625  	if protoimpl.UnsafeEnabled {
   626  		mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[3]
   627  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   628  		ms.StoreMessageInfo(mi)
   629  	}
   630  }
   631  
   632  func (x *CustomerManagedEncryption) String() string {
   633  	return protoimpl.X.MessageStringOf(x)
   634  }
   635  
   636  func (*CustomerManagedEncryption) ProtoMessage() {}
   637  
   638  func (x *CustomerManagedEncryption) ProtoReflect() protoreflect.Message {
   639  	mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[3]
   640  	if protoimpl.UnsafeEnabled && x != nil {
   641  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   642  		if ms.LoadMessageInfo() == nil {
   643  			ms.StoreMessageInfo(mi)
   644  		}
   645  		return ms
   646  	}
   647  	return mi.MessageOf(x)
   648  }
   649  
   650  // Deprecated: Use CustomerManagedEncryption.ProtoReflect.Descriptor instead.
   651  func (*CustomerManagedEncryption) Descriptor() ([]byte, []int) {
   652  	return file_google_cloud_secretmanager_v1_resources_proto_rawDescGZIP(), []int{3}
   653  }
   654  
   655  func (x *CustomerManagedEncryption) GetKmsKeyName() string {
   656  	if x != nil {
   657  		return x.KmsKeyName
   658  	}
   659  	return ""
   660  }
   661  
   662  // The replication status of a
   663  // [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
   664  type ReplicationStatus struct {
   665  	state         protoimpl.MessageState
   666  	sizeCache     protoimpl.SizeCache
   667  	unknownFields protoimpl.UnknownFields
   668  
   669  	// The replication status of the
   670  	// [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
   671  	//
   672  	// Types that are assignable to ReplicationStatus:
   673  	//
   674  	//	*ReplicationStatus_Automatic
   675  	//	*ReplicationStatus_UserManaged
   676  	ReplicationStatus isReplicationStatus_ReplicationStatus `protobuf_oneof:"replication_status"`
   677  }
   678  
   679  func (x *ReplicationStatus) Reset() {
   680  	*x = ReplicationStatus{}
   681  	if protoimpl.UnsafeEnabled {
   682  		mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[4]
   683  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   684  		ms.StoreMessageInfo(mi)
   685  	}
   686  }
   687  
   688  func (x *ReplicationStatus) String() string {
   689  	return protoimpl.X.MessageStringOf(x)
   690  }
   691  
   692  func (*ReplicationStatus) ProtoMessage() {}
   693  
   694  func (x *ReplicationStatus) ProtoReflect() protoreflect.Message {
   695  	mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[4]
   696  	if protoimpl.UnsafeEnabled && x != nil {
   697  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   698  		if ms.LoadMessageInfo() == nil {
   699  			ms.StoreMessageInfo(mi)
   700  		}
   701  		return ms
   702  	}
   703  	return mi.MessageOf(x)
   704  }
   705  
   706  // Deprecated: Use ReplicationStatus.ProtoReflect.Descriptor instead.
   707  func (*ReplicationStatus) Descriptor() ([]byte, []int) {
   708  	return file_google_cloud_secretmanager_v1_resources_proto_rawDescGZIP(), []int{4}
   709  }
   710  
   711  func (m *ReplicationStatus) GetReplicationStatus() isReplicationStatus_ReplicationStatus {
   712  	if m != nil {
   713  		return m.ReplicationStatus
   714  	}
   715  	return nil
   716  }
   717  
   718  func (x *ReplicationStatus) GetAutomatic() *ReplicationStatus_AutomaticStatus {
   719  	if x, ok := x.GetReplicationStatus().(*ReplicationStatus_Automatic); ok {
   720  		return x.Automatic
   721  	}
   722  	return nil
   723  }
   724  
   725  func (x *ReplicationStatus) GetUserManaged() *ReplicationStatus_UserManagedStatus {
   726  	if x, ok := x.GetReplicationStatus().(*ReplicationStatus_UserManaged); ok {
   727  		return x.UserManaged
   728  	}
   729  	return nil
   730  }
   731  
   732  type isReplicationStatus_ReplicationStatus interface {
   733  	isReplicationStatus_ReplicationStatus()
   734  }
   735  
   736  type ReplicationStatus_Automatic struct {
   737  	// Describes the replication status of a
   738  	// [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] with
   739  	// automatic replication.
   740  	//
   741  	// Only populated if the parent
   742  	// [Secret][google.cloud.secretmanager.v1.Secret] has an automatic
   743  	// replication policy.
   744  	Automatic *ReplicationStatus_AutomaticStatus `protobuf:"bytes,1,opt,name=automatic,proto3,oneof"`
   745  }
   746  
   747  type ReplicationStatus_UserManaged struct {
   748  	// Describes the replication status of a
   749  	// [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] with
   750  	// user-managed replication.
   751  	//
   752  	// Only populated if the parent
   753  	// [Secret][google.cloud.secretmanager.v1.Secret] has a user-managed
   754  	// replication policy.
   755  	UserManaged *ReplicationStatus_UserManagedStatus `protobuf:"bytes,2,opt,name=user_managed,json=userManaged,proto3,oneof"`
   756  }
   757  
   758  func (*ReplicationStatus_Automatic) isReplicationStatus_ReplicationStatus() {}
   759  
   760  func (*ReplicationStatus_UserManaged) isReplicationStatus_ReplicationStatus() {}
   761  
   762  // Describes the status of customer-managed encryption.
   763  type CustomerManagedEncryptionStatus struct {
   764  	state         protoimpl.MessageState
   765  	sizeCache     protoimpl.SizeCache
   766  	unknownFields protoimpl.UnknownFields
   767  
   768  	// Required. The resource name of the Cloud KMS CryptoKeyVersion used to
   769  	// encrypt the secret payload, in the following format:
   770  	// `projects/*/locations/*/keyRings/*/cryptoKeys/*/versions/*`.
   771  	KmsKeyVersionName string `protobuf:"bytes,1,opt,name=kms_key_version_name,json=kmsKeyVersionName,proto3" json:"kms_key_version_name,omitempty"`
   772  }
   773  
   774  func (x *CustomerManagedEncryptionStatus) Reset() {
   775  	*x = CustomerManagedEncryptionStatus{}
   776  	if protoimpl.UnsafeEnabled {
   777  		mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[5]
   778  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   779  		ms.StoreMessageInfo(mi)
   780  	}
   781  }
   782  
   783  func (x *CustomerManagedEncryptionStatus) String() string {
   784  	return protoimpl.X.MessageStringOf(x)
   785  }
   786  
   787  func (*CustomerManagedEncryptionStatus) ProtoMessage() {}
   788  
   789  func (x *CustomerManagedEncryptionStatus) ProtoReflect() protoreflect.Message {
   790  	mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[5]
   791  	if protoimpl.UnsafeEnabled && x != nil {
   792  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   793  		if ms.LoadMessageInfo() == nil {
   794  			ms.StoreMessageInfo(mi)
   795  		}
   796  		return ms
   797  	}
   798  	return mi.MessageOf(x)
   799  }
   800  
   801  // Deprecated: Use CustomerManagedEncryptionStatus.ProtoReflect.Descriptor instead.
   802  func (*CustomerManagedEncryptionStatus) Descriptor() ([]byte, []int) {
   803  	return file_google_cloud_secretmanager_v1_resources_proto_rawDescGZIP(), []int{5}
   804  }
   805  
   806  func (x *CustomerManagedEncryptionStatus) GetKmsKeyVersionName() string {
   807  	if x != nil {
   808  		return x.KmsKeyVersionName
   809  	}
   810  	return ""
   811  }
   812  
   813  // A Pub/Sub topic which Secret Manager will publish to when control plane
   814  // events occur on this secret.
   815  type Topic struct {
   816  	state         protoimpl.MessageState
   817  	sizeCache     protoimpl.SizeCache
   818  	unknownFields protoimpl.UnknownFields
   819  
   820  	// Required. The resource name of the Pub/Sub topic that will be published to,
   821  	// in the following format: `projects/*/topics/*`. For publication to succeed,
   822  	// the Secret Manager service agent must have the `pubsub.topic.publish`
   823  	// permission on the topic. The Pub/Sub Publisher role
   824  	// (`roles/pubsub.publisher`) includes this permission.
   825  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   826  }
   827  
   828  func (x *Topic) Reset() {
   829  	*x = Topic{}
   830  	if protoimpl.UnsafeEnabled {
   831  		mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[6]
   832  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   833  		ms.StoreMessageInfo(mi)
   834  	}
   835  }
   836  
   837  func (x *Topic) String() string {
   838  	return protoimpl.X.MessageStringOf(x)
   839  }
   840  
   841  func (*Topic) ProtoMessage() {}
   842  
   843  func (x *Topic) ProtoReflect() protoreflect.Message {
   844  	mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[6]
   845  	if protoimpl.UnsafeEnabled && x != nil {
   846  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   847  		if ms.LoadMessageInfo() == nil {
   848  			ms.StoreMessageInfo(mi)
   849  		}
   850  		return ms
   851  	}
   852  	return mi.MessageOf(x)
   853  }
   854  
   855  // Deprecated: Use Topic.ProtoReflect.Descriptor instead.
   856  func (*Topic) Descriptor() ([]byte, []int) {
   857  	return file_google_cloud_secretmanager_v1_resources_proto_rawDescGZIP(), []int{6}
   858  }
   859  
   860  func (x *Topic) GetName() string {
   861  	if x != nil {
   862  		return x.Name
   863  	}
   864  	return ""
   865  }
   866  
   867  // The rotation time and period for a
   868  // [Secret][google.cloud.secretmanager.v1.Secret]. At next_rotation_time, Secret
   869  // Manager will send a Pub/Sub notification to the topics configured on the
   870  // Secret. [Secret.topics][google.cloud.secretmanager.v1.Secret.topics] must be
   871  // set to configure rotation.
   872  type Rotation struct {
   873  	state         protoimpl.MessageState
   874  	sizeCache     protoimpl.SizeCache
   875  	unknownFields protoimpl.UnknownFields
   876  
   877  	// Optional. Timestamp in UTC at which the
   878  	// [Secret][google.cloud.secretmanager.v1.Secret] is scheduled to rotate.
   879  	// Cannot be set to less than 300s (5 min) in the future and at most
   880  	// 3153600000s (100 years).
   881  	//
   882  	// [next_rotation_time][google.cloud.secretmanager.v1.Rotation.next_rotation_time]
   883  	// MUST  be set if
   884  	// [rotation_period][google.cloud.secretmanager.v1.Rotation.rotation_period]
   885  	// is set.
   886  	NextRotationTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=next_rotation_time,json=nextRotationTime,proto3" json:"next_rotation_time,omitempty"`
   887  	// Input only. The Duration between rotation notifications. Must be in seconds
   888  	// and at least 3600s (1h) and at most 3153600000s (100 years).
   889  	//
   890  	// If
   891  	// [rotation_period][google.cloud.secretmanager.v1.Rotation.rotation_period]
   892  	// is set,
   893  	// [next_rotation_time][google.cloud.secretmanager.v1.Rotation.next_rotation_time]
   894  	// must be set.
   895  	// [next_rotation_time][google.cloud.secretmanager.v1.Rotation.next_rotation_time]
   896  	// will be advanced by this period when the service automatically sends
   897  	// rotation notifications.
   898  	RotationPeriod *durationpb.Duration `protobuf:"bytes,2,opt,name=rotation_period,json=rotationPeriod,proto3" json:"rotation_period,omitempty"`
   899  }
   900  
   901  func (x *Rotation) Reset() {
   902  	*x = Rotation{}
   903  	if protoimpl.UnsafeEnabled {
   904  		mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[7]
   905  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   906  		ms.StoreMessageInfo(mi)
   907  	}
   908  }
   909  
   910  func (x *Rotation) String() string {
   911  	return protoimpl.X.MessageStringOf(x)
   912  }
   913  
   914  func (*Rotation) ProtoMessage() {}
   915  
   916  func (x *Rotation) ProtoReflect() protoreflect.Message {
   917  	mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[7]
   918  	if protoimpl.UnsafeEnabled && x != nil {
   919  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   920  		if ms.LoadMessageInfo() == nil {
   921  			ms.StoreMessageInfo(mi)
   922  		}
   923  		return ms
   924  	}
   925  	return mi.MessageOf(x)
   926  }
   927  
   928  // Deprecated: Use Rotation.ProtoReflect.Descriptor instead.
   929  func (*Rotation) Descriptor() ([]byte, []int) {
   930  	return file_google_cloud_secretmanager_v1_resources_proto_rawDescGZIP(), []int{7}
   931  }
   932  
   933  func (x *Rotation) GetNextRotationTime() *timestamppb.Timestamp {
   934  	if x != nil {
   935  		return x.NextRotationTime
   936  	}
   937  	return nil
   938  }
   939  
   940  func (x *Rotation) GetRotationPeriod() *durationpb.Duration {
   941  	if x != nil {
   942  		return x.RotationPeriod
   943  	}
   944  	return nil
   945  }
   946  
   947  // A secret payload resource in the Secret Manager API. This contains the
   948  // sensitive secret payload that is associated with a
   949  // [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
   950  type SecretPayload struct {
   951  	state         protoimpl.MessageState
   952  	sizeCache     protoimpl.SizeCache
   953  	unknownFields protoimpl.UnknownFields
   954  
   955  	// The secret data. Must be no larger than 64KiB.
   956  	Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
   957  	// Optional. If specified,
   958  	// [SecretManagerService][google.cloud.secretmanager.v1.SecretManagerService]
   959  	// will verify the integrity of the received
   960  	// [data][google.cloud.secretmanager.v1.SecretPayload.data] on
   961  	// [SecretManagerService.AddSecretVersion][google.cloud.secretmanager.v1.SecretManagerService.AddSecretVersion]
   962  	// calls using the crc32c checksum and store it to include in future
   963  	// [SecretManagerService.AccessSecretVersion][google.cloud.secretmanager.v1.SecretManagerService.AccessSecretVersion]
   964  	// responses. If a checksum is not provided in the
   965  	// [SecretManagerService.AddSecretVersion][google.cloud.secretmanager.v1.SecretManagerService.AddSecretVersion]
   966  	// request, the
   967  	// [SecretManagerService][google.cloud.secretmanager.v1.SecretManagerService]
   968  	// will generate and store one for you.
   969  	//
   970  	// The CRC32C value is encoded as a Int64 for compatibility, and can be
   971  	// safely downconverted to uint32 in languages that support this type.
   972  	// https://cloud.google.com/apis/design/design_patterns#integer_types
   973  	DataCrc32C *int64 `protobuf:"varint,2,opt,name=data_crc32c,json=dataCrc32c,proto3,oneof" json:"data_crc32c,omitempty"`
   974  }
   975  
   976  func (x *SecretPayload) Reset() {
   977  	*x = SecretPayload{}
   978  	if protoimpl.UnsafeEnabled {
   979  		mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[8]
   980  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   981  		ms.StoreMessageInfo(mi)
   982  	}
   983  }
   984  
   985  func (x *SecretPayload) String() string {
   986  	return protoimpl.X.MessageStringOf(x)
   987  }
   988  
   989  func (*SecretPayload) ProtoMessage() {}
   990  
   991  func (x *SecretPayload) ProtoReflect() protoreflect.Message {
   992  	mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[8]
   993  	if protoimpl.UnsafeEnabled && x != nil {
   994  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   995  		if ms.LoadMessageInfo() == nil {
   996  			ms.StoreMessageInfo(mi)
   997  		}
   998  		return ms
   999  	}
  1000  	return mi.MessageOf(x)
  1001  }
  1002  
  1003  // Deprecated: Use SecretPayload.ProtoReflect.Descriptor instead.
  1004  func (*SecretPayload) Descriptor() ([]byte, []int) {
  1005  	return file_google_cloud_secretmanager_v1_resources_proto_rawDescGZIP(), []int{8}
  1006  }
  1007  
  1008  func (x *SecretPayload) GetData() []byte {
  1009  	if x != nil {
  1010  		return x.Data
  1011  	}
  1012  	return nil
  1013  }
  1014  
  1015  func (x *SecretPayload) GetDataCrc32C() int64 {
  1016  	if x != nil && x.DataCrc32C != nil {
  1017  		return *x.DataCrc32C
  1018  	}
  1019  	return 0
  1020  }
  1021  
  1022  // A replication policy that replicates the
  1023  // [Secret][google.cloud.secretmanager.v1.Secret] payload without any
  1024  // restrictions.
  1025  type Replication_Automatic struct {
  1026  	state         protoimpl.MessageState
  1027  	sizeCache     protoimpl.SizeCache
  1028  	unknownFields protoimpl.UnknownFields
  1029  
  1030  	// Optional. The customer-managed encryption configuration of the
  1031  	// [Secret][google.cloud.secretmanager.v1.Secret]. If no configuration is
  1032  	// provided, Google-managed default encryption is used.
  1033  	//
  1034  	// Updates to the [Secret][google.cloud.secretmanager.v1.Secret] encryption
  1035  	// configuration only apply to
  1036  	// [SecretVersions][google.cloud.secretmanager.v1.SecretVersion] added
  1037  	// afterwards. They do not apply retroactively to existing
  1038  	// [SecretVersions][google.cloud.secretmanager.v1.SecretVersion].
  1039  	CustomerManagedEncryption *CustomerManagedEncryption `protobuf:"bytes,1,opt,name=customer_managed_encryption,json=customerManagedEncryption,proto3" json:"customer_managed_encryption,omitempty"`
  1040  }
  1041  
  1042  func (x *Replication_Automatic) Reset() {
  1043  	*x = Replication_Automatic{}
  1044  	if protoimpl.UnsafeEnabled {
  1045  		mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[12]
  1046  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1047  		ms.StoreMessageInfo(mi)
  1048  	}
  1049  }
  1050  
  1051  func (x *Replication_Automatic) String() string {
  1052  	return protoimpl.X.MessageStringOf(x)
  1053  }
  1054  
  1055  func (*Replication_Automatic) ProtoMessage() {}
  1056  
  1057  func (x *Replication_Automatic) ProtoReflect() protoreflect.Message {
  1058  	mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[12]
  1059  	if protoimpl.UnsafeEnabled && x != nil {
  1060  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1061  		if ms.LoadMessageInfo() == nil {
  1062  			ms.StoreMessageInfo(mi)
  1063  		}
  1064  		return ms
  1065  	}
  1066  	return mi.MessageOf(x)
  1067  }
  1068  
  1069  // Deprecated: Use Replication_Automatic.ProtoReflect.Descriptor instead.
  1070  func (*Replication_Automatic) Descriptor() ([]byte, []int) {
  1071  	return file_google_cloud_secretmanager_v1_resources_proto_rawDescGZIP(), []int{2, 0}
  1072  }
  1073  
  1074  func (x *Replication_Automatic) GetCustomerManagedEncryption() *CustomerManagedEncryption {
  1075  	if x != nil {
  1076  		return x.CustomerManagedEncryption
  1077  	}
  1078  	return nil
  1079  }
  1080  
  1081  // A replication policy that replicates the
  1082  // [Secret][google.cloud.secretmanager.v1.Secret] payload into the locations
  1083  // specified in [Secret.replication.user_managed.replicas][]
  1084  type Replication_UserManaged struct {
  1085  	state         protoimpl.MessageState
  1086  	sizeCache     protoimpl.SizeCache
  1087  	unknownFields protoimpl.UnknownFields
  1088  
  1089  	// Required. The list of Replicas for this
  1090  	// [Secret][google.cloud.secretmanager.v1.Secret].
  1091  	//
  1092  	// Cannot be empty.
  1093  	Replicas []*Replication_UserManaged_Replica `protobuf:"bytes,1,rep,name=replicas,proto3" json:"replicas,omitempty"`
  1094  }
  1095  
  1096  func (x *Replication_UserManaged) Reset() {
  1097  	*x = Replication_UserManaged{}
  1098  	if protoimpl.UnsafeEnabled {
  1099  		mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[13]
  1100  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1101  		ms.StoreMessageInfo(mi)
  1102  	}
  1103  }
  1104  
  1105  func (x *Replication_UserManaged) String() string {
  1106  	return protoimpl.X.MessageStringOf(x)
  1107  }
  1108  
  1109  func (*Replication_UserManaged) ProtoMessage() {}
  1110  
  1111  func (x *Replication_UserManaged) ProtoReflect() protoreflect.Message {
  1112  	mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[13]
  1113  	if protoimpl.UnsafeEnabled && x != nil {
  1114  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1115  		if ms.LoadMessageInfo() == nil {
  1116  			ms.StoreMessageInfo(mi)
  1117  		}
  1118  		return ms
  1119  	}
  1120  	return mi.MessageOf(x)
  1121  }
  1122  
  1123  // Deprecated: Use Replication_UserManaged.ProtoReflect.Descriptor instead.
  1124  func (*Replication_UserManaged) Descriptor() ([]byte, []int) {
  1125  	return file_google_cloud_secretmanager_v1_resources_proto_rawDescGZIP(), []int{2, 1}
  1126  }
  1127  
  1128  func (x *Replication_UserManaged) GetReplicas() []*Replication_UserManaged_Replica {
  1129  	if x != nil {
  1130  		return x.Replicas
  1131  	}
  1132  	return nil
  1133  }
  1134  
  1135  // Represents a Replica for this
  1136  // [Secret][google.cloud.secretmanager.v1.Secret].
  1137  type Replication_UserManaged_Replica struct {
  1138  	state         protoimpl.MessageState
  1139  	sizeCache     protoimpl.SizeCache
  1140  	unknownFields protoimpl.UnknownFields
  1141  
  1142  	// The canonical IDs of the location to replicate data.
  1143  	// For example: `"us-east1"`.
  1144  	Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
  1145  	// Optional. The customer-managed encryption configuration of the
  1146  	// [User-Managed Replica][Replication.UserManaged.Replica]. If no
  1147  	// configuration is provided, Google-managed default encryption is used.
  1148  	//
  1149  	// Updates to the [Secret][google.cloud.secretmanager.v1.Secret]
  1150  	// encryption configuration only apply to
  1151  	// [SecretVersions][google.cloud.secretmanager.v1.SecretVersion] added
  1152  	// afterwards. They do not apply retroactively to existing
  1153  	// [SecretVersions][google.cloud.secretmanager.v1.SecretVersion].
  1154  	CustomerManagedEncryption *CustomerManagedEncryption `protobuf:"bytes,2,opt,name=customer_managed_encryption,json=customerManagedEncryption,proto3" json:"customer_managed_encryption,omitempty"`
  1155  }
  1156  
  1157  func (x *Replication_UserManaged_Replica) Reset() {
  1158  	*x = Replication_UserManaged_Replica{}
  1159  	if protoimpl.UnsafeEnabled {
  1160  		mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[14]
  1161  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1162  		ms.StoreMessageInfo(mi)
  1163  	}
  1164  }
  1165  
  1166  func (x *Replication_UserManaged_Replica) String() string {
  1167  	return protoimpl.X.MessageStringOf(x)
  1168  }
  1169  
  1170  func (*Replication_UserManaged_Replica) ProtoMessage() {}
  1171  
  1172  func (x *Replication_UserManaged_Replica) ProtoReflect() protoreflect.Message {
  1173  	mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[14]
  1174  	if protoimpl.UnsafeEnabled && x != nil {
  1175  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1176  		if ms.LoadMessageInfo() == nil {
  1177  			ms.StoreMessageInfo(mi)
  1178  		}
  1179  		return ms
  1180  	}
  1181  	return mi.MessageOf(x)
  1182  }
  1183  
  1184  // Deprecated: Use Replication_UserManaged_Replica.ProtoReflect.Descriptor instead.
  1185  func (*Replication_UserManaged_Replica) Descriptor() ([]byte, []int) {
  1186  	return file_google_cloud_secretmanager_v1_resources_proto_rawDescGZIP(), []int{2, 1, 0}
  1187  }
  1188  
  1189  func (x *Replication_UserManaged_Replica) GetLocation() string {
  1190  	if x != nil {
  1191  		return x.Location
  1192  	}
  1193  	return ""
  1194  }
  1195  
  1196  func (x *Replication_UserManaged_Replica) GetCustomerManagedEncryption() *CustomerManagedEncryption {
  1197  	if x != nil {
  1198  		return x.CustomerManagedEncryption
  1199  	}
  1200  	return nil
  1201  }
  1202  
  1203  // The replication status of a
  1204  // [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] using
  1205  // automatic replication.
  1206  //
  1207  // Only populated if the parent [Secret][google.cloud.secretmanager.v1.Secret]
  1208  // has an automatic replication policy.
  1209  type ReplicationStatus_AutomaticStatus struct {
  1210  	state         protoimpl.MessageState
  1211  	sizeCache     protoimpl.SizeCache
  1212  	unknownFields protoimpl.UnknownFields
  1213  
  1214  	// Output only. The customer-managed encryption status of the
  1215  	// [SecretVersion][google.cloud.secretmanager.v1.SecretVersion]. Only
  1216  	// populated if customer-managed encryption is used.
  1217  	CustomerManagedEncryption *CustomerManagedEncryptionStatus `protobuf:"bytes,1,opt,name=customer_managed_encryption,json=customerManagedEncryption,proto3" json:"customer_managed_encryption,omitempty"`
  1218  }
  1219  
  1220  func (x *ReplicationStatus_AutomaticStatus) Reset() {
  1221  	*x = ReplicationStatus_AutomaticStatus{}
  1222  	if protoimpl.UnsafeEnabled {
  1223  		mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[15]
  1224  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1225  		ms.StoreMessageInfo(mi)
  1226  	}
  1227  }
  1228  
  1229  func (x *ReplicationStatus_AutomaticStatus) String() string {
  1230  	return protoimpl.X.MessageStringOf(x)
  1231  }
  1232  
  1233  func (*ReplicationStatus_AutomaticStatus) ProtoMessage() {}
  1234  
  1235  func (x *ReplicationStatus_AutomaticStatus) ProtoReflect() protoreflect.Message {
  1236  	mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[15]
  1237  	if protoimpl.UnsafeEnabled && x != nil {
  1238  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1239  		if ms.LoadMessageInfo() == nil {
  1240  			ms.StoreMessageInfo(mi)
  1241  		}
  1242  		return ms
  1243  	}
  1244  	return mi.MessageOf(x)
  1245  }
  1246  
  1247  // Deprecated: Use ReplicationStatus_AutomaticStatus.ProtoReflect.Descriptor instead.
  1248  func (*ReplicationStatus_AutomaticStatus) Descriptor() ([]byte, []int) {
  1249  	return file_google_cloud_secretmanager_v1_resources_proto_rawDescGZIP(), []int{4, 0}
  1250  }
  1251  
  1252  func (x *ReplicationStatus_AutomaticStatus) GetCustomerManagedEncryption() *CustomerManagedEncryptionStatus {
  1253  	if x != nil {
  1254  		return x.CustomerManagedEncryption
  1255  	}
  1256  	return nil
  1257  }
  1258  
  1259  // The replication status of a
  1260  // [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] using
  1261  // user-managed replication.
  1262  //
  1263  // Only populated if the parent [Secret][google.cloud.secretmanager.v1.Secret]
  1264  // has a user-managed replication policy.
  1265  type ReplicationStatus_UserManagedStatus struct {
  1266  	state         protoimpl.MessageState
  1267  	sizeCache     protoimpl.SizeCache
  1268  	unknownFields protoimpl.UnknownFields
  1269  
  1270  	// Output only. The list of replica statuses for the
  1271  	// [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
  1272  	Replicas []*ReplicationStatus_UserManagedStatus_ReplicaStatus `protobuf:"bytes,1,rep,name=replicas,proto3" json:"replicas,omitempty"`
  1273  }
  1274  
  1275  func (x *ReplicationStatus_UserManagedStatus) Reset() {
  1276  	*x = ReplicationStatus_UserManagedStatus{}
  1277  	if protoimpl.UnsafeEnabled {
  1278  		mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[16]
  1279  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1280  		ms.StoreMessageInfo(mi)
  1281  	}
  1282  }
  1283  
  1284  func (x *ReplicationStatus_UserManagedStatus) String() string {
  1285  	return protoimpl.X.MessageStringOf(x)
  1286  }
  1287  
  1288  func (*ReplicationStatus_UserManagedStatus) ProtoMessage() {}
  1289  
  1290  func (x *ReplicationStatus_UserManagedStatus) ProtoReflect() protoreflect.Message {
  1291  	mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[16]
  1292  	if protoimpl.UnsafeEnabled && x != nil {
  1293  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1294  		if ms.LoadMessageInfo() == nil {
  1295  			ms.StoreMessageInfo(mi)
  1296  		}
  1297  		return ms
  1298  	}
  1299  	return mi.MessageOf(x)
  1300  }
  1301  
  1302  // Deprecated: Use ReplicationStatus_UserManagedStatus.ProtoReflect.Descriptor instead.
  1303  func (*ReplicationStatus_UserManagedStatus) Descriptor() ([]byte, []int) {
  1304  	return file_google_cloud_secretmanager_v1_resources_proto_rawDescGZIP(), []int{4, 1}
  1305  }
  1306  
  1307  func (x *ReplicationStatus_UserManagedStatus) GetReplicas() []*ReplicationStatus_UserManagedStatus_ReplicaStatus {
  1308  	if x != nil {
  1309  		return x.Replicas
  1310  	}
  1311  	return nil
  1312  }
  1313  
  1314  // Describes the status of a user-managed replica for the
  1315  // [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
  1316  type ReplicationStatus_UserManagedStatus_ReplicaStatus struct {
  1317  	state         protoimpl.MessageState
  1318  	sizeCache     protoimpl.SizeCache
  1319  	unknownFields protoimpl.UnknownFields
  1320  
  1321  	// Output only. The canonical ID of the replica location.
  1322  	// For example: `"us-east1"`.
  1323  	Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
  1324  	// Output only. The customer-managed encryption status of the
  1325  	// [SecretVersion][google.cloud.secretmanager.v1.SecretVersion]. Only
  1326  	// populated if customer-managed encryption is used.
  1327  	CustomerManagedEncryption *CustomerManagedEncryptionStatus `protobuf:"bytes,2,opt,name=customer_managed_encryption,json=customerManagedEncryption,proto3" json:"customer_managed_encryption,omitempty"`
  1328  }
  1329  
  1330  func (x *ReplicationStatus_UserManagedStatus_ReplicaStatus) Reset() {
  1331  	*x = ReplicationStatus_UserManagedStatus_ReplicaStatus{}
  1332  	if protoimpl.UnsafeEnabled {
  1333  		mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[17]
  1334  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1335  		ms.StoreMessageInfo(mi)
  1336  	}
  1337  }
  1338  
  1339  func (x *ReplicationStatus_UserManagedStatus_ReplicaStatus) String() string {
  1340  	return protoimpl.X.MessageStringOf(x)
  1341  }
  1342  
  1343  func (*ReplicationStatus_UserManagedStatus_ReplicaStatus) ProtoMessage() {}
  1344  
  1345  func (x *ReplicationStatus_UserManagedStatus_ReplicaStatus) ProtoReflect() protoreflect.Message {
  1346  	mi := &file_google_cloud_secretmanager_v1_resources_proto_msgTypes[17]
  1347  	if protoimpl.UnsafeEnabled && x != nil {
  1348  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1349  		if ms.LoadMessageInfo() == nil {
  1350  			ms.StoreMessageInfo(mi)
  1351  		}
  1352  		return ms
  1353  	}
  1354  	return mi.MessageOf(x)
  1355  }
  1356  
  1357  // Deprecated: Use ReplicationStatus_UserManagedStatus_ReplicaStatus.ProtoReflect.Descriptor instead.
  1358  func (*ReplicationStatus_UserManagedStatus_ReplicaStatus) Descriptor() ([]byte, []int) {
  1359  	return file_google_cloud_secretmanager_v1_resources_proto_rawDescGZIP(), []int{4, 1, 0}
  1360  }
  1361  
  1362  func (x *ReplicationStatus_UserManagedStatus_ReplicaStatus) GetLocation() string {
  1363  	if x != nil {
  1364  		return x.Location
  1365  	}
  1366  	return ""
  1367  }
  1368  
  1369  func (x *ReplicationStatus_UserManagedStatus_ReplicaStatus) GetCustomerManagedEncryption() *CustomerManagedEncryptionStatus {
  1370  	if x != nil {
  1371  		return x.CustomerManagedEncryption
  1372  	}
  1373  	return nil
  1374  }
  1375  
  1376  var File_google_cloud_secretmanager_v1_resources_proto protoreflect.FileDescriptor
  1377  
  1378  var file_google_cloud_secretmanager_v1_resources_proto_rawDesc = []byte{
  1379  	0x0a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x73,
  1380  	0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x76, 0x31, 0x2f,
  1381  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
  1382  	0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65,
  1383  	0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x1a, 0x1f,
  1384  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64,
  1385  	0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1386  	0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f,
  1387  	0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67,
  1388  	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61,
  1389  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
  1390  	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65,
  1391  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa1, 0x0a, 0x0a, 0x06,
  1392  	0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
  1393  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  1394  	0x54, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02,
  1395  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  1396  	0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65,
  1397  	0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1398  	0x42, 0x06, 0xe0, 0x41, 0x05, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63,
  1399  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f,
  1400  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  1401  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  1402  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65,
  1403  	0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c,
  1404  	0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1405  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e,
  1406  	0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x2e, 0x4c,
  1407  	0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65,
  1408  	0x6c, 0x73, 0x12, 0x41, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x05, 0x20, 0x03,
  1409  	0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1410  	0x64, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e,
  1411  	0x76, 0x31, 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x74,
  1412  	0x6f, 0x70, 0x69, 0x63, 0x73, 0x12, 0x42, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f,
  1413  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  1414  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  1415  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0a, 0x65,
  1416  	0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x03, 0x74, 0x74, 0x6c,
  1417  	0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1418  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
  1419  	0x6e, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x48, 0x00, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x12, 0x17, 0x0a,
  1420  	0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
  1421  	0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x48, 0x0a, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69,
  1422  	0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1423  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 0x61,
  1424  	0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  1425  	0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1426  	0x12, 0x67, 0x0a, 0x0f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x69, 0x61,
  1427  	0x73, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1428  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d,
  1429  	0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74,
  1430  	0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x45,
  1431  	0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x76, 0x65, 0x72, 0x73, 0x69,
  1432  	0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x12, 0x5d, 0x0a, 0x0b, 0x61, 0x6e, 0x6e,
  1433  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36,
  1434  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65,
  1435  	0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53,
  1436  	0x65, 0x63, 0x72, 0x65, 0x74, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1437  	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x61, 0x6e, 0x6e,
  1438  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4e, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x73,
  1439  	0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x5f, 0x74, 0x74, 0x6c, 0x18,
  1440  	0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  1441  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1442  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65,
  1443  	0x73, 0x74, 0x72, 0x6f, 0x79, 0x54, 0x74, 0x6c, 0x12, 0x7d, 0x0a, 0x1b, 0x63, 0x75, 0x73, 0x74,
  1444  	0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x63,
  1445  	0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e,
  1446  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63,
  1447  	0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75,
  1448  	0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63,
  1449  	0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x19, 0x63, 0x75,
  1450  	0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63,
  1451  	0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c,
  1452  	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  1453  	0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  1454  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
  1455  	0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x69,
  1456  	0x61, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
  1457  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
  1458  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
  1459  	0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  1460  	0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
  1461  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
  1462  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
  1463  	0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x99, 0x01, 0xea, 0x41, 0x95, 0x01, 0x0a, 0x23, 0x73, 0x65,
  1464  	0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1465  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 0x72, 0x65,
  1466  	0x74, 0x12, 0x23, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
  1467  	0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x73,
  1468  	0x65, 0x63, 0x72, 0x65, 0x74, 0x7d, 0x12, 0x38, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  1469  	0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  1470  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f,
  1471  	0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x7d,
  1472  	0x2a, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x32, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65,
  1473  	0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
  1474  	0xd3, 0x07, 0x0a, 0x0d, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
  1475  	0x6e, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  1476  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72,
  1477  	0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1478  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1479  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03,
  1480  	0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x0c,
  1481  	0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
  1482  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1483  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03,
  1484  	0xe0, 0x41, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x54, 0x69, 0x6d, 0x65,
  1485  	0x12, 0x4d, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32,
  1486  	0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73,
  1487  	0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e,
  1488  	0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74,
  1489  	0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12,
  1490  	0x5f, 0x0a, 0x12, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73,
  1491  	0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f,
  1492  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65,
  1493  	0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6c,
  1494  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x11, 0x72,
  1495  	0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
  1496  	0x12, 0x17, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
  1497  	0xe0, 0x41, 0x03, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x4e, 0x0a, 0x21, 0x63, 0x6c, 0x69,
  1498  	0x65, 0x6e, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x70, 0x61,
  1499  	0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x07,
  1500  	0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1e, 0x63, 0x6c, 0x69, 0x65, 0x6e,
  1501  	0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61,
  1502  	0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x55, 0x0a, 0x16, 0x73, 0x63, 0x68,
  1503  	0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x5f, 0x74,
  1504  	0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1505  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  1506  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x14, 0x73, 0x63, 0x68, 0x65,
  1507  	0x64, 0x75, 0x6c, 0x65, 0x64, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x54, 0x69, 0x6d, 0x65,
  1508  	0x12, 0x83, 0x01, 0x0a, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6d, 0x61,
  1509  	0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  1510  	0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1511  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61,
  1512  	0x67, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d,
  1513  	0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  1514  	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x19, 0x63, 0x75, 0x73,
  1515  	0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72,
  1516  	0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x48, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
  1517  	0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
  1518  	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45,
  1519  	0x44, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10,
  1520  	0x02, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x45, 0x53, 0x54, 0x52, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x03,
  1521  	0x3a, 0xe2, 0x01, 0xea, 0x41, 0xde, 0x01, 0x0a, 0x2a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d,
  1522  	0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  1523  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73,
  1524  	0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
  1525  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2f,
  1526  	0x7b, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x7d, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
  1527  	0x73, 0x2f, 0x7b, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
  1528  	0x6e, 0x7d, 0x12, 0x52, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72,
  1529  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  1530  	0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x73, 0x65, 0x63, 0x72,
  1531  	0x65, 0x74, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x7d, 0x2f, 0x76, 0x65, 0x72,
  1532  	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x76, 0x65,
  1533  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x7d, 0x2a, 0x0e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x56, 0x65,
  1534  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x32, 0x0d, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x56, 0x65,
  1535  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf4, 0x04, 0x0a, 0x0b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63,
  1536  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x54, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74,
  1537  	0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1538  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 0x61,
  1539  	0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61,
  1540  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x48, 0x00,
  1541  	0x52, 0x09, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x12, 0x5b, 0x0a, 0x0c, 0x75,
  1542  	0x73, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
  1543  	0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1544  	0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76,
  1545  	0x31, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x55, 0x73,
  1546  	0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x75, 0x73, 0x65,
  1547  	0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x1a, 0x8a, 0x01, 0x0a, 0x09, 0x41, 0x75, 0x74,
  1548  	0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x12, 0x7d, 0x0a, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
  1549  	0x65, 0x72, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79,
  1550  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f,
  1551  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65,
  1552  	0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74,
  1553  	0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79,
  1554  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x19, 0x63, 0x75, 0x73, 0x74,
  1555  	0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79,
  1556  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x95, 0x02, 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x61,
  1557  	0x6e, 0x61, 0x67, 0x65, 0x64, 0x12, 0x5f, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61,
  1558  	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1559  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e,
  1560  	0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
  1561  	0x69, 0x6f, 0x6e, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x2e,
  1562  	0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x72, 0x65,
  1563  	0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x1a, 0xa4, 0x01, 0x0a, 0x07, 0x52, 0x65, 0x70, 0x6c, 0x69,
  1564  	0x63, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01,
  1565  	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7d,
  1566  	0x0a, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67,
  1567  	0x65, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
  1568  	0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1569  	0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72,
  1570  	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61,
  1571  	0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0,
  1572  	0x41, 0x01, 0x52, 0x19, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61,
  1573  	0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0d, 0x0a,
  1574  	0x0b, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x42, 0x0a, 0x19,
  1575  	0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45,
  1576  	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0c, 0x6b, 0x6d, 0x73,
  1577  	0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  1578  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65,
  1579  	0x22, 0xd0, 0x05, 0x0a, 0x11, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1580  	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x60, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61,
  1581  	0x74, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1582  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d,
  1583  	0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63,
  1584  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x41, 0x75, 0x74, 0x6f,
  1585  	0x6d, 0x61, 0x74, 0x69, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x09, 0x61,
  1586  	0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x12, 0x67, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72,
  1587  	0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42,
  1588  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65,
  1589  	0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52,
  1590  	0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
  1591  	0x2e, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74,
  1592  	0x75, 0x73, 0x48, 0x00, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
  1593  	0x64, 0x1a, 0x97, 0x01, 0x0a, 0x0f, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x53,
  1594  	0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x83, 0x01, 0x0a, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
  1595  	0x65, 0x72, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79,
  1596  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f,
  1597  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65,
  1598  	0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74,
  1599  	0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79,
  1600  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03,
  1601  	0x52, 0x19, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
  1602  	0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xbf, 0x02, 0x0a, 0x11,
  1603  	0x55, 0x73, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75,
  1604  	0x73, 0x12, 0x71, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x01, 0x20,
  1605  	0x03, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1606  	0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72,
  1607  	0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53,
  1608  	0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
  1609  	0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x53,
  1610  	0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x72, 0x65, 0x70, 0x6c,
  1611  	0x69, 0x63, 0x61, 0x73, 0x1a, 0xb6, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61,
  1612  	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  1613  	0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x6c,
  1614  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x83, 0x01, 0x0a, 0x1b, 0x63, 0x75, 0x73, 0x74,
  1615  	0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x63,
  1616  	0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e,
  1617  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63,
  1618  	0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75,
  1619  	0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63,
  1620  	0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0,
  1621  	0x41, 0x03, 0x52, 0x19, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61,
  1622  	0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x14, 0x0a,
  1623  	0x12, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61,
  1624  	0x74, 0x75, 0x73, 0x22, 0x57, 0x0a, 0x1f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d,
  1625  	0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  1626  	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x14, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65,
  1627  	0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
  1628  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x6b, 0x6d, 0x73, 0x4b, 0x65,
  1629  	0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x65, 0x0a, 0x05,
  1630  	0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  1631  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x3a, 0x43,
  1632  	0xea, 0x41, 0x40, 0x0a, 0x1b, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1633  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x6f, 0x70, 0x69, 0x63,
  1634  	0x12, 0x21, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a,
  1635  	0x65, 0x63, 0x74, 0x7d, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70,
  1636  	0x69, 0x63, 0x7d, 0x22, 0xa2, 0x01, 0x0a, 0x08, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1637  	0x12, 0x4d, 0x0a, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  1638  	0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  1639  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
  1640  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x6e,
  1641  	0x65, 0x78, 0x74, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12,
  1642  	0x47, 0x0a, 0x0f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x69,
  1643  	0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1644  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74,
  1645  	0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52, 0x0e, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69,
  1646  	0x6f, 0x6e, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x22, 0x5e, 0x0a, 0x0d, 0x53, 0x65, 0x63, 0x72,
  1647  	0x65, 0x74, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74,
  1648  	0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x29, 0x0a,
  1649  	0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x02, 0x20, 0x01,
  1650  	0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x43,
  1651  	0x72, 0x63, 0x33, 0x32, 0x63, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x61, 0x74,
  1652  	0x61, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x42, 0xea, 0x01, 0x0a, 0x21, 0x63, 0x6f, 0x6d,
  1653  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65,
  1654  	0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x42, 0x0e,
  1655  	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01,
  1656  	0x5a, 0x47, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1657  	0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61,
  1658  	0x67, 0x65, 0x72, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
  1659  	0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x70, 0x62, 0x3b, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
  1660  	0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x70, 0x62, 0xf8, 0x01, 0x01, 0xa2, 0x02, 0x03, 0x47,
  1661  	0x53, 0x4d, 0xaa, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75,
  1662  	0x64, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e,
  1663  	0x56, 0x31, 0xca, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75,
  1664  	0x64, 0x5c, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5c,
  1665  	0x56, 0x31, 0xea, 0x02, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f,
  1666  	0x75, 0x64, 0x3a, 0x3a, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
  1667  	0x72, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1668  }
  1669  
  1670  var (
  1671  	file_google_cloud_secretmanager_v1_resources_proto_rawDescOnce sync.Once
  1672  	file_google_cloud_secretmanager_v1_resources_proto_rawDescData = file_google_cloud_secretmanager_v1_resources_proto_rawDesc
  1673  )
  1674  
  1675  func file_google_cloud_secretmanager_v1_resources_proto_rawDescGZIP() []byte {
  1676  	file_google_cloud_secretmanager_v1_resources_proto_rawDescOnce.Do(func() {
  1677  		file_google_cloud_secretmanager_v1_resources_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_secretmanager_v1_resources_proto_rawDescData)
  1678  	})
  1679  	return file_google_cloud_secretmanager_v1_resources_proto_rawDescData
  1680  }
  1681  
  1682  var file_google_cloud_secretmanager_v1_resources_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  1683  var file_google_cloud_secretmanager_v1_resources_proto_msgTypes = make([]protoimpl.MessageInfo, 18)
  1684  var file_google_cloud_secretmanager_v1_resources_proto_goTypes = []interface{}{
  1685  	(SecretVersion_State)(0),                // 0: google.cloud.secretmanager.v1.SecretVersion.State
  1686  	(*Secret)(nil),                          // 1: google.cloud.secretmanager.v1.Secret
  1687  	(*SecretVersion)(nil),                   // 2: google.cloud.secretmanager.v1.SecretVersion
  1688  	(*Replication)(nil),                     // 3: google.cloud.secretmanager.v1.Replication
  1689  	(*CustomerManagedEncryption)(nil),       // 4: google.cloud.secretmanager.v1.CustomerManagedEncryption
  1690  	(*ReplicationStatus)(nil),               // 5: google.cloud.secretmanager.v1.ReplicationStatus
  1691  	(*CustomerManagedEncryptionStatus)(nil), // 6: google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus
  1692  	(*Topic)(nil),                           // 7: google.cloud.secretmanager.v1.Topic
  1693  	(*Rotation)(nil),                        // 8: google.cloud.secretmanager.v1.Rotation
  1694  	(*SecretPayload)(nil),                   // 9: google.cloud.secretmanager.v1.SecretPayload
  1695  	nil,                                     // 10: google.cloud.secretmanager.v1.Secret.LabelsEntry
  1696  	nil,                                     // 11: google.cloud.secretmanager.v1.Secret.VersionAliasesEntry
  1697  	nil,                                     // 12: google.cloud.secretmanager.v1.Secret.AnnotationsEntry
  1698  	(*Replication_Automatic)(nil),           // 13: google.cloud.secretmanager.v1.Replication.Automatic
  1699  	(*Replication_UserManaged)(nil),         // 14: google.cloud.secretmanager.v1.Replication.UserManaged
  1700  	(*Replication_UserManaged_Replica)(nil), // 15: google.cloud.secretmanager.v1.Replication.UserManaged.Replica
  1701  	(*ReplicationStatus_AutomaticStatus)(nil),                 // 16: google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus
  1702  	(*ReplicationStatus_UserManagedStatus)(nil),               // 17: google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus
  1703  	(*ReplicationStatus_UserManagedStatus_ReplicaStatus)(nil), // 18: google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus
  1704  	(*timestamppb.Timestamp)(nil),                             // 19: google.protobuf.Timestamp
  1705  	(*durationpb.Duration)(nil),                               // 20: google.protobuf.Duration
  1706  }
  1707  var file_google_cloud_secretmanager_v1_resources_proto_depIdxs = []int32{
  1708  	3,  // 0: google.cloud.secretmanager.v1.Secret.replication:type_name -> google.cloud.secretmanager.v1.Replication
  1709  	19, // 1: google.cloud.secretmanager.v1.Secret.create_time:type_name -> google.protobuf.Timestamp
  1710  	10, // 2: google.cloud.secretmanager.v1.Secret.labels:type_name -> google.cloud.secretmanager.v1.Secret.LabelsEntry
  1711  	7,  // 3: google.cloud.secretmanager.v1.Secret.topics:type_name -> google.cloud.secretmanager.v1.Topic
  1712  	19, // 4: google.cloud.secretmanager.v1.Secret.expire_time:type_name -> google.protobuf.Timestamp
  1713  	20, // 5: google.cloud.secretmanager.v1.Secret.ttl:type_name -> google.protobuf.Duration
  1714  	8,  // 6: google.cloud.secretmanager.v1.Secret.rotation:type_name -> google.cloud.secretmanager.v1.Rotation
  1715  	11, // 7: google.cloud.secretmanager.v1.Secret.version_aliases:type_name -> google.cloud.secretmanager.v1.Secret.VersionAliasesEntry
  1716  	12, // 8: google.cloud.secretmanager.v1.Secret.annotations:type_name -> google.cloud.secretmanager.v1.Secret.AnnotationsEntry
  1717  	20, // 9: google.cloud.secretmanager.v1.Secret.version_destroy_ttl:type_name -> google.protobuf.Duration
  1718  	4,  // 10: google.cloud.secretmanager.v1.Secret.customer_managed_encryption:type_name -> google.cloud.secretmanager.v1.CustomerManagedEncryption
  1719  	19, // 11: google.cloud.secretmanager.v1.SecretVersion.create_time:type_name -> google.protobuf.Timestamp
  1720  	19, // 12: google.cloud.secretmanager.v1.SecretVersion.destroy_time:type_name -> google.protobuf.Timestamp
  1721  	0,  // 13: google.cloud.secretmanager.v1.SecretVersion.state:type_name -> google.cloud.secretmanager.v1.SecretVersion.State
  1722  	5,  // 14: google.cloud.secretmanager.v1.SecretVersion.replication_status:type_name -> google.cloud.secretmanager.v1.ReplicationStatus
  1723  	19, // 15: google.cloud.secretmanager.v1.SecretVersion.scheduled_destroy_time:type_name -> google.protobuf.Timestamp
  1724  	6,  // 16: google.cloud.secretmanager.v1.SecretVersion.customer_managed_encryption:type_name -> google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus
  1725  	13, // 17: google.cloud.secretmanager.v1.Replication.automatic:type_name -> google.cloud.secretmanager.v1.Replication.Automatic
  1726  	14, // 18: google.cloud.secretmanager.v1.Replication.user_managed:type_name -> google.cloud.secretmanager.v1.Replication.UserManaged
  1727  	16, // 19: google.cloud.secretmanager.v1.ReplicationStatus.automatic:type_name -> google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus
  1728  	17, // 20: google.cloud.secretmanager.v1.ReplicationStatus.user_managed:type_name -> google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus
  1729  	19, // 21: google.cloud.secretmanager.v1.Rotation.next_rotation_time:type_name -> google.protobuf.Timestamp
  1730  	20, // 22: google.cloud.secretmanager.v1.Rotation.rotation_period:type_name -> google.protobuf.Duration
  1731  	4,  // 23: google.cloud.secretmanager.v1.Replication.Automatic.customer_managed_encryption:type_name -> google.cloud.secretmanager.v1.CustomerManagedEncryption
  1732  	15, // 24: google.cloud.secretmanager.v1.Replication.UserManaged.replicas:type_name -> google.cloud.secretmanager.v1.Replication.UserManaged.Replica
  1733  	4,  // 25: google.cloud.secretmanager.v1.Replication.UserManaged.Replica.customer_managed_encryption:type_name -> google.cloud.secretmanager.v1.CustomerManagedEncryption
  1734  	6,  // 26: google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus.customer_managed_encryption:type_name -> google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus
  1735  	18, // 27: google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.replicas:type_name -> google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus
  1736  	6,  // 28: google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus.customer_managed_encryption:type_name -> google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus
  1737  	29, // [29:29] is the sub-list for method output_type
  1738  	29, // [29:29] is the sub-list for method input_type
  1739  	29, // [29:29] is the sub-list for extension type_name
  1740  	29, // [29:29] is the sub-list for extension extendee
  1741  	0,  // [0:29] is the sub-list for field type_name
  1742  }
  1743  
  1744  func init() { file_google_cloud_secretmanager_v1_resources_proto_init() }
  1745  func file_google_cloud_secretmanager_v1_resources_proto_init() {
  1746  	if File_google_cloud_secretmanager_v1_resources_proto != nil {
  1747  		return
  1748  	}
  1749  	if !protoimpl.UnsafeEnabled {
  1750  		file_google_cloud_secretmanager_v1_resources_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1751  			switch v := v.(*Secret); i {
  1752  			case 0:
  1753  				return &v.state
  1754  			case 1:
  1755  				return &v.sizeCache
  1756  			case 2:
  1757  				return &v.unknownFields
  1758  			default:
  1759  				return nil
  1760  			}
  1761  		}
  1762  		file_google_cloud_secretmanager_v1_resources_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1763  			switch v := v.(*SecretVersion); i {
  1764  			case 0:
  1765  				return &v.state
  1766  			case 1:
  1767  				return &v.sizeCache
  1768  			case 2:
  1769  				return &v.unknownFields
  1770  			default:
  1771  				return nil
  1772  			}
  1773  		}
  1774  		file_google_cloud_secretmanager_v1_resources_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1775  			switch v := v.(*Replication); i {
  1776  			case 0:
  1777  				return &v.state
  1778  			case 1:
  1779  				return &v.sizeCache
  1780  			case 2:
  1781  				return &v.unknownFields
  1782  			default:
  1783  				return nil
  1784  			}
  1785  		}
  1786  		file_google_cloud_secretmanager_v1_resources_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1787  			switch v := v.(*CustomerManagedEncryption); i {
  1788  			case 0:
  1789  				return &v.state
  1790  			case 1:
  1791  				return &v.sizeCache
  1792  			case 2:
  1793  				return &v.unknownFields
  1794  			default:
  1795  				return nil
  1796  			}
  1797  		}
  1798  		file_google_cloud_secretmanager_v1_resources_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1799  			switch v := v.(*ReplicationStatus); i {
  1800  			case 0:
  1801  				return &v.state
  1802  			case 1:
  1803  				return &v.sizeCache
  1804  			case 2:
  1805  				return &v.unknownFields
  1806  			default:
  1807  				return nil
  1808  			}
  1809  		}
  1810  		file_google_cloud_secretmanager_v1_resources_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1811  			switch v := v.(*CustomerManagedEncryptionStatus); i {
  1812  			case 0:
  1813  				return &v.state
  1814  			case 1:
  1815  				return &v.sizeCache
  1816  			case 2:
  1817  				return &v.unknownFields
  1818  			default:
  1819  				return nil
  1820  			}
  1821  		}
  1822  		file_google_cloud_secretmanager_v1_resources_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1823  			switch v := v.(*Topic); i {
  1824  			case 0:
  1825  				return &v.state
  1826  			case 1:
  1827  				return &v.sizeCache
  1828  			case 2:
  1829  				return &v.unknownFields
  1830  			default:
  1831  				return nil
  1832  			}
  1833  		}
  1834  		file_google_cloud_secretmanager_v1_resources_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1835  			switch v := v.(*Rotation); i {
  1836  			case 0:
  1837  				return &v.state
  1838  			case 1:
  1839  				return &v.sizeCache
  1840  			case 2:
  1841  				return &v.unknownFields
  1842  			default:
  1843  				return nil
  1844  			}
  1845  		}
  1846  		file_google_cloud_secretmanager_v1_resources_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1847  			switch v := v.(*SecretPayload); i {
  1848  			case 0:
  1849  				return &v.state
  1850  			case 1:
  1851  				return &v.sizeCache
  1852  			case 2:
  1853  				return &v.unknownFields
  1854  			default:
  1855  				return nil
  1856  			}
  1857  		}
  1858  		file_google_cloud_secretmanager_v1_resources_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1859  			switch v := v.(*Replication_Automatic); i {
  1860  			case 0:
  1861  				return &v.state
  1862  			case 1:
  1863  				return &v.sizeCache
  1864  			case 2:
  1865  				return &v.unknownFields
  1866  			default:
  1867  				return nil
  1868  			}
  1869  		}
  1870  		file_google_cloud_secretmanager_v1_resources_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  1871  			switch v := v.(*Replication_UserManaged); i {
  1872  			case 0:
  1873  				return &v.state
  1874  			case 1:
  1875  				return &v.sizeCache
  1876  			case 2:
  1877  				return &v.unknownFields
  1878  			default:
  1879  				return nil
  1880  			}
  1881  		}
  1882  		file_google_cloud_secretmanager_v1_resources_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  1883  			switch v := v.(*Replication_UserManaged_Replica); i {
  1884  			case 0:
  1885  				return &v.state
  1886  			case 1:
  1887  				return &v.sizeCache
  1888  			case 2:
  1889  				return &v.unknownFields
  1890  			default:
  1891  				return nil
  1892  			}
  1893  		}
  1894  		file_google_cloud_secretmanager_v1_resources_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  1895  			switch v := v.(*ReplicationStatus_AutomaticStatus); i {
  1896  			case 0:
  1897  				return &v.state
  1898  			case 1:
  1899  				return &v.sizeCache
  1900  			case 2:
  1901  				return &v.unknownFields
  1902  			default:
  1903  				return nil
  1904  			}
  1905  		}
  1906  		file_google_cloud_secretmanager_v1_resources_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  1907  			switch v := v.(*ReplicationStatus_UserManagedStatus); i {
  1908  			case 0:
  1909  				return &v.state
  1910  			case 1:
  1911  				return &v.sizeCache
  1912  			case 2:
  1913  				return &v.unknownFields
  1914  			default:
  1915  				return nil
  1916  			}
  1917  		}
  1918  		file_google_cloud_secretmanager_v1_resources_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  1919  			switch v := v.(*ReplicationStatus_UserManagedStatus_ReplicaStatus); i {
  1920  			case 0:
  1921  				return &v.state
  1922  			case 1:
  1923  				return &v.sizeCache
  1924  			case 2:
  1925  				return &v.unknownFields
  1926  			default:
  1927  				return nil
  1928  			}
  1929  		}
  1930  	}
  1931  	file_google_cloud_secretmanager_v1_resources_proto_msgTypes[0].OneofWrappers = []interface{}{
  1932  		(*Secret_ExpireTime)(nil),
  1933  		(*Secret_Ttl)(nil),
  1934  	}
  1935  	file_google_cloud_secretmanager_v1_resources_proto_msgTypes[2].OneofWrappers = []interface{}{
  1936  		(*Replication_Automatic_)(nil),
  1937  		(*Replication_UserManaged_)(nil),
  1938  	}
  1939  	file_google_cloud_secretmanager_v1_resources_proto_msgTypes[4].OneofWrappers = []interface{}{
  1940  		(*ReplicationStatus_Automatic)(nil),
  1941  		(*ReplicationStatus_UserManaged)(nil),
  1942  	}
  1943  	file_google_cloud_secretmanager_v1_resources_proto_msgTypes[8].OneofWrappers = []interface{}{}
  1944  	type x struct{}
  1945  	out := protoimpl.TypeBuilder{
  1946  		File: protoimpl.DescBuilder{
  1947  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1948  			RawDescriptor: file_google_cloud_secretmanager_v1_resources_proto_rawDesc,
  1949  			NumEnums:      1,
  1950  			NumMessages:   18,
  1951  			NumExtensions: 0,
  1952  			NumServices:   0,
  1953  		},
  1954  		GoTypes:           file_google_cloud_secretmanager_v1_resources_proto_goTypes,
  1955  		DependencyIndexes: file_google_cloud_secretmanager_v1_resources_proto_depIdxs,
  1956  		EnumInfos:         file_google_cloud_secretmanager_v1_resources_proto_enumTypes,
  1957  		MessageInfos:      file_google_cloud_secretmanager_v1_resources_proto_msgTypes,
  1958  	}.Build()
  1959  	File_google_cloud_secretmanager_v1_resources_proto = out.File
  1960  	file_google_cloud_secretmanager_v1_resources_proto_rawDesc = nil
  1961  	file_google_cloud_secretmanager_v1_resources_proto_goTypes = nil
  1962  	file_google_cloud_secretmanager_v1_resources_proto_depIdxs = nil
  1963  }
  1964  

View as plain text