blob: 6ed79ec1b9f6a98746c63e9a7856b702c74531ea [file] [log] [blame]
// Copyright 2020 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.26.0
// protoc v3.12.2
// source: google/iam/v1beta/workload_identity_pool.proto
package iam
import (
context "context"
reflect "reflect"
sync "sync"
_ "google.golang.org/genproto/googleapis/api/annotations"
longrunning "google.golang.org/genproto/googleapis/longrunning"
grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status"
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
// The current state of the pool.
type WorkloadIdentityPool_State int32
const (
// State unspecified.
WorkloadIdentityPool_STATE_UNSPECIFIED WorkloadIdentityPool_State = 0
// The pool is active, and may be used in Google Cloud policies.
WorkloadIdentityPool_ACTIVE WorkloadIdentityPool_State = 1
// The pool is soft-deleted. Soft-deleted pools are permanently deleted
// after approximately 30 days. You can restore a soft-deleted pool using
// [UndeleteWorkloadIdentityPool][google.iam.v1beta.WorkloadIdentityPools.UndeleteWorkloadIdentityPool].
//
// You cannot reuse the ID of a soft-deleted pool until it is permanently
// deleted.
//
// While a pool is deleted, you cannot use it to exchange tokens, or use
// existing tokens to access resources. If the pool is undeleted, existing
// tokens grant access again.
WorkloadIdentityPool_DELETED WorkloadIdentityPool_State = 2
)
// Enum value maps for WorkloadIdentityPool_State.
var (
WorkloadIdentityPool_State_name = map[int32]string{
0: "STATE_UNSPECIFIED",
1: "ACTIVE",
2: "DELETED",
}
WorkloadIdentityPool_State_value = map[string]int32{
"STATE_UNSPECIFIED": 0,
"ACTIVE": 1,
"DELETED": 2,
}
)
func (x WorkloadIdentityPool_State) Enum() *WorkloadIdentityPool_State {
p := new(WorkloadIdentityPool_State)
*p = x
return p
}
func (x WorkloadIdentityPool_State) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (WorkloadIdentityPool_State) Descriptor() protoreflect.EnumDescriptor {
return file_google_iam_v1beta_workload_identity_pool_proto_enumTypes[0].Descriptor()
}
func (WorkloadIdentityPool_State) Type() protoreflect.EnumType {
return &file_google_iam_v1beta_workload_identity_pool_proto_enumTypes[0]
}
func (x WorkloadIdentityPool_State) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use WorkloadIdentityPool_State.Descriptor instead.
func (WorkloadIdentityPool_State) EnumDescriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{0, 0}
}
// The current state of the provider.
type WorkloadIdentityPoolProvider_State int32
const (
// State unspecified.
WorkloadIdentityPoolProvider_STATE_UNSPECIFIED WorkloadIdentityPoolProvider_State = 0
// The provider is active, and may be used to validate authentication
// credentials.
WorkloadIdentityPoolProvider_ACTIVE WorkloadIdentityPoolProvider_State = 1
// The provider is soft-deleted. Soft-deleted providers are permanently
// deleted after approximately 30 days. You can restore a soft-deleted
// provider using
// [UndeleteWorkloadIdentityPoolProvider][google.iam.v1beta.WorkloadIdentityPools.UndeleteWorkloadIdentityPoolProvider].
//
// You cannot reuse the ID of a soft-deleted provider until it is
// permanently deleted.
WorkloadIdentityPoolProvider_DELETED WorkloadIdentityPoolProvider_State = 2
)
// Enum value maps for WorkloadIdentityPoolProvider_State.
var (
WorkloadIdentityPoolProvider_State_name = map[int32]string{
0: "STATE_UNSPECIFIED",
1: "ACTIVE",
2: "DELETED",
}
WorkloadIdentityPoolProvider_State_value = map[string]int32{
"STATE_UNSPECIFIED": 0,
"ACTIVE": 1,
"DELETED": 2,
}
)
func (x WorkloadIdentityPoolProvider_State) Enum() *WorkloadIdentityPoolProvider_State {
p := new(WorkloadIdentityPoolProvider_State)
*p = x
return p
}
func (x WorkloadIdentityPoolProvider_State) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (WorkloadIdentityPoolProvider_State) Descriptor() protoreflect.EnumDescriptor {
return file_google_iam_v1beta_workload_identity_pool_proto_enumTypes[1].Descriptor()
}
func (WorkloadIdentityPoolProvider_State) Type() protoreflect.EnumType {
return &file_google_iam_v1beta_workload_identity_pool_proto_enumTypes[1]
}
func (x WorkloadIdentityPoolProvider_State) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use WorkloadIdentityPoolProvider_State.Descriptor instead.
func (WorkloadIdentityPoolProvider_State) EnumDescriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{1, 0}
}
// Represents a collection of external workload identities. You can define IAM
// policies to grant these identities access to Google Cloud resources.
type WorkloadIdentityPool struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Output only. The resource name of the pool.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// A display name for the pool. Cannot exceed 32 characters.
DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
// A description of the pool. Cannot exceed 256 characters.
Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
// Output only. The state of the pool.
State WorkloadIdentityPool_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.iam.v1beta.WorkloadIdentityPool_State" json:"state,omitempty"`
// Whether the pool is disabled. You cannot use a disabled pool to exchange
// tokens, or use existing tokens to access resources. If
// the pool is re-enabled, existing tokens grant access again.
Disabled bool `protobuf:"varint,5,opt,name=disabled,proto3" json:"disabled,omitempty"`
}
func (x *WorkloadIdentityPool) Reset() {
*x = WorkloadIdentityPool{}
if protoimpl.UnsafeEnabled {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WorkloadIdentityPool) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WorkloadIdentityPool) ProtoMessage() {}
func (x *WorkloadIdentityPool) ProtoReflect() protoreflect.Message {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[0]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use WorkloadIdentityPool.ProtoReflect.Descriptor instead.
func (*WorkloadIdentityPool) Descriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{0}
}
func (x *WorkloadIdentityPool) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *WorkloadIdentityPool) GetDisplayName() string {
if x != nil {
return x.DisplayName
}
return ""
}
func (x *WorkloadIdentityPool) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *WorkloadIdentityPool) GetState() WorkloadIdentityPool_State {
if x != nil {
return x.State
}
return WorkloadIdentityPool_STATE_UNSPECIFIED
}
func (x *WorkloadIdentityPool) GetDisabled() bool {
if x != nil {
return x.Disabled
}
return false
}
// A configuration for an external identity provider.
type WorkloadIdentityPoolProvider struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Output only. The resource name of the provider.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// A display name for the provider. Cannot exceed 32 characters.
DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
// A description for the provider. Cannot exceed 256 characters.
Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
// Output only. The state of the provider.
State WorkloadIdentityPoolProvider_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.iam.v1beta.WorkloadIdentityPoolProvider_State" json:"state,omitempty"`
// Whether the provider is disabled. You cannot use a disabled provider to
// exchange tokens. However, existing tokens still grant access.
Disabled bool `protobuf:"varint,5,opt,name=disabled,proto3" json:"disabled,omitempty"`
// Maps attributes from authentication credentials issued by an external
// identity provider to Google Cloud attributes, such as `subject` and
// `segment`.
//
// Each key must be a string specifying the Google Cloud IAM attribute to
// map to.
//
// The following keys are supported:
//
// * `google.subject`: The principal IAM is authenticating. You can reference
// this value in IAM bindings. This is also the
// subject that appears in Cloud Logging logs.
// Cannot exceed 127 characters.
//
// * `google.groups`: Groups the external identity belongs to. You can grant
// groups access to resources using an IAM `principalSet`
// binding; access applies to all members of the group.
//
// You can also provide custom attributes by specifying
// `attribute.{custom_attribute}`, where `{custom_attribute}` is the name of
// the custom attribute to be mapped. You can define a maximum of 50 custom
// attributes. The maximum length of a mapped attribute key is
// 100 characters, and the key may only contain the characters [a-z0-9_].
//
// You can reference these attributes in IAM policies to define fine-grained
// access for a workload to Google Cloud resources. For example:
//
// * `google.subject`:
// `principal://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{pool}/subject/{value}`
//
// * `google.groups`:
// `principalSet://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{pool}/group/{value}`
//
// * `attribute.{custom_attribute}`:
// `principalSet://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{pool}/attribute.{custom_attribute}/{value}`
//
// Each value must be a [Common Expression Language]
// (https://opensource.google/projects/cel) function that maps an
// identity provider credential to the normalized attribute specified by the
// corresponding map key.
//
// You can use the `assertion` keyword in the expression to access a JSON
// representation of the authentication credential issued by the provider.
//
// The maximum length of an attribute mapping expression is 2048 characters.
// When evaluated, the total size of all mapped attributes must not exceed
// 8KB.
//
// For AWS providers, the following rules apply:
//
// - If no attribute mapping is defined, the following default mapping
// applies:
//
// ```
// {
// "google.subject":"assertion.arn",
// "attribute.aws_role":
// "assertion.arn.contains('assumed-role')"
// " ? assertion.arn.extract('{account_arn}assumed-role/')"
// " + 'assumed-role/'"
// " + assertion.arn.extract('assumed-role/{role_name}/')"
// " : assertion.arn",
// }
// ```
//
// - If any custom attribute mappings are defined, they must include a mapping
// to the `google.subject` attribute.
//
//
// For OIDC providers, the following rules apply:
//
// - Custom attribute mappings must be defined, and must include a mapping to
// the `google.subject` attribute. For example, the following maps the
// `sub` claim of the incoming credential to the `subject` attribute on
// a Google token.
//
// ```
// {"google.subject": "assertion.sub"}
// ```
AttributeMapping map[string]string `protobuf:"bytes,6,rep,name=attribute_mapping,json=attributeMapping,proto3" json:"attribute_mapping,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
// [A Common Expression Language](https://opensource.google/projects/cel)
// expression, in plain text, to restrict what otherwise valid authentication
// credentials issued by the provider should not be accepted.
//
// The expression must output a boolean representing whether to allow the
// federation.
//
// The following keywords may be referenced in the expressions:
//
// * `assertion`: JSON representing the authentication credential issued by
// the provider.
// * `google`: The Google attributes mapped from the assertion in the
// `attribute_mappings`.
// * `attribute`: The custom attributes mapped from the assertion in the
// `attribute_mappings`.
//
// The maximum length of the attribute condition expression is 4096
// characters. If unspecified, all valid authentication credential are
// accepted.
//
// The following example shows how to only allow credentials with a mapped
// `google.groups` value of `admins`:
//
// ```
// "'admins' in google.groups"
// ```
AttributeCondition string `protobuf:"bytes,7,opt,name=attribute_condition,json=attributeCondition,proto3" json:"attribute_condition,omitempty"`
// Identity provider configuration types.
//
// Types that are assignable to ProviderConfig:
// *WorkloadIdentityPoolProvider_Aws_
// *WorkloadIdentityPoolProvider_Oidc_
ProviderConfig isWorkloadIdentityPoolProvider_ProviderConfig `protobuf_oneof:"provider_config"`
}
func (x *WorkloadIdentityPoolProvider) Reset() {
*x = WorkloadIdentityPoolProvider{}
if protoimpl.UnsafeEnabled {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WorkloadIdentityPoolProvider) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WorkloadIdentityPoolProvider) ProtoMessage() {}
func (x *WorkloadIdentityPoolProvider) ProtoReflect() protoreflect.Message {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[1]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use WorkloadIdentityPoolProvider.ProtoReflect.Descriptor instead.
func (*WorkloadIdentityPoolProvider) Descriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{1}
}
func (x *WorkloadIdentityPoolProvider) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *WorkloadIdentityPoolProvider) GetDisplayName() string {
if x != nil {
return x.DisplayName
}
return ""
}
func (x *WorkloadIdentityPoolProvider) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *WorkloadIdentityPoolProvider) GetState() WorkloadIdentityPoolProvider_State {
if x != nil {
return x.State
}
return WorkloadIdentityPoolProvider_STATE_UNSPECIFIED
}
func (x *WorkloadIdentityPoolProvider) GetDisabled() bool {
if x != nil {
return x.Disabled
}
return false
}
func (x *WorkloadIdentityPoolProvider) GetAttributeMapping() map[string]string {
if x != nil {
return x.AttributeMapping
}
return nil
}
func (x *WorkloadIdentityPoolProvider) GetAttributeCondition() string {
if x != nil {
return x.AttributeCondition
}
return ""
}
func (m *WorkloadIdentityPoolProvider) GetProviderConfig() isWorkloadIdentityPoolProvider_ProviderConfig {
if m != nil {
return m.ProviderConfig
}
return nil
}
func (x *WorkloadIdentityPoolProvider) GetAws() *WorkloadIdentityPoolProvider_Aws {
if x, ok := x.GetProviderConfig().(*WorkloadIdentityPoolProvider_Aws_); ok {
return x.Aws
}
return nil
}
func (x *WorkloadIdentityPoolProvider) GetOidc() *WorkloadIdentityPoolProvider_Oidc {
if x, ok := x.GetProviderConfig().(*WorkloadIdentityPoolProvider_Oidc_); ok {
return x.Oidc
}
return nil
}
type isWorkloadIdentityPoolProvider_ProviderConfig interface {
isWorkloadIdentityPoolProvider_ProviderConfig()
}
type WorkloadIdentityPoolProvider_Aws_ struct {
// An Amazon Web Services identity provider.
Aws *WorkloadIdentityPoolProvider_Aws `protobuf:"bytes,8,opt,name=aws,proto3,oneof"`
}
type WorkloadIdentityPoolProvider_Oidc_ struct {
// An OpenId Connect 1.0 identity provider.
Oidc *WorkloadIdentityPoolProvider_Oidc `protobuf:"bytes,9,opt,name=oidc,proto3,oneof"`
}
func (*WorkloadIdentityPoolProvider_Aws_) isWorkloadIdentityPoolProvider_ProviderConfig() {}
func (*WorkloadIdentityPoolProvider_Oidc_) isWorkloadIdentityPoolProvider_ProviderConfig() {}
// Request message for ListWorkloadIdentityPools.
type ListWorkloadIdentityPoolsRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Required. The parent resource to list pools for.
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// The maximum number of pools to return.
// If unspecified, at most 50 pools are returned.
// The maximum value is 1000; values above are 1000 truncated to 1000.
PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
// A page token, received from a previous `ListWorkloadIdentityPools`
// call. Provide this to retrieve the subsequent page.
PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
// Whether to return soft-deleted pools.
ShowDeleted bool `protobuf:"varint,4,opt,name=show_deleted,json=showDeleted,proto3" json:"show_deleted,omitempty"`
}
func (x *ListWorkloadIdentityPoolsRequest) Reset() {
*x = ListWorkloadIdentityPoolsRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListWorkloadIdentityPoolsRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListWorkloadIdentityPoolsRequest) ProtoMessage() {}
func (x *ListWorkloadIdentityPoolsRequest) ProtoReflect() protoreflect.Message {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[2]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListWorkloadIdentityPoolsRequest.ProtoReflect.Descriptor instead.
func (*ListWorkloadIdentityPoolsRequest) Descriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{2}
}
func (x *ListWorkloadIdentityPoolsRequest) GetParent() string {
if x != nil {
return x.Parent
}
return ""
}
func (x *ListWorkloadIdentityPoolsRequest) GetPageSize() int32 {
if x != nil {
return x.PageSize
}
return 0
}
func (x *ListWorkloadIdentityPoolsRequest) GetPageToken() string {
if x != nil {
return x.PageToken
}
return ""
}
func (x *ListWorkloadIdentityPoolsRequest) GetShowDeleted() bool {
if x != nil {
return x.ShowDeleted
}
return false
}
// Response message for ListWorkloadIdentityPools.
type ListWorkloadIdentityPoolsResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// A list of pools.
WorkloadIdentityPools []*WorkloadIdentityPool `protobuf:"bytes,1,rep,name=workload_identity_pools,json=workloadIdentityPools,proto3" json:"workload_identity_pools,omitempty"`
// A token, which can be sent as `page_token` to retrieve the next page.
// If this field is omitted, there are no subsequent pages.
NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
}
func (x *ListWorkloadIdentityPoolsResponse) Reset() {
*x = ListWorkloadIdentityPoolsResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListWorkloadIdentityPoolsResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListWorkloadIdentityPoolsResponse) ProtoMessage() {}
func (x *ListWorkloadIdentityPoolsResponse) ProtoReflect() protoreflect.Message {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[3]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListWorkloadIdentityPoolsResponse.ProtoReflect.Descriptor instead.
func (*ListWorkloadIdentityPoolsResponse) Descriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{3}
}
func (x *ListWorkloadIdentityPoolsResponse) GetWorkloadIdentityPools() []*WorkloadIdentityPool {
if x != nil {
return x.WorkloadIdentityPools
}
return nil
}
func (x *ListWorkloadIdentityPoolsResponse) GetNextPageToken() string {
if x != nil {
return x.NextPageToken
}
return ""
}
// Request message for GetWorkloadIdentityPool.
type GetWorkloadIdentityPoolRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Required. The name of the pool to retrieve.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}
func (x *GetWorkloadIdentityPoolRequest) Reset() {
*x = GetWorkloadIdentityPoolRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetWorkloadIdentityPoolRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetWorkloadIdentityPoolRequest) ProtoMessage() {}
func (x *GetWorkloadIdentityPoolRequest) ProtoReflect() protoreflect.Message {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[4]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetWorkloadIdentityPoolRequest.ProtoReflect.Descriptor instead.
func (*GetWorkloadIdentityPoolRequest) Descriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{4}
}
func (x *GetWorkloadIdentityPoolRequest) GetName() string {
if x != nil {
return x.Name
}
return ""
}
// Request message for CreateWorkloadIdentityPool.
type CreateWorkloadIdentityPoolRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Required. The parent resource to create the pool in. The only supported
// location is `global`.
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// Required. The pool to create.
WorkloadIdentityPool *WorkloadIdentityPool `protobuf:"bytes,2,opt,name=workload_identity_pool,json=workloadIdentityPool,proto3" json:"workload_identity_pool,omitempty"`
// Required. The ID to use for the pool, which becomes the
// final component of the resource name. This value should be 4-32 characters,
// and may contain the characters [a-z0-9-]. The prefix `gcp-` is
// reserved for use by Google, and may not be specified.
WorkloadIdentityPoolId string `protobuf:"bytes,3,opt,name=workload_identity_pool_id,json=workloadIdentityPoolId,proto3" json:"workload_identity_pool_id,omitempty"`
}
func (x *CreateWorkloadIdentityPoolRequest) Reset() {
*x = CreateWorkloadIdentityPoolRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateWorkloadIdentityPoolRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateWorkloadIdentityPoolRequest) ProtoMessage() {}
func (x *CreateWorkloadIdentityPoolRequest) ProtoReflect() protoreflect.Message {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[5]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateWorkloadIdentityPoolRequest.ProtoReflect.Descriptor instead.
func (*CreateWorkloadIdentityPoolRequest) Descriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{5}
}
func (x *CreateWorkloadIdentityPoolRequest) GetParent() string {
if x != nil {
return x.Parent
}
return ""
}
func (x *CreateWorkloadIdentityPoolRequest) GetWorkloadIdentityPool() *WorkloadIdentityPool {
if x != nil {
return x.WorkloadIdentityPool
}
return nil
}
func (x *CreateWorkloadIdentityPoolRequest) GetWorkloadIdentityPoolId() string {
if x != nil {
return x.WorkloadIdentityPoolId
}
return ""
}
// Request message for UpdateWorkloadIdentityPool.
type UpdateWorkloadIdentityPoolRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Required. The pool to update. The `name` field is used to identify the pool.
WorkloadIdentityPool *WorkloadIdentityPool `protobuf:"bytes,1,opt,name=workload_identity_pool,json=workloadIdentityPool,proto3" json:"workload_identity_pool,omitempty"`
// Required. The list of fields update.
UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
}
func (x *UpdateWorkloadIdentityPoolRequest) Reset() {
*x = UpdateWorkloadIdentityPoolRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateWorkloadIdentityPoolRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateWorkloadIdentityPoolRequest) ProtoMessage() {}
func (x *UpdateWorkloadIdentityPoolRequest) ProtoReflect() protoreflect.Message {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[6]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateWorkloadIdentityPoolRequest.ProtoReflect.Descriptor instead.
func (*UpdateWorkloadIdentityPoolRequest) Descriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{6}
}
func (x *UpdateWorkloadIdentityPoolRequest) GetWorkloadIdentityPool() *WorkloadIdentityPool {
if x != nil {
return x.WorkloadIdentityPool
}
return nil
}
func (x *UpdateWorkloadIdentityPoolRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
if x != nil {
return x.UpdateMask
}
return nil
}
// Request message for DeleteWorkloadIdentityPool.
type DeleteWorkloadIdentityPoolRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Required. The name of the pool to delete.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}
func (x *DeleteWorkloadIdentityPoolRequest) Reset() {
*x = DeleteWorkloadIdentityPoolRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteWorkloadIdentityPoolRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteWorkloadIdentityPoolRequest) ProtoMessage() {}
func (x *DeleteWorkloadIdentityPoolRequest) ProtoReflect() protoreflect.Message {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[7]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteWorkloadIdentityPoolRequest.ProtoReflect.Descriptor instead.
func (*DeleteWorkloadIdentityPoolRequest) Descriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{7}
}
func (x *DeleteWorkloadIdentityPoolRequest) GetName() string {
if x != nil {
return x.Name
}
return ""
}
// Request message for UndeleteWorkloadIdentityPool.
type UndeleteWorkloadIdentityPoolRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Required. The name of the pool to undelete.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}
func (x *UndeleteWorkloadIdentityPoolRequest) Reset() {
*x = UndeleteWorkloadIdentityPoolRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UndeleteWorkloadIdentityPoolRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UndeleteWorkloadIdentityPoolRequest) ProtoMessage() {}
func (x *UndeleteWorkloadIdentityPoolRequest) ProtoReflect() protoreflect.Message {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[8]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UndeleteWorkloadIdentityPoolRequest.ProtoReflect.Descriptor instead.
func (*UndeleteWorkloadIdentityPoolRequest) Descriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{8}
}
func (x *UndeleteWorkloadIdentityPoolRequest) GetName() string {
if x != nil {
return x.Name
}
return ""
}
// Request message for ListWorkloadIdentityPoolProviders.
type ListWorkloadIdentityPoolProvidersRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Required. The pool to list providers for.
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// The maximum number of providers to return.
// If unspecified, at most 50 providers are returned.
// The maximum value is 100; values above 100 are truncated to 100.
PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
// A page token, received from a previous
// `ListWorkloadIdentityPoolProviders` call. Provide this to retrieve the
// subsequent page.
PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
// Whether to return soft-deleted providers.
ShowDeleted bool `protobuf:"varint,4,opt,name=show_deleted,json=showDeleted,proto3" json:"show_deleted,omitempty"`
}
func (x *ListWorkloadIdentityPoolProvidersRequest) Reset() {
*x = ListWorkloadIdentityPoolProvidersRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListWorkloadIdentityPoolProvidersRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListWorkloadIdentityPoolProvidersRequest) ProtoMessage() {}
func (x *ListWorkloadIdentityPoolProvidersRequest) ProtoReflect() protoreflect.Message {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[9]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListWorkloadIdentityPoolProvidersRequest.ProtoReflect.Descriptor instead.
func (*ListWorkloadIdentityPoolProvidersRequest) Descriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{9}
}
func (x *ListWorkloadIdentityPoolProvidersRequest) GetParent() string {
if x != nil {
return x.Parent
}
return ""
}
func (x *ListWorkloadIdentityPoolProvidersRequest) GetPageSize() int32 {
if x != nil {
return x.PageSize
}
return 0
}
func (x *ListWorkloadIdentityPoolProvidersRequest) GetPageToken() string {
if x != nil {
return x.PageToken
}
return ""
}
func (x *ListWorkloadIdentityPoolProvidersRequest) GetShowDeleted() bool {
if x != nil {
return x.ShowDeleted
}
return false
}
// Response message for ListWorkloadIdentityPoolProviders.
type ListWorkloadIdentityPoolProvidersResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// A list of providers.
WorkloadIdentityPoolProviders []*WorkloadIdentityPoolProvider `protobuf:"bytes,1,rep,name=workload_identity_pool_providers,json=workloadIdentityPoolProviders,proto3" json:"workload_identity_pool_providers,omitempty"`
// A token, which can be sent as `page_token` to retrieve the next page.
// If this field is omitted, there are no subsequent pages.
NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
}
func (x *ListWorkloadIdentityPoolProvidersResponse) Reset() {
*x = ListWorkloadIdentityPoolProvidersResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListWorkloadIdentityPoolProvidersResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListWorkloadIdentityPoolProvidersResponse) ProtoMessage() {}
func (x *ListWorkloadIdentityPoolProvidersResponse) ProtoReflect() protoreflect.Message {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[10]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListWorkloadIdentityPoolProvidersResponse.ProtoReflect.Descriptor instead.
func (*ListWorkloadIdentityPoolProvidersResponse) Descriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{10}
}
func (x *ListWorkloadIdentityPoolProvidersResponse) GetWorkloadIdentityPoolProviders() []*WorkloadIdentityPoolProvider {
if x != nil {
return x.WorkloadIdentityPoolProviders
}
return nil
}
func (x *ListWorkloadIdentityPoolProvidersResponse) GetNextPageToken() string {
if x != nil {
return x.NextPageToken
}
return ""
}
// Request message for GetWorkloadIdentityPoolProvider.
type GetWorkloadIdentityPoolProviderRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Required. The name of the provider to retrieve.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}
func (x *GetWorkloadIdentityPoolProviderRequest) Reset() {
*x = GetWorkloadIdentityPoolProviderRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetWorkloadIdentityPoolProviderRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetWorkloadIdentityPoolProviderRequest) ProtoMessage() {}
func (x *GetWorkloadIdentityPoolProviderRequest) ProtoReflect() protoreflect.Message {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[11]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetWorkloadIdentityPoolProviderRequest.ProtoReflect.Descriptor instead.
func (*GetWorkloadIdentityPoolProviderRequest) Descriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{11}
}
func (x *GetWorkloadIdentityPoolProviderRequest) GetName() string {
if x != nil {
return x.Name
}
return ""
}
// Request message for CreateWorkloadIdentityPoolProvider.
type CreateWorkloadIdentityPoolProviderRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Required. The pool to create this provider in.
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// Required. The provider to create.
WorkloadIdentityPoolProvider *WorkloadIdentityPoolProvider `protobuf:"bytes,2,opt,name=workload_identity_pool_provider,json=workloadIdentityPoolProvider,proto3" json:"workload_identity_pool_provider,omitempty"`
// Required. The ID for the provider, which becomes the
// final component of the resource name. This value must be 4-32 characters,
// and may contain the characters [a-z0-9-]. The prefix `gcp-` is
// reserved for use by Google, and may not be specified.
WorkloadIdentityPoolProviderId string `protobuf:"bytes,3,opt,name=workload_identity_pool_provider_id,json=workloadIdentityPoolProviderId,proto3" json:"workload_identity_pool_provider_id,omitempty"`
}
func (x *CreateWorkloadIdentityPoolProviderRequest) Reset() {
*x = CreateWorkloadIdentityPoolProviderRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateWorkloadIdentityPoolProviderRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateWorkloadIdentityPoolProviderRequest) ProtoMessage() {}
func (x *CreateWorkloadIdentityPoolProviderRequest) ProtoReflect() protoreflect.Message {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[12]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateWorkloadIdentityPoolProviderRequest.ProtoReflect.Descriptor instead.
func (*CreateWorkloadIdentityPoolProviderRequest) Descriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{12}
}
func (x *CreateWorkloadIdentityPoolProviderRequest) GetParent() string {
if x != nil {
return x.Parent
}
return ""
}
func (x *CreateWorkloadIdentityPoolProviderRequest) GetWorkloadIdentityPoolProvider() *WorkloadIdentityPoolProvider {
if x != nil {
return x.WorkloadIdentityPoolProvider
}
return nil
}
func (x *CreateWorkloadIdentityPoolProviderRequest) GetWorkloadIdentityPoolProviderId() string {
if x != nil {
return x.WorkloadIdentityPoolProviderId
}
return ""
}
// Request message for UpdateWorkloadIdentityPoolProvider.
type UpdateWorkloadIdentityPoolProviderRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Required. The provider to update.
WorkloadIdentityPoolProvider *WorkloadIdentityPoolProvider `protobuf:"bytes,1,opt,name=workload_identity_pool_provider,json=workloadIdentityPoolProvider,proto3" json:"workload_identity_pool_provider,omitempty"`
// Required. The list of fields to update.
UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
}
func (x *UpdateWorkloadIdentityPoolProviderRequest) Reset() {
*x = UpdateWorkloadIdentityPoolProviderRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateWorkloadIdentityPoolProviderRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateWorkloadIdentityPoolProviderRequest) ProtoMessage() {}
func (x *UpdateWorkloadIdentityPoolProviderRequest) ProtoReflect() protoreflect.Message {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[13]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateWorkloadIdentityPoolProviderRequest.ProtoReflect.Descriptor instead.
func (*UpdateWorkloadIdentityPoolProviderRequest) Descriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{13}
}
func (x *UpdateWorkloadIdentityPoolProviderRequest) GetWorkloadIdentityPoolProvider() *WorkloadIdentityPoolProvider {
if x != nil {
return x.WorkloadIdentityPoolProvider
}
return nil
}
func (x *UpdateWorkloadIdentityPoolProviderRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
if x != nil {
return x.UpdateMask
}
return nil
}
// Request message for DeleteWorkloadIdentityPoolProvider.
type DeleteWorkloadIdentityPoolProviderRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Required. The name of the provider to delete.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}
func (x *DeleteWorkloadIdentityPoolProviderRequest) Reset() {
*x = DeleteWorkloadIdentityPoolProviderRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteWorkloadIdentityPoolProviderRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteWorkloadIdentityPoolProviderRequest) ProtoMessage() {}
func (x *DeleteWorkloadIdentityPoolProviderRequest) ProtoReflect() protoreflect.Message {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[14]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteWorkloadIdentityPoolProviderRequest.ProtoReflect.Descriptor instead.
func (*DeleteWorkloadIdentityPoolProviderRequest) Descriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{14}
}
func (x *DeleteWorkloadIdentityPoolProviderRequest) GetName() string {
if x != nil {
return x.Name
}
return ""
}
// Request message for UndeleteWorkloadIdentityPoolProvider.
type UndeleteWorkloadIdentityPoolProviderRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Required. The name of the provider to undelete.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}
func (x *UndeleteWorkloadIdentityPoolProviderRequest) Reset() {
*x = UndeleteWorkloadIdentityPoolProviderRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UndeleteWorkloadIdentityPoolProviderRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UndeleteWorkloadIdentityPoolProviderRequest) ProtoMessage() {}
func (x *UndeleteWorkloadIdentityPoolProviderRequest) ProtoReflect() protoreflect.Message {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[15]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UndeleteWorkloadIdentityPoolProviderRequest.ProtoReflect.Descriptor instead.
func (*UndeleteWorkloadIdentityPoolProviderRequest) Descriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{15}
}
func (x *UndeleteWorkloadIdentityPoolProviderRequest) GetName() string {
if x != nil {
return x.Name
}
return ""
}
// Metadata for long-running WorkloadIdentityPool operations.
type WorkloadIdentityPoolOperationMetadata struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *WorkloadIdentityPoolOperationMetadata) Reset() {
*x = WorkloadIdentityPoolOperationMetadata{}
if protoimpl.UnsafeEnabled {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WorkloadIdentityPoolOperationMetadata) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WorkloadIdentityPoolOperationMetadata) ProtoMessage() {}
func (x *WorkloadIdentityPoolOperationMetadata) ProtoReflect() protoreflect.Message {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[16]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use WorkloadIdentityPoolOperationMetadata.ProtoReflect.Descriptor instead.
func (*WorkloadIdentityPoolOperationMetadata) Descriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{16}
}
// Metadata for long-running WorkloadIdentityPoolProvider operations.
type WorkloadIdentityPoolProviderOperationMetadata struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *WorkloadIdentityPoolProviderOperationMetadata) Reset() {
*x = WorkloadIdentityPoolProviderOperationMetadata{}
if protoimpl.UnsafeEnabled {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WorkloadIdentityPoolProviderOperationMetadata) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WorkloadIdentityPoolProviderOperationMetadata) ProtoMessage() {}
func (x *WorkloadIdentityPoolProviderOperationMetadata) ProtoReflect() protoreflect.Message {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[17]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use WorkloadIdentityPoolProviderOperationMetadata.ProtoReflect.Descriptor instead.
func (*WorkloadIdentityPoolProviderOperationMetadata) Descriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{17}
}
// Represents an Amazon Web Services identity provider.
type WorkloadIdentityPoolProvider_Aws struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Required. The AWS account ID.
AccountId string `protobuf:"bytes,1,opt,name=account_id,json=accountId,proto3" json:"account_id,omitempty"`
}
func (x *WorkloadIdentityPoolProvider_Aws) Reset() {
*x = WorkloadIdentityPoolProvider_Aws{}
if protoimpl.UnsafeEnabled {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WorkloadIdentityPoolProvider_Aws) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WorkloadIdentityPoolProvider_Aws) ProtoMessage() {}
func (x *WorkloadIdentityPoolProvider_Aws) ProtoReflect() protoreflect.Message {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[18]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use WorkloadIdentityPoolProvider_Aws.ProtoReflect.Descriptor instead.
func (*WorkloadIdentityPoolProvider_Aws) Descriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{1, 0}
}
func (x *WorkloadIdentityPoolProvider_Aws) GetAccountId() string {
if x != nil {
return x.AccountId
}
return ""
}
// Represents an OpenId Connect 1.0 identity provider.
type WorkloadIdentityPoolProvider_Oidc struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Required. The OIDC issuer URL.
IssuerUri string `protobuf:"bytes,1,opt,name=issuer_uri,json=issuerUri,proto3" json:"issuer_uri,omitempty"`
// Acceptable values for the `aud` field (audience) in the OIDC token. Token
// exchange requests are rejected if the token audience does not match one
// of the configured values. Each audience may be at most 256 characters. A
// maximum of 10 audiences may be configured.
//
// If this list is empty, the OIDC token audience must be equal to
// the full canonical resource name of the WorkloadIdentityPoolProvider,
// with or without the HTTPS prefix. For example:
//
// ```
// //iam.googleapis.com/projects/<project-number>/locations/<location>/workloadIdentityPools/<pool-id>/providers/<provider-id>
// https://iam.googleapis.com/projects/<project-number>/locations/<location>/workloadIdentityPools/<pool-id>/providers/<provider-id>
// ```
AllowedAudiences []string `protobuf:"bytes,2,rep,name=allowed_audiences,json=allowedAudiences,proto3" json:"allowed_audiences,omitempty"`
}
func (x *WorkloadIdentityPoolProvider_Oidc) Reset() {
*x = WorkloadIdentityPoolProvider_Oidc{}
if protoimpl.UnsafeEnabled {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WorkloadIdentityPoolProvider_Oidc) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WorkloadIdentityPoolProvider_Oidc) ProtoMessage() {}
func (x *WorkloadIdentityPoolProvider_Oidc) ProtoReflect() protoreflect.Message {
mi := &file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[19]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use WorkloadIdentityPoolProvider_Oidc.ProtoReflect.Descriptor instead.
func (*WorkloadIdentityPoolProvider_Oidc) Descriptor() ([]byte, []int) {
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP(), []int{1, 1}
}
func (x *WorkloadIdentityPoolProvider_Oidc) GetIssuerUri() string {
if x != nil {
return x.IssuerUri
}
return ""
}
func (x *WorkloadIdentityPoolProvider_Oidc) GetAllowedAudiences() []string {
if x != nil {
return x.AllowedAudiences
}
return nil
}
var File_google_iam_v1beta_workload_identity_pool_proto protoreflect.FileDescriptor
var file_google_iam_v1beta_workload_identity_pool_proto_rawDesc = []byte{
0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x62,
0x65, 0x74, 0x61, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x65,
0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x12, 0x11, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x62,
0x65, 0x74, 0x61, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c,
0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68,
0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f,
0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c,
0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f,
0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65,
0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9b, 0x03,
0x0a, 0x14, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61,
0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20,
0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d,
0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x61,
0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a,
0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08,
0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x37, 0x0a, 0x05, 0x53, 0x74,
0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53,
0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43,
0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45,
0x44, 0x10, 0x02, 0x3a, 0x85, 0x01, 0xea, 0x41, 0x81, 0x01, 0x0a, 0x27, 0x69, 0x61, 0x6d, 0x2e,
0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57,
0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50,
0x6f, 0x6f, 0x6c, 0x12, 0x56, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x77, 0x6f, 0x72,
0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f,
0x6c, 0x73, 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x65,
0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x7d, 0x22, 0xf6, 0x07, 0x0a, 0x1c,
0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x04,
0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73,
0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63,
0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x05, 0x73, 0x74,
0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x57, 0x6f,
0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f,
0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65,
0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08,
0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08,
0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x72, 0x0a, 0x11, 0x61, 0x74, 0x74, 0x72,
0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20,
0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d,
0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76,
0x69, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, 0x61,
0x70, 0x70, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x61, 0x74, 0x74, 0x72,
0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x2f, 0x0a, 0x13,
0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74,
0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x74, 0x74, 0x72, 0x69,
0x62, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x47, 0x0a,
0x03, 0x61, 0x77, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f,
0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x57,
0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50,
0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x77, 0x73, 0x48,
0x00, 0x52, 0x03, 0x61, 0x77, 0x73, 0x12, 0x4a, 0x0a, 0x04, 0x6f, 0x69, 0x64, 0x63, 0x18, 0x09,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61,
0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61,
0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f,
0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x69, 0x64, 0x63, 0x48, 0x00, 0x52, 0x04, 0x6f, 0x69,
0x64, 0x63, 0x1a, 0x29, 0x0a, 0x03, 0x41, 0x77, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x61, 0x63, 0x63,
0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
0x41, 0x02, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x1a, 0x57, 0x0a,
0x04, 0x4f, 0x69, 0x64, 0x63, 0x12, 0x22, 0x0a, 0x0a, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x5f,
0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09,
0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x55, 0x72, 0x69, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x6c, 0x6c,
0x6f, 0x77, 0x65, 0x64, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x02,
0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x41, 0x75, 0x64,
0x69, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x1a, 0x43, 0x0a, 0x15, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
0x75, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x37, 0x0a, 0x05, 0x53,
0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e,
0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41,
0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x4c, 0x45, 0x54,
0x45, 0x44, 0x10, 0x02, 0x3a, 0xba, 0x01, 0xea, 0x41, 0xb6, 0x01, 0x0a, 0x2f, 0x69, 0x61, 0x6d,
0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x82, 0x01, 0x70,
0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49,
0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x77, 0x6f,
0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f,
0x70, 0x6f, 0x6f, 0x6c, 0x7d, 0x2f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f,
0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69,
0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
0x7d, 0x42, 0x11, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f,
0x6e, 0x66, 0x69, 0x67, 0x22, 0xce, 0x01, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72,
0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f,
0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x06, 0x70, 0x61, 0x72,
0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41,
0x2d, 0x0a, 0x2b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x06,
0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73,
0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53,
0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74,
0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x44, 0x65,
0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0xac, 0x01, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f,
0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f,
0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x17, 0x77,
0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67,
0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x15, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49,
0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f,
0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54,
0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x65, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x6c,
0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x69, 0x61,
0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x94, 0x02, 0x0a, 0x21,
0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64,
0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x12, 0x4b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 0x0a, 0x2b, 0x63, 0x6c, 0x6f, 0x75, 0x64,
0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e,
0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50,
0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x62,
0x0a, 0x16, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74,
0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27,
0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
0x74, 0x61, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74,
0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x14, 0x77, 0x6f,
0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f,
0x6f, 0x6c, 0x12, 0x3e, 0x0a, 0x19, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69,
0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18,
0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x16, 0x77, 0x6f, 0x72, 0x6b,
0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c,
0x49, 0x64, 0x22, 0xc9, 0x01, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72,
0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f,
0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x62, 0x0a, 0x16, 0x77, 0x6f, 0x72, 0x6b,
0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f,
0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x57, 0x6f, 0x72,
0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f,
0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x14, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x40, 0x0a, 0x0b,
0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0,
0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x68,
0x0a, 0x21, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x69, 0x61, 0x6d, 0x2e, 0x67,
0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f,
0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f,
0x6f, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6a, 0x0a, 0x23, 0x55, 0x6e, 0x64, 0x65,
0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e,
0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
0x43, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0,
0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x69, 0x61, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f,
0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x04,
0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd2, 0x01, 0x0a, 0x28, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72,
0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f,
0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x12, 0x47, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x69, 0x61, 0x6d, 0x2e, 0x67,
0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f,
0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f,
0x6f, 0x6c, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61,
0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70,
0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f,
0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67,
0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64,
0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x68,
0x6f, 0x77, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0xcd, 0x01, 0x0a, 0x29, 0x4c, 0x69,
0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x78, 0x0a, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x6c,
0x6f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f,
0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76,
0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64,
0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
0x65, 0x72, 0x52, 0x1d, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e,
0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74,
0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x75, 0x0a, 0x26, 0x47, 0x65, 0x74,
0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x42, 0x37, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x31, 0x0a, 0x2f, 0x69, 0x61, 0x6d, 0x2e, 0x67,
0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f,
0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f,
0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
0x22, 0xc2, 0x02, 0x0a, 0x29, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c,
0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50,
0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47,
0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f,
0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x69, 0x61, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x6c,
0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52,
0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x7b, 0x0a, 0x1f, 0x77, 0x6f, 0x72, 0x6b, 0x6c,
0x6f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f,
0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31,
0x62, 0x65, 0x74, 0x61, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65,
0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x1c, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76,
0x69, 0x64, 0x65, 0x72, 0x12, 0x4f, 0x0a, 0x22, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64,
0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x70,
0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x1e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49,
0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69,
0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0xea, 0x01, 0x0a, 0x29, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x12, 0x7b, 0x0a, 0x1f, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f,
0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x70, 0x72,
0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67,
0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0x03, 0xe0,
0x41, 0x02, 0x52, 0x1c, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e,
0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18,
0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73,
0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61,
0x73, 0x6b, 0x22, 0x78, 0x0a, 0x29, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b,
0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c,
0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
0x4b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0,
0x41, 0x02, 0xfa, 0x41, 0x31, 0x0a, 0x2f, 0x69, 0x61, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f,
0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72,
0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x7a, 0x0a, 0x2b,
0x55, 0x6e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76,
0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x04, 0x6e,
0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0, 0x41, 0x02, 0xfa, 0x41,
0x31, 0x0a, 0x2f, 0x69, 0x61, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64,
0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x27, 0x0a, 0x25, 0x57, 0x6f, 0x72, 0x6b,
0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c,
0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
0x61, 0x22, 0x2f, 0x0a, 0x2d, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65,
0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
0x74, 0x61, 0x32, 0xb4, 0x1c, 0x0a, 0x15, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49,
0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0xd6, 0x01, 0x0a,
0x19, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65,
0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f,
0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c,
0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74,
0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x62,
0x65, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x12, 0x3d, 0x2f,
0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70,
0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49,
0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0xda, 0x41, 0x06, 0x70,
0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xc3, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72,
0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f,
0x6c, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76,
0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61,
0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71,
0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61,
0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61,
0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0x4c, 0x82,
0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x12, 0x3d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b,
0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x6f, 0x72, 0x6b,
0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c,
0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xcb, 0x02, 0x0a, 0x1a,
0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64,
0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f,
0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43,
0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65,
0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75,
0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
0xd7, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x57, 0x22, 0x3d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74,
0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x3a, 0x16, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61,
0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0xda,
0x41, 0x37, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61,
0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x2c,
0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x3d, 0x0a, 0x14, 0x57, 0x6f,
0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f,
0x6f, 0x6c, 0x12, 0x25, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e,
0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xcd, 0x02, 0x0a, 0x1a, 0x55, 0x70,
0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e,
0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x70, 0x64,
0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74,
0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d,
0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e,
0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xd9, 0x01,
0x82, 0xd3, 0xe4, 0x93, 0x02, 0x6e, 0x32, 0x54, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f,
0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69,
0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e,
0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x16, 0x77, 0x6f,
0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f,
0x70, 0x6f, 0x6f, 0x6c, 0xda, 0x41, 0x22, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f,
0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x2c, 0x75, 0x70,
0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x3d, 0x0a, 0x14, 0x57, 0x6f,
0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f,
0x6f, 0x6c, 0x12, 0x25, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e,
0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x80, 0x02, 0x0a, 0x1a, 0x44, 0x65,
0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e,
0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x6c,
0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74,
0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d,
0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e,
0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8c, 0x01,
0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x2a, 0x3d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f,
0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x6f, 0x72,
0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f,
0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x3d, 0x0a,
0x14, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49,
0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x90, 0x02, 0x0a,
0x1c, 0x55, 0x6e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61,
0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x36, 0x2e,
0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
0x61, 0x2e, 0x55, 0x6e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f,
0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x22, 0x98, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x22, 0x46, 0x2f,
0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e,
0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x6e, 0x64,
0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca,
0x41, 0x3d, 0x0a, 0x14, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e,
0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f,
0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70,
0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
0xfa, 0x01, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76,
0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69,
0x61, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f,
0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f,
0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e,
0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x6c,
0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50,
0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
0x22, 0x5a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74,
0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
0x65, 0x72, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xe7, 0x01, 0x0a,
0x1f, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e,
0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31,
0x62, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76,
0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f,
0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e,
0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x58, 0x82, 0xd3,
0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e,
0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x6c,
0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x73,
0x2f, 0x2a, 0x2f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0xda,
0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x92, 0x03, 0x0a, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74,
0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x3c, 0x2e,
0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
0x61, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76,
0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f,
0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8e, 0x02, 0x82, 0xd3, 0xe4,
0x93, 0x02, 0x6c, 0x22, 0x49, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x70, 0x61,
0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x6f, 0x72, 0x6b,
0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c,
0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x3a, 0x1f,
0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0xda,
0x41, 0x49, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61,
0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f,
0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2c, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61,
0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f,
0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x4d, 0x0a, 0x1c,
0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x2d, 0x57, 0x6f,
0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f,
0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x95, 0x03, 0x0a, 0x22,
0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64,
0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
0x65, 0x72, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e,
0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72,
0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f,
0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75,
0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
0x91, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x8c, 0x01, 0x32, 0x69, 0x2f, 0x76, 0x31, 0x62, 0x65,
0x74, 0x61, 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x65,
0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69,
0x64, 0x65, 0x72, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x1f, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69,
0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x70, 0x72, 0x6f,
0x76, 0x69, 0x64, 0x65, 0x72, 0xda, 0x41, 0x2b, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64,
0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x70,
0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d,
0x61, 0x73, 0x6b, 0xca, 0x41, 0x4d, 0x0a, 0x1c, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76,
0x69, 0x64, 0x65, 0x72, 0x12, 0x2d, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64,
0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64,
0x61, 0x74, 0x61, 0x12, 0xac, 0x02, 0x0a, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f,
0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f,
0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f,
0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44,
0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65,
0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70,
0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa8, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b,
0x2a, 0x49, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49,
0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 0x70,
0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61,
0x6d, 0x65, 0xca, 0x41, 0x4d, 0x0a, 0x1c, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49,
0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69,
0x64, 0x65, 0x72, 0x12, 0x2d, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65,
0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
0x74, 0x61, 0x12, 0xbc, 0x02, 0x0a, 0x24, 0x55, 0x6e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57,
0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50,
0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x3e, 0x2e, 0x67, 0x6f,
0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e,
0x55, 0x6e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76,
0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f,
0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb4, 0x01, 0x82, 0xd3, 0xe4,
0x93, 0x02, 0x57, 0x22, 0x52, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61,
0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f,
0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f,
0x2a, 0x2f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x75,
0x6e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d,
0x65, 0xca, 0x41, 0x4d, 0x0a, 0x1c, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64,
0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
0x65, 0x72, 0x12, 0x2d, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e,
0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
0x61, 0x1a, 0x46, 0xca, 0x41, 0x12, 0x69, 0x61, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73,
0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x6a, 0x0a, 0x15, 0x63, 0x6f, 0x6d,
0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
0x74, 0x61, 0x42, 0x19, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e,
0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a,
0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f,
0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67,
0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74,
0x61, 0x3b, 0x69, 0x61, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_google_iam_v1beta_workload_identity_pool_proto_rawDescOnce sync.Once
file_google_iam_v1beta_workload_identity_pool_proto_rawDescData = file_google_iam_v1beta_workload_identity_pool_proto_rawDesc
)
func file_google_iam_v1beta_workload_identity_pool_proto_rawDescGZIP() []byte {
file_google_iam_v1beta_workload_identity_pool_proto_rawDescOnce.Do(func() {
file_google_iam_v1beta_workload_identity_pool_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_iam_v1beta_workload_identity_pool_proto_rawDescData)
})
return file_google_iam_v1beta_workload_identity_pool_proto_rawDescData
}
var file_google_iam_v1beta_workload_identity_pool_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_google_iam_v1beta_workload_identity_pool_proto_msgTypes = make([]protoimpl.MessageInfo, 21)
var file_google_iam_v1beta_workload_identity_pool_proto_goTypes = []interface{}{
(WorkloadIdentityPool_State)(0), // 0: google.iam.v1beta.WorkloadIdentityPool.State
(WorkloadIdentityPoolProvider_State)(0), // 1: google.iam.v1beta.WorkloadIdentityPoolProvider.State
(*WorkloadIdentityPool)(nil), // 2: google.iam.v1beta.WorkloadIdentityPool
(*WorkloadIdentityPoolProvider)(nil), // 3: google.iam.v1beta.WorkloadIdentityPoolProvider
(*ListWorkloadIdentityPoolsRequest)(nil), // 4: google.iam.v1beta.ListWorkloadIdentityPoolsRequest
(*ListWorkloadIdentityPoolsResponse)(nil), // 5: google.iam.v1beta.ListWorkloadIdentityPoolsResponse
(*GetWorkloadIdentityPoolRequest)(nil), // 6: google.iam.v1beta.GetWorkloadIdentityPoolRequest
(*CreateWorkloadIdentityPoolRequest)(nil), // 7: google.iam.v1beta.CreateWorkloadIdentityPoolRequest
(*UpdateWorkloadIdentityPoolRequest)(nil), // 8: google.iam.v1beta.UpdateWorkloadIdentityPoolRequest
(*DeleteWorkloadIdentityPoolRequest)(nil), // 9: google.iam.v1beta.DeleteWorkloadIdentityPoolRequest
(*UndeleteWorkloadIdentityPoolRequest)(nil), // 10: google.iam.v1beta.UndeleteWorkloadIdentityPoolRequest
(*ListWorkloadIdentityPoolProvidersRequest)(nil), // 11: google.iam.v1beta.ListWorkloadIdentityPoolProvidersRequest
(*ListWorkloadIdentityPoolProvidersResponse)(nil), // 12: google.iam.v1beta.ListWorkloadIdentityPoolProvidersResponse
(*GetWorkloadIdentityPoolProviderRequest)(nil), // 13: google.iam.v1beta.GetWorkloadIdentityPoolProviderRequest
(*CreateWorkloadIdentityPoolProviderRequest)(nil), // 14: google.iam.v1beta.CreateWorkloadIdentityPoolProviderRequest
(*UpdateWorkloadIdentityPoolProviderRequest)(nil), // 15: google.iam.v1beta.UpdateWorkloadIdentityPoolProviderRequest
(*DeleteWorkloadIdentityPoolProviderRequest)(nil), // 16: google.iam.v1beta.DeleteWorkloadIdentityPoolProviderRequest
(*UndeleteWorkloadIdentityPoolProviderRequest)(nil), // 17: google.iam.v1beta.UndeleteWorkloadIdentityPoolProviderRequest
(*WorkloadIdentityPoolOperationMetadata)(nil), // 18: google.iam.v1beta.WorkloadIdentityPoolOperationMetadata
(*WorkloadIdentityPoolProviderOperationMetadata)(nil), // 19: google.iam.v1beta.WorkloadIdentityPoolProviderOperationMetadata
(*WorkloadIdentityPoolProvider_Aws)(nil), // 20: google.iam.v1beta.WorkloadIdentityPoolProvider.Aws
(*WorkloadIdentityPoolProvider_Oidc)(nil), // 21: google.iam.v1beta.WorkloadIdentityPoolProvider.Oidc
nil, // 22: google.iam.v1beta.WorkloadIdentityPoolProvider.AttributeMappingEntry
(*fieldmaskpb.FieldMask)(nil), // 23: google.protobuf.FieldMask
(*longrunning.Operation)(nil), // 24: google.longrunning.Operation
}
var file_google_iam_v1beta_workload_identity_pool_proto_depIdxs = []int32{
0, // 0: google.iam.v1beta.WorkloadIdentityPool.state:type_name -> google.iam.v1beta.WorkloadIdentityPool.State
1, // 1: google.iam.v1beta.WorkloadIdentityPoolProvider.state:type_name -> google.iam.v1beta.WorkloadIdentityPoolProvider.State
22, // 2: google.iam.v1beta.WorkloadIdentityPoolProvider.attribute_mapping:type_name -> google.iam.v1beta.WorkloadIdentityPoolProvider.AttributeMappingEntry
20, // 3: google.iam.v1beta.WorkloadIdentityPoolProvider.aws:type_name -> google.iam.v1beta.WorkloadIdentityPoolProvider.Aws
21, // 4: google.iam.v1beta.WorkloadIdentityPoolProvider.oidc:type_name -> google.iam.v1beta.WorkloadIdentityPoolProvider.Oidc
2, // 5: google.iam.v1beta.ListWorkloadIdentityPoolsResponse.workload_identity_pools:type_name -> google.iam.v1beta.WorkloadIdentityPool
2, // 6: google.iam.v1beta.CreateWorkloadIdentityPoolRequest.workload_identity_pool:type_name -> google.iam.v1beta.WorkloadIdentityPool
2, // 7: google.iam.v1beta.UpdateWorkloadIdentityPoolRequest.workload_identity_pool:type_name -> google.iam.v1beta.WorkloadIdentityPool
23, // 8: google.iam.v1beta.UpdateWorkloadIdentityPoolRequest.update_mask:type_name -> google.protobuf.FieldMask
3, // 9: google.iam.v1beta.ListWorkloadIdentityPoolProvidersResponse.workload_identity_pool_providers:type_name -> google.iam.v1beta.WorkloadIdentityPoolProvider
3, // 10: google.iam.v1beta.CreateWorkloadIdentityPoolProviderRequest.workload_identity_pool_provider:type_name -> google.iam.v1beta.WorkloadIdentityPoolProvider
3, // 11: google.iam.v1beta.UpdateWorkloadIdentityPoolProviderRequest.workload_identity_pool_provider:type_name -> google.iam.v1beta.WorkloadIdentityPoolProvider
23, // 12: google.iam.v1beta.UpdateWorkloadIdentityPoolProviderRequest.update_mask:type_name -> google.protobuf.FieldMask
4, // 13: google.iam.v1beta.WorkloadIdentityPools.ListWorkloadIdentityPools:input_type -> google.iam.v1beta.ListWorkloadIdentityPoolsRequest
6, // 14: google.iam.v1beta.WorkloadIdentityPools.GetWorkloadIdentityPool:input_type -> google.iam.v1beta.GetWorkloadIdentityPoolRequest
7, // 15: google.iam.v1beta.WorkloadIdentityPools.CreateWorkloadIdentityPool:input_type -> google.iam.v1beta.CreateWorkloadIdentityPoolRequest
8, // 16: google.iam.v1beta.WorkloadIdentityPools.UpdateWorkloadIdentityPool:input_type -> google.iam.v1beta.UpdateWorkloadIdentityPoolRequest
9, // 17: google.iam.v1beta.WorkloadIdentityPools.DeleteWorkloadIdentityPool:input_type -> google.iam.v1beta.DeleteWorkloadIdentityPoolRequest
10, // 18: google.iam.v1beta.WorkloadIdentityPools.UndeleteWorkloadIdentityPool:input_type -> google.iam.v1beta.UndeleteWorkloadIdentityPoolRequest
11, // 19: google.iam.v1beta.WorkloadIdentityPools.ListWorkloadIdentityPoolProviders:input_type -> google.iam.v1beta.ListWorkloadIdentityPoolProvidersRequest
13, // 20: google.iam.v1beta.WorkloadIdentityPools.GetWorkloadIdentityPoolProvider:input_type -> google.iam.v1beta.GetWorkloadIdentityPoolProviderRequest
14, // 21: google.iam.v1beta.WorkloadIdentityPools.CreateWorkloadIdentityPoolProvider:input_type -> google.iam.v1beta.CreateWorkloadIdentityPoolProviderRequest
15, // 22: google.iam.v1beta.WorkloadIdentityPools.UpdateWorkloadIdentityPoolProvider:input_type -> google.iam.v1beta.UpdateWorkloadIdentityPoolProviderRequest
16, // 23: google.iam.v1beta.WorkloadIdentityPools.DeleteWorkloadIdentityPoolProvider:input_type -> google.iam.v1beta.DeleteWorkloadIdentityPoolProviderRequest
17, // 24: google.iam.v1beta.WorkloadIdentityPools.UndeleteWorkloadIdentityPoolProvider:input_type -> google.iam.v1beta.UndeleteWorkloadIdentityPoolProviderRequest
5, // 25: google.iam.v1beta.WorkloadIdentityPools.ListWorkloadIdentityPools:output_type -> google.iam.v1beta.ListWorkloadIdentityPoolsResponse
2, // 26: google.iam.v1beta.WorkloadIdentityPools.GetWorkloadIdentityPool:output_type -> google.iam.v1beta.WorkloadIdentityPool
24, // 27: google.iam.v1beta.WorkloadIdentityPools.CreateWorkloadIdentityPool:output_type -> google.longrunning.Operation
24, // 28: google.iam.v1beta.WorkloadIdentityPools.UpdateWorkloadIdentityPool:output_type -> google.longrunning.Operation
24, // 29: google.iam.v1beta.WorkloadIdentityPools.DeleteWorkloadIdentityPool:output_type -> google.longrunning.Operation
24, // 30: google.iam.v1beta.WorkloadIdentityPools.UndeleteWorkloadIdentityPool:output_type -> google.longrunning.Operation
12, // 31: google.iam.v1beta.WorkloadIdentityPools.ListWorkloadIdentityPoolProviders:output_type -> google.iam.v1beta.ListWorkloadIdentityPoolProvidersResponse
3, // 32: google.iam.v1beta.WorkloadIdentityPools.GetWorkloadIdentityPoolProvider:output_type -> google.iam.v1beta.WorkloadIdentityPoolProvider
24, // 33: google.iam.v1beta.WorkloadIdentityPools.CreateWorkloadIdentityPoolProvider:output_type -> google.longrunning.Operation
24, // 34: google.iam.v1beta.WorkloadIdentityPools.UpdateWorkloadIdentityPoolProvider:output_type -> google.longrunning.Operation
24, // 35: google.iam.v1beta.WorkloadIdentityPools.DeleteWorkloadIdentityPoolProvider:output_type -> google.longrunning.Operation
24, // 36: google.iam.v1beta.WorkloadIdentityPools.UndeleteWorkloadIdentityPoolProvider:output_type -> google.longrunning.Operation
25, // [25:37] is the sub-list for method output_type
13, // [13:25] is the sub-list for method input_type
13, // [13:13] is the sub-list for extension type_name
13, // [13:13] is the sub-list for extension extendee
0, // [0:13] is the sub-list for field type_name
}
func init() { file_google_iam_v1beta_workload_identity_pool_proto_init() }
func file_google_iam_v1beta_workload_identity_pool_proto_init() {
if File_google_iam_v1beta_workload_identity_pool_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WorkloadIdentityPool); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WorkloadIdentityPoolProvider); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListWorkloadIdentityPoolsRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListWorkloadIdentityPoolsResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetWorkloadIdentityPoolRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateWorkloadIdentityPoolRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateWorkloadIdentityPoolRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteWorkloadIdentityPoolRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UndeleteWorkloadIdentityPoolRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListWorkloadIdentityPoolProvidersRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListWorkloadIdentityPoolProvidersResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetWorkloadIdentityPoolProviderRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateWorkloadIdentityPoolProviderRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateWorkloadIdentityPoolProviderRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteWorkloadIdentityPoolProviderRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UndeleteWorkloadIdentityPoolProviderRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WorkloadIdentityPoolOperationMetadata); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WorkloadIdentityPoolProviderOperationMetadata); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WorkloadIdentityPoolProvider_Aws); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WorkloadIdentityPoolProvider_Oidc); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
file_google_iam_v1beta_workload_identity_pool_proto_msgTypes[1].OneofWrappers = []interface{}{
(*WorkloadIdentityPoolProvider_Aws_)(nil),
(*WorkloadIdentityPoolProvider_Oidc_)(nil),
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_google_iam_v1beta_workload_identity_pool_proto_rawDesc,
NumEnums: 2,
NumMessages: 21,
NumExtensions: 0,
NumServices: 1,
},
GoTypes: file_google_iam_v1beta_workload_identity_pool_proto_goTypes,
DependencyIndexes: file_google_iam_v1beta_workload_identity_pool_proto_depIdxs,
EnumInfos: file_google_iam_v1beta_workload_identity_pool_proto_enumTypes,
MessageInfos: file_google_iam_v1beta_workload_identity_pool_proto_msgTypes,
}.Build()
File_google_iam_v1beta_workload_identity_pool_proto = out.File
file_google_iam_v1beta_workload_identity_pool_proto_rawDesc = nil
file_google_iam_v1beta_workload_identity_pool_proto_goTypes = nil
file_google_iam_v1beta_workload_identity_pool_proto_depIdxs = nil
}
// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConnInterface
// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion6
// WorkloadIdentityPoolsClient is the client API for WorkloadIdentityPools service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type WorkloadIdentityPoolsClient interface {
// Lists all non-deleted
// [WorkloadIdentityPool][google.iam.v1beta.WorkloadIdentityPool]s in a
// project. If `show_deleted` is set to `true`, then deleted pools are also
// listed.
ListWorkloadIdentityPools(ctx context.Context, in *ListWorkloadIdentityPoolsRequest, opts ...grpc.CallOption) (*ListWorkloadIdentityPoolsResponse, error)
// Gets an individual
// [WorkloadIdentityPool][google.iam.v1beta.WorkloadIdentityPool].
GetWorkloadIdentityPool(ctx context.Context, in *GetWorkloadIdentityPoolRequest, opts ...grpc.CallOption) (*WorkloadIdentityPool, error)
// Creates a new
// [WorkloadIdentityPool][google.iam.v1beta.WorkloadIdentityPool].
//
// You cannot reuse the name of a deleted pool until 30 days after deletion.
CreateWorkloadIdentityPool(ctx context.Context, in *CreateWorkloadIdentityPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
// Updates an existing
// [WorkloadIdentityPool][google.iam.v1beta.WorkloadIdentityPool].
UpdateWorkloadIdentityPool(ctx context.Context, in *UpdateWorkloadIdentityPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
// Deletes a
// [WorkloadIdentityPool][google.iam.v1beta.WorkloadIdentityPool].
//
// You cannot use a deleted pool to exchange external
// credentials for Google Cloud credentials. However, deletion does
// not revoke credentials that have already been issued.
// Credentials issued for a deleted pool do not grant access to resources.
// If the pool is undeleted, and the credentials are not expired, they
// grant access again.
// You can undelete a pool for 30 days. After 30 days, deletion is
// permanent.
// You cannot update deleted pools. However, you can view and list them.
DeleteWorkloadIdentityPool(ctx context.Context, in *DeleteWorkloadIdentityPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
// Undeletes a [WorkloadIdentityPool][google.iam.v1beta.WorkloadIdentityPool],
// as long as it was deleted fewer than 30 days ago.
UndeleteWorkloadIdentityPool(ctx context.Context, in *UndeleteWorkloadIdentityPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
// Lists all non-deleted
// [WorkloadIdentityPoolProvider][google.iam.v1beta.WorkloadIdentityPoolProvider]s
// in a [WorkloadIdentityPool][google.iam.v1beta.WorkloadIdentityPool].
// If `show_deleted` is set to `true`, then deleted providers are also listed.
ListWorkloadIdentityPoolProviders(ctx context.Context, in *ListWorkloadIdentityPoolProvidersRequest, opts ...grpc.CallOption) (*ListWorkloadIdentityPoolProvidersResponse, error)
// Gets an individual
// [WorkloadIdentityPoolProvider][google.iam.v1beta.WorkloadIdentityPoolProvider].
GetWorkloadIdentityPoolProvider(ctx context.Context, in *GetWorkloadIdentityPoolProviderRequest, opts ...grpc.CallOption) (*WorkloadIdentityPoolProvider, error)
// Creates a new
// [WorkloadIdentityPoolProvider][google.iam.v1beta.WorkloadIdentityProvider]
// in a [WorkloadIdentityPool][google.iam.v1beta.WorkloadIdentityPool].
//
// You cannot reuse the name of a deleted provider until 30 days after
// deletion.
CreateWorkloadIdentityPoolProvider(ctx context.Context, in *CreateWorkloadIdentityPoolProviderRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
// Updates an existing
// [WorkloadIdentityPoolProvider][google.iam.v1beta.WorkloadIdentityProvider].
UpdateWorkloadIdentityPoolProvider(ctx context.Context, in *UpdateWorkloadIdentityPoolProviderRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
// Deletes a
// [WorkloadIdentityPoolProvider][google.iam.v1beta.WorkloadIdentityProvider].
// Deleting a provider does not revoke credentials that have already been
// issued; they continue to grant access.
// You can undelete a provider for 30 days. After 30 days, deletion is
// permanent.
// You cannot update deleted providers. However, you can view and list them.
DeleteWorkloadIdentityPoolProvider(ctx context.Context, in *DeleteWorkloadIdentityPoolProviderRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
// Undeletes a
// [WorkloadIdentityPoolProvider][google.iam.v1beta.WorkloadIdentityProvider],
// as long as it was deleted fewer than 30 days ago.
UndeleteWorkloadIdentityPoolProvider(ctx context.Context, in *UndeleteWorkloadIdentityPoolProviderRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
}
type workloadIdentityPoolsClient struct {
cc grpc.ClientConnInterface
}
func NewWorkloadIdentityPoolsClient(cc grpc.ClientConnInterface) WorkloadIdentityPoolsClient {
return &workloadIdentityPoolsClient{cc}
}
func (c *workloadIdentityPoolsClient) ListWorkloadIdentityPools(ctx context.Context, in *ListWorkloadIdentityPoolsRequest, opts ...grpc.CallOption) (*ListWorkloadIdentityPoolsResponse, error) {
out := new(ListWorkloadIdentityPoolsResponse)
err := c.cc.Invoke(ctx, "/google.iam.v1beta.WorkloadIdentityPools/ListWorkloadIdentityPools", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workloadIdentityPoolsClient) GetWorkloadIdentityPool(ctx context.Context, in *GetWorkloadIdentityPoolRequest, opts ...grpc.CallOption) (*WorkloadIdentityPool, error) {
out := new(WorkloadIdentityPool)
err := c.cc.Invoke(ctx, "/google.iam.v1beta.WorkloadIdentityPools/GetWorkloadIdentityPool", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workloadIdentityPoolsClient) CreateWorkloadIdentityPool(ctx context.Context, in *CreateWorkloadIdentityPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
out := new(longrunning.Operation)
err := c.cc.Invoke(ctx, "/google.iam.v1beta.WorkloadIdentityPools/CreateWorkloadIdentityPool", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workloadIdentityPoolsClient) UpdateWorkloadIdentityPool(ctx context.Context, in *UpdateWorkloadIdentityPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
out := new(longrunning.Operation)
err := c.cc.Invoke(ctx, "/google.iam.v1beta.WorkloadIdentityPools/UpdateWorkloadIdentityPool", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workloadIdentityPoolsClient) DeleteWorkloadIdentityPool(ctx context.Context, in *DeleteWorkloadIdentityPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
out := new(longrunning.Operation)
err := c.cc.Invoke(ctx, "/google.iam.v1beta.WorkloadIdentityPools/DeleteWorkloadIdentityPool", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workloadIdentityPoolsClient) UndeleteWorkloadIdentityPool(ctx context.Context, in *UndeleteWorkloadIdentityPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
out := new(longrunning.Operation)
err := c.cc.Invoke(ctx, "/google.iam.v1beta.WorkloadIdentityPools/UndeleteWorkloadIdentityPool", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workloadIdentityPoolsClient) ListWorkloadIdentityPoolProviders(ctx context.Context, in *ListWorkloadIdentityPoolProvidersRequest, opts ...grpc.CallOption) (*ListWorkloadIdentityPoolProvidersResponse, error) {
out := new(ListWorkloadIdentityPoolProvidersResponse)
err := c.cc.Invoke(ctx, "/google.iam.v1beta.WorkloadIdentityPools/ListWorkloadIdentityPoolProviders", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workloadIdentityPoolsClient) GetWorkloadIdentityPoolProvider(ctx context.Context, in *GetWorkloadIdentityPoolProviderRequest, opts ...grpc.CallOption) (*WorkloadIdentityPoolProvider, error) {
out := new(WorkloadIdentityPoolProvider)
err := c.cc.Invoke(ctx, "/google.iam.v1beta.WorkloadIdentityPools/GetWorkloadIdentityPoolProvider", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workloadIdentityPoolsClient) CreateWorkloadIdentityPoolProvider(ctx context.Context, in *CreateWorkloadIdentityPoolProviderRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
out := new(longrunning.Operation)
err := c.cc.Invoke(ctx, "/google.iam.v1beta.WorkloadIdentityPools/CreateWorkloadIdentityPoolProvider", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workloadIdentityPoolsClient) UpdateWorkloadIdentityPoolProvider(ctx context.Context, in *UpdateWorkloadIdentityPoolProviderRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
out := new(longrunning.Operation)
err := c.cc.Invoke(ctx, "/google.iam.v1beta.WorkloadIdentityPools/UpdateWorkloadIdentityPoolProvider", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workloadIdentityPoolsClient) DeleteWorkloadIdentityPoolProvider(ctx context.Context, in *DeleteWorkloadIdentityPoolProviderRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
out := new(longrunning.Operation)
err := c.cc.Invoke(ctx, "/google.iam.v1beta.WorkloadIdentityPools/DeleteWorkloadIdentityPoolProvider", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workloadIdentityPoolsClient) UndeleteWorkloadIdentityPoolProvider(ctx context.Context, in *UndeleteWorkloadIdentityPoolProviderRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
out := new(longrunning.Operation)
err := c.cc.Invoke(ctx, "/google.iam.v1beta.WorkloadIdentityPools/UndeleteWorkloadIdentityPoolProvider", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// WorkloadIdentityPoolsServer is the server API for WorkloadIdentityPools service.
type WorkloadIdentityPoolsServer interface {
// Lists all non-deleted
// [WorkloadIdentityPool][google.iam.v1beta.WorkloadIdentityPool]s in a
// project. If `show_deleted` is set to `true`, then deleted pools are also
// listed.
ListWorkloadIdentityPools(context.Context, *ListWorkloadIdentityPoolsRequest) (*ListWorkloadIdentityPoolsResponse, error)
// Gets an individual
// [WorkloadIdentityPool][google.iam.v1beta.WorkloadIdentityPool].
GetWorkloadIdentityPool(context.Context, *GetWorkloadIdentityPoolRequest) (*WorkloadIdentityPool, error)
// Creates a new
// [WorkloadIdentityPool][google.iam.v1beta.WorkloadIdentityPool].
//
// You cannot reuse the name of a deleted pool until 30 days after deletion.
CreateWorkloadIdentityPool(context.Context, *CreateWorkloadIdentityPoolRequest) (*longrunning.Operation, error)
// Updates an existing
// [WorkloadIdentityPool][google.iam.v1beta.WorkloadIdentityPool].
UpdateWorkloadIdentityPool(context.Context, *UpdateWorkloadIdentityPoolRequest) (*longrunning.Operation, error)
// Deletes a
// [WorkloadIdentityPool][google.iam.v1beta.WorkloadIdentityPool].
//
// You cannot use a deleted pool to exchange external
// credentials for Google Cloud credentials. However, deletion does
// not revoke credentials that have already been issued.
// Credentials issued for a deleted pool do not grant access to resources.
// If the pool is undeleted, and the credentials are not expired, they
// grant access again.
// You can undelete a pool for 30 days. After 30 days, deletion is
// permanent.
// You cannot update deleted pools. However, you can view and list them.
DeleteWorkloadIdentityPool(context.Context, *DeleteWorkloadIdentityPoolRequest) (*longrunning.Operation, error)
// Undeletes a [WorkloadIdentityPool][google.iam.v1beta.WorkloadIdentityPool],
// as long as it was deleted fewer than 30 days ago.
UndeleteWorkloadIdentityPool(context.Context, *UndeleteWorkloadIdentityPoolRequest) (*longrunning.Operation, error)
// Lists all non-deleted
// [WorkloadIdentityPoolProvider][google.iam.v1beta.WorkloadIdentityPoolProvider]s
// in a [WorkloadIdentityPool][google.iam.v1beta.WorkloadIdentityPool].
// If `show_deleted` is set to `true`, then deleted providers are also listed.
ListWorkloadIdentityPoolProviders(context.Context, *ListWorkloadIdentityPoolProvidersRequest) (*ListWorkloadIdentityPoolProvidersResponse, error)
// Gets an individual
// [WorkloadIdentityPoolProvider][google.iam.v1beta.WorkloadIdentityPoolProvider].
GetWorkloadIdentityPoolProvider(context.Context, *GetWorkloadIdentityPoolProviderRequest) (*WorkloadIdentityPoolProvider, error)
// Creates a new
// [WorkloadIdentityPoolProvider][google.iam.v1beta.WorkloadIdentityProvider]
// in a [WorkloadIdentityPool][google.iam.v1beta.WorkloadIdentityPool].
//
// You cannot reuse the name of a deleted provider until 30 days after
// deletion.
CreateWorkloadIdentityPoolProvider(context.Context, *CreateWorkloadIdentityPoolProviderRequest) (*longrunning.Operation, error)
// Updates an existing
// [WorkloadIdentityPoolProvider][google.iam.v1beta.WorkloadIdentityProvider].
UpdateWorkloadIdentityPoolProvider(context.Context, *UpdateWorkloadIdentityPoolProviderRequest) (*longrunning.Operation, error)
// Deletes a
// [WorkloadIdentityPoolProvider][google.iam.v1beta.WorkloadIdentityProvider].
// Deleting a provider does not revoke credentials that have already been
// issued; they continue to grant access.
// You can undelete a provider for 30 days. After 30 days, deletion is
// permanent.
// You cannot update deleted providers. However, you can view and list them.
DeleteWorkloadIdentityPoolProvider(context.Context, *DeleteWorkloadIdentityPoolProviderRequest) (*longrunning.Operation, error)
// Undeletes a
// [WorkloadIdentityPoolProvider][google.iam.v1beta.WorkloadIdentityProvider],
// as long as it was deleted fewer than 30 days ago.
UndeleteWorkloadIdentityPoolProvider(context.Context, *UndeleteWorkloadIdentityPoolProviderRequest) (*longrunning.Operation, error)
}
// UnimplementedWorkloadIdentityPoolsServer can be embedded to have forward compatible implementations.
type UnimplementedWorkloadIdentityPoolsServer struct {
}
func (*UnimplementedWorkloadIdentityPoolsServer) ListWorkloadIdentityPools(context.Context, *ListWorkloadIdentityPoolsRequest) (*ListWorkloadIdentityPoolsResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method ListWorkloadIdentityPools not implemented")
}
func (*UnimplementedWorkloadIdentityPoolsServer) GetWorkloadIdentityPool(context.Context, *GetWorkloadIdentityPoolRequest) (*WorkloadIdentityPool, error) {
return nil, status.Errorf(codes.Unimplemented, "method GetWorkloadIdentityPool not implemented")
}
func (*UnimplementedWorkloadIdentityPoolsServer) CreateWorkloadIdentityPool(context.Context, *CreateWorkloadIdentityPoolRequest) (*longrunning.Operation, error) {
return nil, status.Errorf(codes.Unimplemented, "method CreateWorkloadIdentityPool not implemented")
}
func (*UnimplementedWorkloadIdentityPoolsServer) UpdateWorkloadIdentityPool(context.Context, *UpdateWorkloadIdentityPoolRequest) (*longrunning.Operation, error) {
return nil, status.Errorf(codes.Unimplemented, "method UpdateWorkloadIdentityPool not implemented")
}
func (*UnimplementedWorkloadIdentityPoolsServer) DeleteWorkloadIdentityPool(context.Context, *DeleteWorkloadIdentityPoolRequest) (*longrunning.Operation, error) {
return nil, status.Errorf(codes.Unimplemented, "method DeleteWorkloadIdentityPool not implemented")
}
func (*UnimplementedWorkloadIdentityPoolsServer) UndeleteWorkloadIdentityPool(context.Context, *UndeleteWorkloadIdentityPoolRequest) (*longrunning.Operation, error) {
return nil, status.Errorf(codes.Unimplemented, "method UndeleteWorkloadIdentityPool not implemented")
}
func (*UnimplementedWorkloadIdentityPoolsServer) ListWorkloadIdentityPoolProviders(context.Context, *ListWorkloadIdentityPoolProvidersRequest) (*ListWorkloadIdentityPoolProvidersResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method ListWorkloadIdentityPoolProviders not implemented")
}
func (*UnimplementedWorkloadIdentityPoolsServer) GetWorkloadIdentityPoolProvider(context.Context, *GetWorkloadIdentityPoolProviderRequest) (*WorkloadIdentityPoolProvider, error) {
return nil, status.Errorf(codes.Unimplemented, "method GetWorkloadIdentityPoolProvider not implemented")
}
func (*UnimplementedWorkloadIdentityPoolsServer) CreateWorkloadIdentityPoolProvider(context.Context, *CreateWorkloadIdentityPoolProviderRequest) (*longrunning.Operation, error) {
return nil, status.Errorf(codes.Unimplemented, "method CreateWorkloadIdentityPoolProvider not implemented")
}
func (*UnimplementedWorkloadIdentityPoolsServer) UpdateWorkloadIdentityPoolProvider(context.Context, *UpdateWorkloadIdentityPoolProviderRequest) (*longrunning.Operation, error) {
return nil, status.Errorf(codes.Unimplemented, "method UpdateWorkloadIdentityPoolProvider not implemented")
}
func (*UnimplementedWorkloadIdentityPoolsServer) DeleteWorkloadIdentityPoolProvider(context.Context, *DeleteWorkloadIdentityPoolProviderRequest) (*longrunning.Operation, error) {
return nil, status.Errorf(codes.Unimplemented, "method DeleteWorkloadIdentityPoolProvider not implemented")
}
func (*UnimplementedWorkloadIdentityPoolsServer) UndeleteWorkloadIdentityPoolProvider(context.Context, *UndeleteWorkloadIdentityPoolProviderRequest) (*longrunning.Operation, error) {
return nil, status.Errorf(codes.Unimplemented, "method UndeleteWorkloadIdentityPoolProvider not implemented")
}
func RegisterWorkloadIdentityPoolsServer(s *grpc.Server, srv WorkloadIdentityPoolsServer) {
s.RegisterService(&_WorkloadIdentityPools_serviceDesc, srv)
}
func _WorkloadIdentityPools_ListWorkloadIdentityPools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ListWorkloadIdentityPoolsRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkloadIdentityPoolsServer).ListWorkloadIdentityPools(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/google.iam.v1beta.WorkloadIdentityPools/ListWorkloadIdentityPools",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkloadIdentityPoolsServer).ListWorkloadIdentityPools(ctx, req.(*ListWorkloadIdentityPoolsRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkloadIdentityPools_GetWorkloadIdentityPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(GetWorkloadIdentityPoolRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkloadIdentityPoolsServer).GetWorkloadIdentityPool(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/google.iam.v1beta.WorkloadIdentityPools/GetWorkloadIdentityPool",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkloadIdentityPoolsServer).GetWorkloadIdentityPool(ctx, req.(*GetWorkloadIdentityPoolRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkloadIdentityPools_CreateWorkloadIdentityPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(CreateWorkloadIdentityPoolRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkloadIdentityPoolsServer).CreateWorkloadIdentityPool(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/google.iam.v1beta.WorkloadIdentityPools/CreateWorkloadIdentityPool",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkloadIdentityPoolsServer).CreateWorkloadIdentityPool(ctx, req.(*CreateWorkloadIdentityPoolRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkloadIdentityPools_UpdateWorkloadIdentityPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(UpdateWorkloadIdentityPoolRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkloadIdentityPoolsServer).UpdateWorkloadIdentityPool(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/google.iam.v1beta.WorkloadIdentityPools/UpdateWorkloadIdentityPool",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkloadIdentityPoolsServer).UpdateWorkloadIdentityPool(ctx, req.(*UpdateWorkloadIdentityPoolRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkloadIdentityPools_DeleteWorkloadIdentityPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(DeleteWorkloadIdentityPoolRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkloadIdentityPoolsServer).DeleteWorkloadIdentityPool(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/google.iam.v1beta.WorkloadIdentityPools/DeleteWorkloadIdentityPool",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkloadIdentityPoolsServer).DeleteWorkloadIdentityPool(ctx, req.(*DeleteWorkloadIdentityPoolRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkloadIdentityPools_UndeleteWorkloadIdentityPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(UndeleteWorkloadIdentityPoolRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkloadIdentityPoolsServer).UndeleteWorkloadIdentityPool(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/google.iam.v1beta.WorkloadIdentityPools/UndeleteWorkloadIdentityPool",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkloadIdentityPoolsServer).UndeleteWorkloadIdentityPool(ctx, req.(*UndeleteWorkloadIdentityPoolRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkloadIdentityPools_ListWorkloadIdentityPoolProviders_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ListWorkloadIdentityPoolProvidersRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkloadIdentityPoolsServer).ListWorkloadIdentityPoolProviders(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/google.iam.v1beta.WorkloadIdentityPools/ListWorkloadIdentityPoolProviders",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkloadIdentityPoolsServer).ListWorkloadIdentityPoolProviders(ctx, req.(*ListWorkloadIdentityPoolProvidersRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkloadIdentityPools_GetWorkloadIdentityPoolProvider_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(GetWorkloadIdentityPoolProviderRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkloadIdentityPoolsServer).GetWorkloadIdentityPoolProvider(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/google.iam.v1beta.WorkloadIdentityPools/GetWorkloadIdentityPoolProvider",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkloadIdentityPoolsServer).GetWorkloadIdentityPoolProvider(ctx, req.(*GetWorkloadIdentityPoolProviderRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkloadIdentityPools_CreateWorkloadIdentityPoolProvider_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(CreateWorkloadIdentityPoolProviderRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkloadIdentityPoolsServer).CreateWorkloadIdentityPoolProvider(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/google.iam.v1beta.WorkloadIdentityPools/CreateWorkloadIdentityPoolProvider",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkloadIdentityPoolsServer).CreateWorkloadIdentityPoolProvider(ctx, req.(*CreateWorkloadIdentityPoolProviderRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkloadIdentityPools_UpdateWorkloadIdentityPoolProvider_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(UpdateWorkloadIdentityPoolProviderRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkloadIdentityPoolsServer).UpdateWorkloadIdentityPoolProvider(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/google.iam.v1beta.WorkloadIdentityPools/UpdateWorkloadIdentityPoolProvider",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkloadIdentityPoolsServer).UpdateWorkloadIdentityPoolProvider(ctx, req.(*UpdateWorkloadIdentityPoolProviderRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkloadIdentityPools_DeleteWorkloadIdentityPoolProvider_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(DeleteWorkloadIdentityPoolProviderRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkloadIdentityPoolsServer).DeleteWorkloadIdentityPoolProvider(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/google.iam.v1beta.WorkloadIdentityPools/DeleteWorkloadIdentityPoolProvider",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkloadIdentityPoolsServer).DeleteWorkloadIdentityPoolProvider(ctx, req.(*DeleteWorkloadIdentityPoolProviderRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkloadIdentityPools_UndeleteWorkloadIdentityPoolProvider_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(UndeleteWorkloadIdentityPoolProviderRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkloadIdentityPoolsServer).UndeleteWorkloadIdentityPoolProvider(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/google.iam.v1beta.WorkloadIdentityPools/UndeleteWorkloadIdentityPoolProvider",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkloadIdentityPoolsServer).UndeleteWorkloadIdentityPoolProvider(ctx, req.(*UndeleteWorkloadIdentityPoolProviderRequest))
}
return interceptor(ctx, in, info, handler)
}
var _WorkloadIdentityPools_serviceDesc = grpc.ServiceDesc{
ServiceName: "google.iam.v1beta.WorkloadIdentityPools",
HandlerType: (*WorkloadIdentityPoolsServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "ListWorkloadIdentityPools",
Handler: _WorkloadIdentityPools_ListWorkloadIdentityPools_Handler,
},
{
MethodName: "GetWorkloadIdentityPool",
Handler: _WorkloadIdentityPools_GetWorkloadIdentityPool_Handler,
},
{
MethodName: "CreateWorkloadIdentityPool",
Handler: _WorkloadIdentityPools_CreateWorkloadIdentityPool_Handler,
},
{
MethodName: "UpdateWorkloadIdentityPool",
Handler: _WorkloadIdentityPools_UpdateWorkloadIdentityPool_Handler,
},
{
MethodName: "DeleteWorkloadIdentityPool",
Handler: _WorkloadIdentityPools_DeleteWorkloadIdentityPool_Handler,
},
{
MethodName: "UndeleteWorkloadIdentityPool",
Handler: _WorkloadIdentityPools_UndeleteWorkloadIdentityPool_Handler,
},
{
MethodName: "ListWorkloadIdentityPoolProviders",
Handler: _WorkloadIdentityPools_ListWorkloadIdentityPoolProviders_Handler,
},
{
MethodName: "GetWorkloadIdentityPoolProvider",
Handler: _WorkloadIdentityPools_GetWorkloadIdentityPoolProvider_Handler,
},
{
MethodName: "CreateWorkloadIdentityPoolProvider",
Handler: _WorkloadIdentityPools_CreateWorkloadIdentityPoolProvider_Handler,
},
{
MethodName: "UpdateWorkloadIdentityPoolProvider",
Handler: _WorkloadIdentityPools_UpdateWorkloadIdentityPoolProvider_Handler,
},
{
MethodName: "DeleteWorkloadIdentityPoolProvider",
Handler: _WorkloadIdentityPools_DeleteWorkloadIdentityPoolProvider_Handler,
},
{
MethodName: "UndeleteWorkloadIdentityPoolProvider",
Handler: _WorkloadIdentityPools_UndeleteWorkloadIdentityPoolProvider_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "google/iam/v1beta/workload_identity_pool.proto",
}