From f14ae1b5881b4f9432dcda25e8bd4737064bae6f Mon Sep 17 00:00:00 2001 From: Mirko Bonasorte Date: Mon, 1 Dec 2025 11:28:30 +0100 Subject: [PATCH 01/10] Preliminary support for Cloud responder components. --- sysdig/common.go | 2 + .../v2/cloudauth/go/cloud_account.pb.go | 3546 +++++++++-------- ...source_sysdig_secure_cloud_auth_account.go | 22 + ...dig_secure_cloud_auth_account_component.go | 11 +- 4 files changed, 1856 insertions(+), 1725 deletions(-) diff --git a/sysdig/common.go b/sysdig/common.go index d924e8e82..00ad658e0 100644 --- a/sysdig/common.go +++ b/sysdig/common.go @@ -96,4 +96,6 @@ const ( SchemaAccountID = "account_id" SchemaFeatureFlags = "flags" SchemaProviderPartition = "provider_partition" + SchemaCloudResponderMetadata = "cloud_responder_metadata" + SchemaCloudResponderRolesMetadata = "cloud_responder_roles_metadata" ) diff --git a/sysdig/internal/client/v2/cloudauth/go/cloud_account.pb.go b/sysdig/internal/client/v2/cloudauth/go/cloud_account.pb.go index a29af19ab..0c5a874fe 100644 --- a/sysdig/internal/client/v2/cloudauth/go/cloud_account.pb.go +++ b/sysdig/internal/client/v2/cloudauth/go/cloud_account.pb.go @@ -1,8 +1,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.2 -// protoc v5.29.3 -// source: cloud_account.proto +// protoc-gen-go v1.36.6 +// protoc v4.24.2 +// source: cloudauth_cloud_account.proto package cloudauthproto @@ -15,6 +15,7 @@ import ( timestamppb "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -73,11 +74,11 @@ func (x Provider) String() string { } func (Provider) Descriptor() protoreflect.EnumDescriptor { - return file_cloud_account_proto_enumTypes[0].Descriptor() + return file_cloudauth_cloud_account_proto_enumTypes[0].Descriptor() } func (Provider) Type() protoreflect.EnumType { - return &file_cloud_account_proto_enumTypes[0] + return &file_cloudauth_cloud_account_proto_enumTypes[0] } func (x Provider) Number() protoreflect.EnumNumber { @@ -86,7 +87,7 @@ func (x Provider) Number() protoreflect.EnumNumber { // Deprecated: Use Provider.Descriptor instead. func (Provider) EnumDescriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{0} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{0} } // Feature enumerates all available feature types across monitor and secure @@ -102,20 +103,24 @@ const ( Feature_FEATURE_SECURE_WORKLOAD_SCANNING_KUBERNETES Feature = 6 Feature_FEATURE_SECURE_WORKLOAD_SCANNING_CONTAINERS Feature = 7 Feature_FEATURE_SECURE_WORKLOAD_SCANNING_FUNCTIONS Feature = 8 + Feature_FEATURE_SECURE_SENSITIVE_CONTENT_POSTURE Feature = 9 + Feature_FEATURE_SECURE_RESPONSE_ACTIONS Feature = 10 ) // Enum value maps for Feature. var ( Feature_name = map[int32]string{ - 0: "FEATURE_UNSPECIFIED", - 1: "FEATURE_SECURE_THREAT_DETECTION", - 2: "FEATURE_SECURE_CONFIG_POSTURE", - 3: "FEATURE_SECURE_IDENTITY_ENTITLEMENT", - 4: "FEATURE_MONITOR_CLOUD_METRICS", - 5: "FEATURE_SECURE_AGENTLESS_SCANNING", - 6: "FEATURE_SECURE_WORKLOAD_SCANNING_KUBERNETES", - 7: "FEATURE_SECURE_WORKLOAD_SCANNING_CONTAINERS", - 8: "FEATURE_SECURE_WORKLOAD_SCANNING_FUNCTIONS", + 0: "FEATURE_UNSPECIFIED", + 1: "FEATURE_SECURE_THREAT_DETECTION", + 2: "FEATURE_SECURE_CONFIG_POSTURE", + 3: "FEATURE_SECURE_IDENTITY_ENTITLEMENT", + 4: "FEATURE_MONITOR_CLOUD_METRICS", + 5: "FEATURE_SECURE_AGENTLESS_SCANNING", + 6: "FEATURE_SECURE_WORKLOAD_SCANNING_KUBERNETES", + 7: "FEATURE_SECURE_WORKLOAD_SCANNING_CONTAINERS", + 8: "FEATURE_SECURE_WORKLOAD_SCANNING_FUNCTIONS", + 9: "FEATURE_SECURE_SENSITIVE_CONTENT_POSTURE", + 10: "FEATURE_SECURE_RESPONSE_ACTIONS", } Feature_value = map[string]int32{ "FEATURE_UNSPECIFIED": 0, @@ -127,6 +132,8 @@ var ( "FEATURE_SECURE_WORKLOAD_SCANNING_KUBERNETES": 6, "FEATURE_SECURE_WORKLOAD_SCANNING_CONTAINERS": 7, "FEATURE_SECURE_WORKLOAD_SCANNING_FUNCTIONS": 8, + "FEATURE_SECURE_SENSITIVE_CONTENT_POSTURE": 9, + "FEATURE_SECURE_RESPONSE_ACTIONS": 10, } ) @@ -141,11 +148,11 @@ func (x Feature) String() string { } func (Feature) Descriptor() protoreflect.EnumDescriptor { - return file_cloud_account_proto_enumTypes[1].Descriptor() + return file_cloudauth_cloud_account_proto_enumTypes[1].Descriptor() } func (Feature) Type() protoreflect.EnumType { - return &file_cloud_account_proto_enumTypes[1] + return &file_cloudauth_cloud_account_proto_enumTypes[1] } func (x Feature) Number() protoreflect.EnumNumber { @@ -154,7 +161,7 @@ func (x Feature) Number() protoreflect.EnumNumber { // Deprecated: Use Feature.Descriptor instead. func (Feature) EnumDescriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{1} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{1} } // Verbosity enumerates the verbosity levels of data included in an entity @@ -203,11 +210,11 @@ func (x Verbosity) String() string { } func (Verbosity) Descriptor() protoreflect.EnumDescriptor { - return file_cloud_account_proto_enumTypes[2].Descriptor() + return file_cloudauth_cloud_account_proto_enumTypes[2].Descriptor() } func (Verbosity) Type() protoreflect.EnumType { - return &file_cloud_account_proto_enumTypes[2] + return &file_cloudauth_cloud_account_proto_enumTypes[2] } func (x Verbosity) Number() protoreflect.EnumNumber { @@ -216,7 +223,7 @@ func (x Verbosity) Number() protoreflect.EnumNumber { // Deprecated: Use Verbosity.Descriptor instead. func (Verbosity) EnumDescriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{2} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{2} } // RegulatoryFramework enumerates the type of regulatory framework governing the cloud account @@ -251,11 +258,11 @@ func (x RegulatoryFramework) String() string { } func (RegulatoryFramework) Descriptor() protoreflect.EnumDescriptor { - return file_cloud_account_proto_enumTypes[3].Descriptor() + return file_cloudauth_cloud_account_proto_enumTypes[3].Descriptor() } func (RegulatoryFramework) Type() protoreflect.EnumType { - return &file_cloud_account_proto_enumTypes[3] + return &file_cloudauth_cloud_account_proto_enumTypes[3] } func (x RegulatoryFramework) Number() protoreflect.EnumNumber { @@ -264,7 +271,7 @@ func (x RegulatoryFramework) Number() protoreflect.EnumNumber { // Deprecated: Use RegulatoryFramework.Descriptor instead. func (RegulatoryFramework) EnumDescriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{3} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{3} } type ProviderPartition int32 @@ -297,11 +304,11 @@ func (x ProviderPartition) String() string { } func (ProviderPartition) Descriptor() protoreflect.EnumDescriptor { - return file_cloud_account_proto_enumTypes[4].Descriptor() + return file_cloudauth_cloud_account_proto_enumTypes[4].Descriptor() } func (ProviderPartition) Type() protoreflect.EnumType { - return &file_cloud_account_proto_enumTypes[4] + return &file_cloudauth_cloud_account_proto_enumTypes[4] } func (x ProviderPartition) Number() protoreflect.EnumNumber { @@ -310,7 +317,7 @@ func (x ProviderPartition) Number() protoreflect.EnumNumber { // Deprecated: Use ProviderPartition.Descriptor instead. func (ProviderPartition) EnumDescriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{4} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{4} } type ValidationResult int32 @@ -358,11 +365,11 @@ func (x ValidationResult) String() string { } func (ValidationResult) Descriptor() protoreflect.EnumDescriptor { - return file_cloud_account_proto_enumTypes[5].Descriptor() + return file_cloudauth_cloud_account_proto_enumTypes[5].Descriptor() } func (ValidationResult) Type() protoreflect.EnumType { - return &file_cloud_account_proto_enumTypes[5] + return &file_cloudauth_cloud_account_proto_enumTypes[5] } func (x ValidationResult) Number() protoreflect.EnumNumber { @@ -371,7 +378,7 @@ func (x ValidationResult) Number() protoreflect.EnumNumber { // Deprecated: Use ValidationResult.Descriptor instead. func (ValidationResult) EnumDescriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{5} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{5} } type ValidationStage int32 @@ -410,11 +417,11 @@ func (x ValidationStage) String() string { } func (ValidationStage) Descriptor() protoreflect.EnumDescriptor { - return file_cloud_account_proto_enumTypes[6].Descriptor() + return file_cloudauth_cloud_account_proto_enumTypes[6].Descriptor() } func (ValidationStage) Type() protoreflect.EnumType { - return &file_cloud_account_proto_enumTypes[6] + return &file_cloudauth_cloud_account_proto_enumTypes[6] } func (x ValidationStage) Number() protoreflect.EnumNumber { @@ -423,21 +430,23 @@ func (x ValidationStage) Number() protoreflect.EnumNumber { // Deprecated: Use ValidationStage.Descriptor instead. func (ValidationStage) EnumDescriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{6} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{6} } // Component enumerates all available component types type Component int32 const ( - Component_COMPONENT_UNSPECIFIED Component = 0 // noop component; default value - Component_COMPONENT_CLOUD_CONNECTOR Component = 1 - Component_COMPONENT_TRUSTED_ROLE Component = 3 - Component_COMPONENT_EVENT_BRIDGE Component = 2 - Component_COMPONENT_SERVICE_PRINCIPAL Component = 4 - Component_COMPONENT_WEBHOOK_DATASOURCE Component = 5 - Component_COMPONENT_CRYPTO_KEY Component = 6 - Component_COMPONENT_CLOUD_LOGS Component = 7 + Component_COMPONENT_UNSPECIFIED Component = 0 // noop component; default value + Component_COMPONENT_CLOUD_CONNECTOR Component = 1 + Component_COMPONENT_TRUSTED_ROLE Component = 3 + Component_COMPONENT_EVENT_BRIDGE Component = 2 + Component_COMPONENT_SERVICE_PRINCIPAL Component = 4 + Component_COMPONENT_WEBHOOK_DATASOURCE Component = 5 + Component_COMPONENT_CRYPTO_KEY Component = 6 + Component_COMPONENT_CLOUD_LOGS Component = 7 + Component_COMPONENT_CLOUD_RESPONDER Component = 8 + Component_COMPONENT_CLOUD_RESPONDER_ROLES Component = 9 ) // Enum value maps for Component. @@ -451,16 +460,20 @@ var ( 5: "COMPONENT_WEBHOOK_DATASOURCE", 6: "COMPONENT_CRYPTO_KEY", 7: "COMPONENT_CLOUD_LOGS", + 8: "COMPONENT_CLOUD_RESPONDER", + 9: "COMPONENT_CLOUD_RESPONDER_ROLES", } Component_value = map[string]int32{ - "COMPONENT_UNSPECIFIED": 0, - "COMPONENT_CLOUD_CONNECTOR": 1, - "COMPONENT_TRUSTED_ROLE": 3, - "COMPONENT_EVENT_BRIDGE": 2, - "COMPONENT_SERVICE_PRINCIPAL": 4, - "COMPONENT_WEBHOOK_DATASOURCE": 5, - "COMPONENT_CRYPTO_KEY": 6, - "COMPONENT_CLOUD_LOGS": 7, + "COMPONENT_UNSPECIFIED": 0, + "COMPONENT_CLOUD_CONNECTOR": 1, + "COMPONENT_TRUSTED_ROLE": 3, + "COMPONENT_EVENT_BRIDGE": 2, + "COMPONENT_SERVICE_PRINCIPAL": 4, + "COMPONENT_WEBHOOK_DATASOURCE": 5, + "COMPONENT_CRYPTO_KEY": 6, + "COMPONENT_CLOUD_LOGS": 7, + "COMPONENT_CLOUD_RESPONDER": 8, + "COMPONENT_CLOUD_RESPONDER_ROLES": 9, } ) @@ -475,11 +488,11 @@ func (x Component) String() string { } func (Component) Descriptor() protoreflect.EnumDescriptor { - return file_cloud_account_proto_enumTypes[7].Descriptor() + return file_cloudauth_cloud_account_proto_enumTypes[7].Descriptor() } func (Component) Type() protoreflect.EnumType { - return &file_cloud_account_proto_enumTypes[7] + return &file_cloudauth_cloud_account_proto_enumTypes[7] } func (x Component) Number() protoreflect.EnumNumber { @@ -488,15 +501,12 @@ func (x Component) Number() protoreflect.EnumNumber { // Deprecated: Use Component.Descriptor instead. func (Component) EnumDescriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{7} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{7} } // CloudAccount captures a snapshot of basic metadata fields associated with a cloud. type CloudAccount struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // unique identifier for the customer's cloud account CustomerId uint64 `protobuf:"varint,2,opt,name=customer_id,json=customerId,proto3" json:"customer_id,omitempty"` // the associated customer id Enabled bool `protobuf:"varint,3,opt,name=enabled,proto3" json:"enabled,omitempty"` // enablement of the account @@ -516,11 +526,18 @@ type CloudAccount struct { Verbosity Verbosity `protobuf:"varint,17,opt,name=verbosity,proto3,enum=cloudauthproto.Verbosity" json:"verbosity,omitempty"` // verbosity level of the account RegulatoryFramework RegulatoryFramework `protobuf:"varint,18,opt,name=regulatory_framework,json=regulatoryFramework,proto3,enum=cloudauthproto.RegulatoryFramework" json:"regulatory_framework,omitempty"` // enumerated regulatory framework the account targets ProviderPartition ProviderPartition `protobuf:"varint,19,opt,name=provider_partition,json=providerPartition,proto3,enum=cloudauthproto.ProviderPartition" json:"provider_partition,omitempty"` // enumerated partition of the provider, in which the account resides + OrganizationalUnitPath string `protobuf:"bytes,20,opt,name=organizational_unit_path,json=organizationalUnitPath,proto3" json:"organizational_unit_path,omitempty"` // organizational unit path identifier, if the account is part of an organizational + // Types that are valid to be assigned to ProviderDetails: + // + // *CloudAccount_Ibm + ProviderDetails isCloudAccount_ProviderDetails `protobuf_oneof:"provider_details"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CloudAccount) Reset() { *x = CloudAccount{} - mi := &file_cloud_account_proto_msgTypes[0] + mi := &file_cloudauth_cloud_account_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -532,7 +549,7 @@ func (x *CloudAccount) String() string { func (*CloudAccount) ProtoMessage() {} func (x *CloudAccount) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[0] + mi := &file_cloudauth_cloud_account_proto_msgTypes[0] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -545,7 +562,7 @@ func (x *CloudAccount) ProtoReflect() protoreflect.Message { // Deprecated: Use CloudAccount.ProtoReflect.Descriptor instead. func (*CloudAccount) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{0} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{0} } func (x *CloudAccount) GetId() string { @@ -681,24 +698,102 @@ func (x *CloudAccount) GetProviderPartition() ProviderPartition { return ProviderPartition_PROVIDER_PARTITION_UNSPECIFIED } -type AccountFeatures struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache +func (x *CloudAccount) GetOrganizationalUnitPath() string { + if x != nil { + return x.OrganizationalUnitPath + } + return "" +} + +func (x *CloudAccount) GetProviderDetails() isCloudAccount_ProviderDetails { + if x != nil { + return x.ProviderDetails + } + return nil +} + +func (x *CloudAccount) GetIbm() *IBMCloudAccount { + if x != nil { + if x, ok := x.ProviderDetails.(*CloudAccount_Ibm); ok { + return x.Ibm + } + } + return nil +} + +type isCloudAccount_ProviderDetails interface { + isCloudAccount_ProviderDetails() +} + +type CloudAccount_Ibm struct { + Ibm *IBMCloudAccount `protobuf:"bytes,21,opt,name=ibm,proto3,oneof"` // new tag; keep others untouched +} + +func (*CloudAccount_Ibm) isCloudAccount_ProviderDetails() {} + +type IBMCloudAccount struct { + state protoimpl.MessageState `protogen:"open.v1"` + Crn string `protobuf:"bytes,1,opt,name=crn,proto3" json:"crn,omitempty"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *IBMCloudAccount) Reset() { + *x = IBMCloudAccount{} + mi := &file_cloudauth_cloud_account_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} - SecureThreatDetection *AccountFeature `protobuf:"bytes,1,opt,name=secure_threat_detection,json=secureThreatDetection,proto3" json:"secure_threat_detection,omitempty"` - SecureConfigPosture *AccountFeature `protobuf:"bytes,2,opt,name=secure_config_posture,json=secureConfigPosture,proto3" json:"secure_config_posture,omitempty"` - SecureIdentityEntitlement *AccountFeature `protobuf:"bytes,3,opt,name=secure_identity_entitlement,json=secureIdentityEntitlement,proto3" json:"secure_identity_entitlement,omitempty"` - MonitorCloudMetrics *AccountFeature `protobuf:"bytes,4,opt,name=monitor_cloud_metrics,json=monitorCloudMetrics,proto3" json:"monitor_cloud_metrics,omitempty"` - SecureAgentlessScanning *AccountFeature `protobuf:"bytes,5,opt,name=secure_agentless_scanning,json=secureAgentlessScanning,proto3" json:"secure_agentless_scanning,omitempty"` - SecureWorkloadScanningKubernetes *AccountFeature `protobuf:"bytes,6,opt,name=secure_workload_scanning_kubernetes,json=secureWorkloadScanningKubernetes,proto3" json:"secure_workload_scanning_kubernetes,omitempty"` - SecureWorkloadScanningContainers *AccountFeature `protobuf:"bytes,7,opt,name=secure_workload_scanning_containers,json=secureWorkloadScanningContainers,proto3" json:"secure_workload_scanning_containers,omitempty"` - SecureWorkloadScanningFunctions *AccountFeature `protobuf:"bytes,8,opt,name=secure_workload_scanning_functions,json=secureWorkloadScanningFunctions,proto3" json:"secure_workload_scanning_functions,omitempty"` +func (x *IBMCloudAccount) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IBMCloudAccount) ProtoMessage() {} + +func (x *IBMCloudAccount) ProtoReflect() protoreflect.Message { + mi := &file_cloudauth_cloud_account_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IBMCloudAccount.ProtoReflect.Descriptor instead. +func (*IBMCloudAccount) Descriptor() ([]byte, []int) { + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{1} +} + +func (x *IBMCloudAccount) GetCrn() string { + if x != nil { + return x.Crn + } + return "" +} + +type AccountFeatures struct { + state protoimpl.MessageState `protogen:"open.v1"` + SecureThreatDetection *AccountFeature `protobuf:"bytes,1,opt,name=secure_threat_detection,json=secureThreatDetection,proto3" json:"secure_threat_detection,omitempty"` + SecureConfigPosture *AccountFeature `protobuf:"bytes,2,opt,name=secure_config_posture,json=secureConfigPosture,proto3" json:"secure_config_posture,omitempty"` + SecureIdentityEntitlement *AccountFeature `protobuf:"bytes,3,opt,name=secure_identity_entitlement,json=secureIdentityEntitlement,proto3" json:"secure_identity_entitlement,omitempty"` + MonitorCloudMetrics *AccountFeature `protobuf:"bytes,4,opt,name=monitor_cloud_metrics,json=monitorCloudMetrics,proto3" json:"monitor_cloud_metrics,omitempty"` + SecureAgentlessScanning *AccountFeature `protobuf:"bytes,5,opt,name=secure_agentless_scanning,json=secureAgentlessScanning,proto3" json:"secure_agentless_scanning,omitempty"` + SecureWorkloadScanningKubernetes *AccountFeature `protobuf:"bytes,6,opt,name=secure_workload_scanning_kubernetes,json=secureWorkloadScanningKubernetes,proto3" json:"secure_workload_scanning_kubernetes,omitempty"` + SecureWorkloadScanningContainers *AccountFeature `protobuf:"bytes,7,opt,name=secure_workload_scanning_containers,json=secureWorkloadScanningContainers,proto3" json:"secure_workload_scanning_containers,omitempty"` + SecureWorkloadScanningFunctions *AccountFeature `protobuf:"bytes,8,opt,name=secure_workload_scanning_functions,json=secureWorkloadScanningFunctions,proto3" json:"secure_workload_scanning_functions,omitempty"` + SecureSensitiveContentPosture *AccountFeature `protobuf:"bytes,9,opt,name=secure_sensitive_content_posture,json=secureSensitiveContentPosture,proto3" json:"secure_sensitive_content_posture,omitempty"` + SecureResponseActions *AccountFeature `protobuf:"bytes,10,opt,name=secure_response_actions,json=secureResponseActions,proto3" json:"secure_response_actions,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *AccountFeatures) Reset() { *x = AccountFeatures{} - mi := &file_cloud_account_proto_msgTypes[1] + mi := &file_cloudauth_cloud_account_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -710,7 +805,7 @@ func (x *AccountFeatures) String() string { func (*AccountFeatures) ProtoMessage() {} func (x *AccountFeatures) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[1] + mi := &file_cloudauth_cloud_account_proto_msgTypes[2] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -723,7 +818,7 @@ func (x *AccountFeatures) ProtoReflect() protoreflect.Message { // Deprecated: Use AccountFeatures.ProtoReflect.Descriptor instead. func (*AccountFeatures) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{1} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{2} } func (x *AccountFeatures) GetSecureThreatDetection() *AccountFeature { @@ -782,24 +877,37 @@ func (x *AccountFeatures) GetSecureWorkloadScanningFunctions() *AccountFeature { return nil } +func (x *AccountFeatures) GetSecureSensitiveContentPosture() *AccountFeature { + if x != nil { + return x.SecureSensitiveContentPosture + } + return nil +} + +func (x *AccountFeatures) GetSecureResponseActions() *AccountFeature { + if x != nil { + return x.SecureResponseActions + } + return nil +} + // AccountFeature captures a sysdig feature enabled on a cloud account type AccountFeature struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Type Feature `protobuf:"varint,1,opt,name=type,proto3,enum=cloudauthproto.Feature" json:"type,omitempty"` + Enabled bool `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"` + Available bool `protobuf:"varint,3,opt,name=available,proto3" json:"available,omitempty"` + CreatedAt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + Components []string `protobuf:"bytes,5,rep,name=components,proto3" json:"components,omitempty"` // string identifiers of components associated with the feature + Validation *Validation `protobuf:"bytes,6,opt,name=validation,proto3" json:"validation,omitempty"` + Flags map[string]string `protobuf:"bytes,7,rep,name=flags,proto3" json:"flags,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` // feature specific flags unknownFields protoimpl.UnknownFields - - Type Feature `protobuf:"varint,1,opt,name=type,proto3,enum=cloudauthproto.Feature" json:"type,omitempty"` - Enabled bool `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"` - Available bool `protobuf:"varint,3,opt,name=available,proto3" json:"available,omitempty"` - CreatedAt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` - Components []string `protobuf:"bytes,5,rep,name=components,proto3" json:"components,omitempty"` // string identifiers of components associated with the feature - Validation *Validation `protobuf:"bytes,6,opt,name=validation,proto3" json:"validation,omitempty"` - Flags map[string]string `protobuf:"bytes,7,rep,name=flags,proto3" json:"flags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // feature specific flags + sizeCache protoimpl.SizeCache } func (x *AccountFeature) Reset() { *x = AccountFeature{} - mi := &file_cloud_account_proto_msgTypes[2] + mi := &file_cloudauth_cloud_account_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -811,7 +919,7 @@ func (x *AccountFeature) String() string { func (*AccountFeature) ProtoMessage() {} func (x *AccountFeature) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[2] + mi := &file_cloudauth_cloud_account_proto_msgTypes[3] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -824,7 +932,7 @@ func (x *AccountFeature) ProtoReflect() protoreflect.Message { // Deprecated: Use AccountFeature.ProtoReflect.Descriptor instead. func (*AccountFeature) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{2} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{3} } func (x *AccountFeature) GetType() Feature { @@ -877,20 +985,21 @@ func (x *AccountFeature) GetFlags() map[string]string { } type ValidationStep struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // unique name of the validation step + Duration *durationpb.Duration `protobuf:"bytes,2,opt,name=duration,proto3" json:"duration,omitempty"` // time duration of a validation step + Error *ValidationError `protobuf:"bytes,3,opt,name=error,proto3,oneof" json:"error,omitempty"` // fatal conditions observed, stops validation progression + Warning *ValidationWarning `protobuf:"bytes,4,opt,name=warning,proto3,oneof" json:"warning,omitempty"` // non-fatal, but noteworthy conditions observed + Stage ValidationStage `protobuf:"varint,5,opt,name=stage,proto3,enum=cloudauthproto.ValidationStage" json:"stage,omitempty"` // validation stage to which the step belongs + Type string `protobuf:"bytes,6,opt,name=type,proto3" json:"type,omitempty"` // optional type of the validation step + UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` // timestamp of the last update to the validation step unknownFields protoimpl.UnknownFields - - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // unique name of the validation step - Duration *durationpb.Duration `protobuf:"bytes,2,opt,name=duration,proto3" json:"duration,omitempty"` // time duration of a validation step - Error *ValidationError `protobuf:"bytes,3,opt,name=error,proto3,oneof" json:"error,omitempty"` // fatal conditions observed, stops validation progression - Warning *ValidationWarning `protobuf:"bytes,4,opt,name=warning,proto3,oneof" json:"warning,omitempty"` // non-fatal, but noteworthy conditions observed - Stage ValidationStage `protobuf:"varint,5,opt,name=stage,proto3,enum=cloudauthproto.ValidationStage" json:"stage,omitempty"` // validation stage to which the step belongs + sizeCache protoimpl.SizeCache } func (x *ValidationStep) Reset() { *x = ValidationStep{} - mi := &file_cloud_account_proto_msgTypes[3] + mi := &file_cloudauth_cloud_account_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -902,7 +1011,7 @@ func (x *ValidationStep) String() string { func (*ValidationStep) ProtoMessage() {} func (x *ValidationStep) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[3] + mi := &file_cloudauth_cloud_account_proto_msgTypes[4] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -915,7 +1024,7 @@ func (x *ValidationStep) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidationStep.ProtoReflect.Descriptor instead. func (*ValidationStep) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{3} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{4} } func (x *ValidationStep) GetName() string { @@ -953,18 +1062,31 @@ func (x *ValidationStep) GetStage() ValidationStage { return ValidationStage_VALIDATION_STAGE_UNSPECIFIED } +func (x *ValidationStep) GetType() string { + if x != nil { + return x.Type + } + return "" +} + +func (x *ValidationStep) GetUpdatedAt() *timestamppb.Timestamp { + if x != nil { + return x.UpdatedAt + } + return nil +} + type ValidationError struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Summary string `protobuf:"bytes,1,opt,name=summary,proto3" json:"summary,omitempty"` + Detail *structpb.Value `protobuf:"bytes,2,opt,name=detail,proto3" json:"detail,omitempty"` unknownFields protoimpl.UnknownFields - - Summary string `protobuf:"bytes,1,opt,name=summary,proto3" json:"summary,omitempty"` - Detail *structpb.Value `protobuf:"bytes,2,opt,name=detail,proto3" json:"detail,omitempty"` + sizeCache protoimpl.SizeCache } func (x *ValidationError) Reset() { *x = ValidationError{} - mi := &file_cloud_account_proto_msgTypes[4] + mi := &file_cloudauth_cloud_account_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -976,7 +1098,7 @@ func (x *ValidationError) String() string { func (*ValidationError) ProtoMessage() {} func (x *ValidationError) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[4] + mi := &file_cloudauth_cloud_account_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -989,7 +1111,7 @@ func (x *ValidationError) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidationError.ProtoReflect.Descriptor instead. func (*ValidationError) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{4} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{5} } func (x *ValidationError) GetSummary() string { @@ -1007,17 +1129,16 @@ func (x *ValidationError) GetDetail() *structpb.Value { } type ValidationWarning struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Summary string `protobuf:"bytes,1,opt,name=summary,proto3" json:"summary,omitempty"` + Detail *structpb.Value `protobuf:"bytes,2,opt,name=detail,proto3" json:"detail,omitempty"` unknownFields protoimpl.UnknownFields - - Summary string `protobuf:"bytes,1,opt,name=summary,proto3" json:"summary,omitempty"` - Detail *structpb.Value `protobuf:"bytes,2,opt,name=detail,proto3" json:"detail,omitempty"` + sizeCache protoimpl.SizeCache } func (x *ValidationWarning) Reset() { *x = ValidationWarning{} - mi := &file_cloud_account_proto_msgTypes[5] + mi := &file_cloudauth_cloud_account_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1029,7 +1150,7 @@ func (x *ValidationWarning) String() string { func (*ValidationWarning) ProtoMessage() {} func (x *ValidationWarning) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[5] + mi := &file_cloudauth_cloud_account_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1042,7 +1163,7 @@ func (x *ValidationWarning) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidationWarning.ProtoReflect.Descriptor instead. func (*ValidationWarning) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{5} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{6} } func (x *ValidationWarning) GetSummary() string { @@ -1060,19 +1181,18 @@ func (x *ValidationWarning) GetDetail() *structpb.Value { } type Validation struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result ValidationResult `protobuf:"varint,1,opt,name=result,proto3,enum=cloudauthproto.ValidationResult" json:"result,omitempty"` + Timestamp *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + Steps []*ValidationStep `protobuf:"bytes,3,rep,name=steps,proto3" json:"steps,omitempty"` + Disposition ValidationStage `protobuf:"varint,4,opt,name=disposition,proto3,enum=cloudauthproto.ValidationStage" json:"disposition,omitempty"` // latest stage reached in the validation step progression unknownFields protoimpl.UnknownFields - - Result ValidationResult `protobuf:"varint,1,opt,name=result,proto3,enum=cloudauthproto.ValidationResult" json:"result,omitempty"` - Timestamp *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` - Steps []*ValidationStep `protobuf:"bytes,3,rep,name=steps,proto3" json:"steps,omitempty"` - Disposition ValidationStage `protobuf:"varint,4,opt,name=disposition,proto3,enum=cloudauthproto.ValidationStage" json:"disposition,omitempty"` // latest stage reached in the validation step progression + sizeCache protoimpl.SizeCache } func (x *Validation) Reset() { *x = Validation{} - mi := &file_cloud_account_proto_msgTypes[6] + mi := &file_cloudauth_cloud_account_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1084,7 +1204,7 @@ func (x *Validation) String() string { func (*Validation) ProtoMessage() {} func (x *Validation) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[6] + mi := &file_cloudauth_cloud_account_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1097,7 +1217,7 @@ func (x *Validation) ProtoReflect() protoreflect.Message { // Deprecated: Use Validation.ProtoReflect.Descriptor instead. func (*Validation) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{6} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{7} } func (x *Validation) GetResult() ValidationResult { @@ -1130,10 +1250,7 @@ func (x *Validation) GetDisposition() ValidationStage { // CloudOrganization captures a metadata fields associated with a cloud/service provider organization. type CloudOrganization struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` ManagementAccountId string `protobuf:"bytes,3,opt,name=management_account_id,json=managementAccountId,proto3" json:"management_account_id,omitempty"` @@ -1154,11 +1271,13 @@ type CloudOrganization struct { ExcludedCloudAccounts []string `protobuf:"bytes,18,rep,name=excluded_cloud_accounts,json=excludedCloudAccounts,proto3" json:"excluded_cloud_accounts,omitempty"` // optional cloud accounts to not target for the organization OrganizationRootId string `protobuf:"bytes,19,opt,name=organization_root_id,json=organizationRootId,proto3" json:"organization_root_id,omitempty"` // organization's root id if available, else organization/tenant id AutomaticOnboarding bool `protobuf:"varint,20,opt,name=automatic_onboarding,json=automaticOnboarding,proto3" json:"automatic_onboarding,omitempty"` // indicates if accounts in organization are to be detected automatically + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CloudOrganization) Reset() { *x = CloudOrganization{} - mi := &file_cloud_account_proto_msgTypes[7] + mi := &file_cloudauth_cloud_account_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1170,7 +1289,7 @@ func (x *CloudOrganization) String() string { func (*CloudOrganization) ProtoMessage() {} func (x *CloudOrganization) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[7] + mi := &file_cloudauth_cloud_account_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1183,7 +1302,7 @@ func (x *CloudOrganization) ProtoReflect() protoreflect.Message { // Deprecated: Use CloudOrganization.ProtoReflect.Descriptor instead. func (*CloudOrganization) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{7} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{8} } func (x *CloudOrganization) GetId() string { @@ -1328,22 +1447,23 @@ func (x *CloudOrganization) GetAutomaticOnboarding() bool { // FeatureComponents enumerates all components available to a feature type FeatureComponents struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CloudConnector *AccountComponent `protobuf:"bytes,1,opt,name=cloud_connector,json=cloudConnector,proto3,oneof" json:"cloud_connector,omitempty"` - EventBridge *AccountComponent `protobuf:"bytes,2,opt,name=event_bridge,json=eventBridge,proto3,oneof" json:"event_bridge,omitempty"` - TrustedRole *AccountComponent `protobuf:"bytes,3,opt,name=trusted_role,json=trustedRole,proto3,oneof" json:"trusted_role,omitempty"` - ServicePrincipal *AccountComponent `protobuf:"bytes,4,opt,name=service_principal,json=servicePrincipal,proto3,oneof" json:"service_principal,omitempty"` - WebhookDatasource *AccountComponent `protobuf:"bytes,5,opt,name=webhook_datasource,json=webhookDatasource,proto3,oneof" json:"webhook_datasource,omitempty"` - CryptoKey *AccountComponent `protobuf:"bytes,6,opt,name=crypto_key,json=cryptoKey,proto3,oneof" json:"crypto_key,omitempty"` - CloudLogs *AccountComponent `protobuf:"bytes,7,opt,name=cloud_logs,json=cloudLogs,proto3,oneof" json:"cloud_logs,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + CloudConnector *AccountComponent `protobuf:"bytes,1,opt,name=cloud_connector,json=cloudConnector,proto3,oneof" json:"cloud_connector,omitempty"` + EventBridge *AccountComponent `protobuf:"bytes,2,opt,name=event_bridge,json=eventBridge,proto3,oneof" json:"event_bridge,omitempty"` + TrustedRole *AccountComponent `protobuf:"bytes,3,opt,name=trusted_role,json=trustedRole,proto3,oneof" json:"trusted_role,omitempty"` + ServicePrincipal *AccountComponent `protobuf:"bytes,4,opt,name=service_principal,json=servicePrincipal,proto3,oneof" json:"service_principal,omitempty"` + WebhookDatasource *AccountComponent `protobuf:"bytes,5,opt,name=webhook_datasource,json=webhookDatasource,proto3,oneof" json:"webhook_datasource,omitempty"` + CryptoKey *AccountComponent `protobuf:"bytes,6,opt,name=crypto_key,json=cryptoKey,proto3,oneof" json:"crypto_key,omitempty"` + CloudLogs *AccountComponent `protobuf:"bytes,7,opt,name=cloud_logs,json=cloudLogs,proto3,oneof" json:"cloud_logs,omitempty"` + CloudResponder *AccountComponent `protobuf:"bytes,8,opt,name=cloud_responder,json=cloudResponder,proto3,oneof" json:"cloud_responder,omitempty"` + CloudResponderRoles *AccountComponent `protobuf:"bytes,9,opt,name=cloud_responder_roles,json=cloudResponderRoles,proto3,oneof" json:"cloud_responder_roles,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *FeatureComponents) Reset() { *x = FeatureComponents{} - mi := &file_cloud_account_proto_msgTypes[8] + mi := &file_cloudauth_cloud_account_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1355,7 +1475,7 @@ func (x *FeatureComponents) String() string { func (*FeatureComponents) ProtoMessage() {} func (x *FeatureComponents) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[8] + mi := &file_cloudauth_cloud_account_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1368,7 +1488,7 @@ func (x *FeatureComponents) ProtoReflect() protoreflect.Message { // Deprecated: Use FeatureComponents.ProtoReflect.Descriptor instead. func (*FeatureComponents) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{8} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{9} } func (x *FeatureComponents) GetCloudConnector() *AccountComponent { @@ -1420,19 +1540,30 @@ func (x *FeatureComponents) GetCloudLogs() *AccountComponent { return nil } +func (x *FeatureComponents) GetCloudResponder() *AccountComponent { + if x != nil { + return x.CloudResponder + } + return nil +} + +func (x *FeatureComponents) GetCloudResponderRoles() *AccountComponent { + if x != nil { + return x.CloudResponderRoles + } + return nil +} + // AccountComponent captures resourced deployed to a cloud type AccountComponent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Type Component `protobuf:"varint,1,opt,name=type,proto3,enum=cloudauthproto.Component" json:"type,omitempty"` Instance string `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"` Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` CreatedAt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` Validation *Validation `protobuf:"bytes,8,opt,name=validation,proto3" json:"validation,omitempty"` - // Types that are assignable to Metadata: + // Types that are valid to be assigned to Metadata: // // *AccountComponent_CloudConnectorMetadata // *AccountComponent_TrustedRoleMetadata @@ -1441,12 +1572,16 @@ type AccountComponent struct { // *AccountComponent_WebhookDatasourceMetadata // *AccountComponent_CryptoKeyMetadata // *AccountComponent_CloudLogsMetadata - Metadata isAccountComponent_Metadata `protobuf_oneof:"metadata"` + // *AccountComponent_CloudResponderMetadata + // *AccountComponent_CloudResponderRolesMetadata + Metadata isAccountComponent_Metadata `protobuf_oneof:"metadata"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *AccountComponent) Reset() { *x = AccountComponent{} - mi := &file_cloud_account_proto_msgTypes[9] + mi := &file_cloudauth_cloud_account_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1458,7 +1593,7 @@ func (x *AccountComponent) String() string { func (*AccountComponent) ProtoMessage() {} func (x *AccountComponent) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[9] + mi := &file_cloudauth_cloud_account_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1471,7 +1606,7 @@ func (x *AccountComponent) ProtoReflect() protoreflect.Message { // Deprecated: Use AccountComponent.ProtoReflect.Descriptor instead. func (*AccountComponent) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{9} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{10} } func (x *AccountComponent) GetType() Component { @@ -1516,58 +1651,90 @@ func (x *AccountComponent) GetValidation() *Validation { return nil } -func (m *AccountComponent) GetMetadata() isAccountComponent_Metadata { - if m != nil { - return m.Metadata +func (x *AccountComponent) GetMetadata() isAccountComponent_Metadata { + if x != nil { + return x.Metadata } return nil } func (x *AccountComponent) GetCloudConnectorMetadata() *CloudConnectorMetadata { - if x, ok := x.GetMetadata().(*AccountComponent_CloudConnectorMetadata); ok { - return x.CloudConnectorMetadata + if x != nil { + if x, ok := x.Metadata.(*AccountComponent_CloudConnectorMetadata); ok { + return x.CloudConnectorMetadata + } } return nil } func (x *AccountComponent) GetTrustedRoleMetadata() *TrustedRoleMetadata { - if x, ok := x.GetMetadata().(*AccountComponent_TrustedRoleMetadata); ok { - return x.TrustedRoleMetadata + if x != nil { + if x, ok := x.Metadata.(*AccountComponent_TrustedRoleMetadata); ok { + return x.TrustedRoleMetadata + } } return nil } func (x *AccountComponent) GetEventBridgeMetadata() *EventBridgeMetadata { - if x, ok := x.GetMetadata().(*AccountComponent_EventBridgeMetadata); ok { - return x.EventBridgeMetadata + if x != nil { + if x, ok := x.Metadata.(*AccountComponent_EventBridgeMetadata); ok { + return x.EventBridgeMetadata + } } return nil } func (x *AccountComponent) GetServicePrincipalMetadata() *ServicePrincipalMetadata { - if x, ok := x.GetMetadata().(*AccountComponent_ServicePrincipalMetadata); ok { - return x.ServicePrincipalMetadata + if x != nil { + if x, ok := x.Metadata.(*AccountComponent_ServicePrincipalMetadata); ok { + return x.ServicePrincipalMetadata + } } return nil } func (x *AccountComponent) GetWebhookDatasourceMetadata() *WebhookDatasourceMetadata { - if x, ok := x.GetMetadata().(*AccountComponent_WebhookDatasourceMetadata); ok { - return x.WebhookDatasourceMetadata + if x != nil { + if x, ok := x.Metadata.(*AccountComponent_WebhookDatasourceMetadata); ok { + return x.WebhookDatasourceMetadata + } } return nil } func (x *AccountComponent) GetCryptoKeyMetadata() *CryptoKeyMetadata { - if x, ok := x.GetMetadata().(*AccountComponent_CryptoKeyMetadata); ok { - return x.CryptoKeyMetadata + if x != nil { + if x, ok := x.Metadata.(*AccountComponent_CryptoKeyMetadata); ok { + return x.CryptoKeyMetadata + } } return nil } func (x *AccountComponent) GetCloudLogsMetadata() *CloudLogsMetadata { - if x, ok := x.GetMetadata().(*AccountComponent_CloudLogsMetadata); ok { - return x.CloudLogsMetadata + if x != nil { + if x, ok := x.Metadata.(*AccountComponent_CloudLogsMetadata); ok { + return x.CloudLogsMetadata + } + } + return nil +} + +func (x *AccountComponent) GetCloudResponderMetadata() *CloudResponderMetadata { + if x != nil { + if x, ok := x.Metadata.(*AccountComponent_CloudResponderMetadata); ok { + return x.CloudResponderMetadata + } + } + return nil +} + +func (x *AccountComponent) GetCloudResponderRolesMetadata() *CloudResponderRolesMetadata { + if x != nil { + if x, ok := x.Metadata.(*AccountComponent_CloudResponderRolesMetadata); ok { + return x.CloudResponderRolesMetadata + } } return nil } @@ -1604,6 +1771,14 @@ type AccountComponent_CloudLogsMetadata struct { CloudLogsMetadata *CloudLogsMetadata `protobuf:"bytes,16,opt,name=cloud_logs_metadata,json=cloudLogsMetadata,proto3,oneof"` } +type AccountComponent_CloudResponderMetadata struct { + CloudResponderMetadata *CloudResponderMetadata `protobuf:"bytes,17,opt,name=cloud_responder_metadata,json=cloudResponderMetadata,proto3,oneof"` +} + +type AccountComponent_CloudResponderRolesMetadata struct { + CloudResponderRolesMetadata *CloudResponderRolesMetadata `protobuf:"bytes,18,opt,name=cloud_responder_roles_metadata,json=cloudResponderRolesMetadata,proto3,oneof"` +} + func (*AccountComponent_CloudConnectorMetadata) isAccountComponent_Metadata() {} func (*AccountComponent_TrustedRoleMetadata) isAccountComponent_Metadata() {} @@ -1618,23 +1793,26 @@ func (*AccountComponent_CryptoKeyMetadata) isAccountComponent_Metadata() {} func (*AccountComponent_CloudLogsMetadata) isAccountComponent_Metadata() {} +func (*AccountComponent_CloudResponderMetadata) isAccountComponent_Metadata() {} + +func (*AccountComponent_CloudResponderRolesMetadata) isAccountComponent_Metadata() {} + // CloudConnectorMetadata captures the metadata associated with a cloud connector deployment, segmented by provider type type CloudConnectorMetadata struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to Provider: + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Provider: // // *CloudConnectorMetadata_Aws // *CloudConnectorMetadata_Azure_ // *CloudConnectorMetadata_Gcp - Provider isCloudConnectorMetadata_Provider `protobuf_oneof:"provider"` + Provider isCloudConnectorMetadata_Provider `protobuf_oneof:"provider"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CloudConnectorMetadata) Reset() { *x = CloudConnectorMetadata{} - mi := &file_cloud_account_proto_msgTypes[10] + mi := &file_cloudauth_cloud_account_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1646,7 +1824,7 @@ func (x *CloudConnectorMetadata) String() string { func (*CloudConnectorMetadata) ProtoMessage() {} func (x *CloudConnectorMetadata) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[10] + mi := &file_cloudauth_cloud_account_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1659,33 +1837,39 @@ func (x *CloudConnectorMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use CloudConnectorMetadata.ProtoReflect.Descriptor instead. func (*CloudConnectorMetadata) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{10} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{11} } -func (m *CloudConnectorMetadata) GetProvider() isCloudConnectorMetadata_Provider { - if m != nil { - return m.Provider +func (x *CloudConnectorMetadata) GetProvider() isCloudConnectorMetadata_Provider { + if x != nil { + return x.Provider } return nil } func (x *CloudConnectorMetadata) GetAws() *CloudConnectorMetadata_AWS { - if x, ok := x.GetProvider().(*CloudConnectorMetadata_Aws); ok { - return x.Aws + if x != nil { + if x, ok := x.Provider.(*CloudConnectorMetadata_Aws); ok { + return x.Aws + } } return nil } func (x *CloudConnectorMetadata) GetAzure() *CloudConnectorMetadata_Azure { - if x, ok := x.GetProvider().(*CloudConnectorMetadata_Azure_); ok { - return x.Azure + if x != nil { + if x, ok := x.Provider.(*CloudConnectorMetadata_Azure_); ok { + return x.Azure + } } return nil } func (x *CloudConnectorMetadata) GetGcp() *CloudConnectorMetadata_GCP { - if x, ok := x.GetProvider().(*CloudConnectorMetadata_Gcp); ok { - return x.Gcp + if x != nil { + if x, ok := x.Provider.(*CloudConnectorMetadata_Gcp); ok { + return x.Gcp + } } return nil } @@ -1714,22 +1898,21 @@ func (*CloudConnectorMetadata_Gcp) isCloudConnectorMetadata_Provider() {} // TrustedRoleMetadata captures the metadata associated with a trusted role resource, segmented by provider type type TrustedRoleMetadata struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to Provider: + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Provider: // // *TrustedRoleMetadata_Aws // *TrustedRoleMetadata_Azure_ // *TrustedRoleMetadata_Gcp // *TrustedRoleMetadata_Ibmcloud - Provider isTrustedRoleMetadata_Provider `protobuf_oneof:"provider"` + Provider isTrustedRoleMetadata_Provider `protobuf_oneof:"provider"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *TrustedRoleMetadata) Reset() { *x = TrustedRoleMetadata{} - mi := &file_cloud_account_proto_msgTypes[11] + mi := &file_cloudauth_cloud_account_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1741,7 +1924,7 @@ func (x *TrustedRoleMetadata) String() string { func (*TrustedRoleMetadata) ProtoMessage() {} func (x *TrustedRoleMetadata) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[11] + mi := &file_cloudauth_cloud_account_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1754,40 +1937,48 @@ func (x *TrustedRoleMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use TrustedRoleMetadata.ProtoReflect.Descriptor instead. func (*TrustedRoleMetadata) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{11} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{12} } -func (m *TrustedRoleMetadata) GetProvider() isTrustedRoleMetadata_Provider { - if m != nil { - return m.Provider +func (x *TrustedRoleMetadata) GetProvider() isTrustedRoleMetadata_Provider { + if x != nil { + return x.Provider } return nil } func (x *TrustedRoleMetadata) GetAws() *TrustedRoleMetadata_AWS { - if x, ok := x.GetProvider().(*TrustedRoleMetadata_Aws); ok { - return x.Aws + if x != nil { + if x, ok := x.Provider.(*TrustedRoleMetadata_Aws); ok { + return x.Aws + } } return nil } func (x *TrustedRoleMetadata) GetAzure() *TrustedRoleMetadata_Azure { - if x, ok := x.GetProvider().(*TrustedRoleMetadata_Azure_); ok { - return x.Azure + if x != nil { + if x, ok := x.Provider.(*TrustedRoleMetadata_Azure_); ok { + return x.Azure + } } return nil } func (x *TrustedRoleMetadata) GetGcp() *TrustedRoleMetadata_GCP { - if x, ok := x.GetProvider().(*TrustedRoleMetadata_Gcp); ok { - return x.Gcp + if x != nil { + if x, ok := x.Provider.(*TrustedRoleMetadata_Gcp); ok { + return x.Gcp + } } return nil } func (x *TrustedRoleMetadata) GetIbmcloud() *TrustedRoleMetadata_IBMCloud { - if x, ok := x.GetProvider().(*TrustedRoleMetadata_Ibmcloud); ok { - return x.Ibmcloud + if x != nil { + if x, ok := x.Provider.(*TrustedRoleMetadata_Ibmcloud); ok { + return x.Ibmcloud + } } return nil } @@ -1822,20 +2013,19 @@ func (*TrustedRoleMetadata_Ibmcloud) isTrustedRoleMetadata_Provider() {} // EventBridgeMetadata captures the metadata associated with an event bridge, segmented by provider type type EventBridgeMetadata struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to Provider: + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Provider: // // *EventBridgeMetadata_Aws // *EventBridgeMetadata_Azure_ - Provider isEventBridgeMetadata_Provider `protobuf_oneof:"provider"` + Provider isEventBridgeMetadata_Provider `protobuf_oneof:"provider"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *EventBridgeMetadata) Reset() { *x = EventBridgeMetadata{} - mi := &file_cloud_account_proto_msgTypes[12] + mi := &file_cloudauth_cloud_account_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1847,7 +2037,7 @@ func (x *EventBridgeMetadata) String() string { func (*EventBridgeMetadata) ProtoMessage() {} func (x *EventBridgeMetadata) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[12] + mi := &file_cloudauth_cloud_account_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1860,26 +2050,30 @@ func (x *EventBridgeMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use EventBridgeMetadata.ProtoReflect.Descriptor instead. func (*EventBridgeMetadata) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{12} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{13} } -func (m *EventBridgeMetadata) GetProvider() isEventBridgeMetadata_Provider { - if m != nil { - return m.Provider +func (x *EventBridgeMetadata) GetProvider() isEventBridgeMetadata_Provider { + if x != nil { + return x.Provider } return nil } func (x *EventBridgeMetadata) GetAws() *EventBridgeMetadata_AWS { - if x, ok := x.GetProvider().(*EventBridgeMetadata_Aws); ok { - return x.Aws + if x != nil { + if x, ok := x.Provider.(*EventBridgeMetadata_Aws); ok { + return x.Aws + } } return nil } func (x *EventBridgeMetadata) GetAzure() *EventBridgeMetadata_Azure { - if x, ok := x.GetProvider().(*EventBridgeMetadata_Azure_); ok { - return x.Azure + if x != nil { + if x, ok := x.Provider.(*EventBridgeMetadata_Azure_); ok { + return x.Azure + } } return nil } @@ -1902,22 +2096,21 @@ func (*EventBridgeMetadata_Azure_) isEventBridgeMetadata_Provider() {} // ServicePrincipalMetadata captures the metadata associated with a service principal, segmented by provider type type ServicePrincipalMetadata struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to Provider: + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Provider: // // *ServicePrincipalMetadata_Gcp // *ServicePrincipalMetadata_Okta_ // *ServicePrincipalMetadata_Azure_ // *ServicePrincipalMetadata_Oci - Provider isServicePrincipalMetadata_Provider `protobuf_oneof:"provider"` + Provider isServicePrincipalMetadata_Provider `protobuf_oneof:"provider"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ServicePrincipalMetadata) Reset() { *x = ServicePrincipalMetadata{} - mi := &file_cloud_account_proto_msgTypes[13] + mi := &file_cloudauth_cloud_account_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1929,7 +2122,7 @@ func (x *ServicePrincipalMetadata) String() string { func (*ServicePrincipalMetadata) ProtoMessage() {} func (x *ServicePrincipalMetadata) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[13] + mi := &file_cloudauth_cloud_account_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1942,40 +2135,48 @@ func (x *ServicePrincipalMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use ServicePrincipalMetadata.ProtoReflect.Descriptor instead. func (*ServicePrincipalMetadata) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{13} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{14} } -func (m *ServicePrincipalMetadata) GetProvider() isServicePrincipalMetadata_Provider { - if m != nil { - return m.Provider +func (x *ServicePrincipalMetadata) GetProvider() isServicePrincipalMetadata_Provider { + if x != nil { + return x.Provider } return nil } func (x *ServicePrincipalMetadata) GetGcp() *ServicePrincipalMetadata_GCP { - if x, ok := x.GetProvider().(*ServicePrincipalMetadata_Gcp); ok { - return x.Gcp + if x != nil { + if x, ok := x.Provider.(*ServicePrincipalMetadata_Gcp); ok { + return x.Gcp + } } return nil } func (x *ServicePrincipalMetadata) GetOkta() *ServicePrincipalMetadata_Okta { - if x, ok := x.GetProvider().(*ServicePrincipalMetadata_Okta_); ok { - return x.Okta + if x != nil { + if x, ok := x.Provider.(*ServicePrincipalMetadata_Okta_); ok { + return x.Okta + } } return nil } func (x *ServicePrincipalMetadata) GetAzure() *ServicePrincipalMetadata_Azure { - if x, ok := x.GetProvider().(*ServicePrincipalMetadata_Azure_); ok { - return x.Azure + if x != nil { + if x, ok := x.Provider.(*ServicePrincipalMetadata_Azure_); ok { + return x.Azure + } } return nil } func (x *ServicePrincipalMetadata) GetOci() *ServicePrincipalMetadata_OracleCloud { - if x, ok := x.GetProvider().(*ServicePrincipalMetadata_Oci); ok { - return x.Oci + if x != nil { + if x, ok := x.Provider.(*ServicePrincipalMetadata_Oci); ok { + return x.Oci + } } return nil } @@ -2011,22 +2212,21 @@ func (*ServicePrincipalMetadata_Oci) isServicePrincipalMetadata_Provider() {} // WebhookDatasourceMetadata captures the metadata associated with a webhook integration, segmented by provider type. // a webhook integration is a event push model initiated by the provider over HTTP POST requests. type WebhookDatasourceMetadata struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to Provider: + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Provider: // // *WebhookDatasourceMetadata_Okta_ // *WebhookDatasourceMetadata_Github_ // *WebhookDatasourceMetadata_Gcp_ // *WebhookDatasourceMetadata_Aws - Provider isWebhookDatasourceMetadata_Provider `protobuf_oneof:"provider"` + Provider isWebhookDatasourceMetadata_Provider `protobuf_oneof:"provider"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *WebhookDatasourceMetadata) Reset() { *x = WebhookDatasourceMetadata{} - mi := &file_cloud_account_proto_msgTypes[14] + mi := &file_cloudauth_cloud_account_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2038,7 +2238,7 @@ func (x *WebhookDatasourceMetadata) String() string { func (*WebhookDatasourceMetadata) ProtoMessage() {} func (x *WebhookDatasourceMetadata) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[14] + mi := &file_cloudauth_cloud_account_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2051,40 +2251,48 @@ func (x *WebhookDatasourceMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use WebhookDatasourceMetadata.ProtoReflect.Descriptor instead. func (*WebhookDatasourceMetadata) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{14} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{15} } -func (m *WebhookDatasourceMetadata) GetProvider() isWebhookDatasourceMetadata_Provider { - if m != nil { - return m.Provider +func (x *WebhookDatasourceMetadata) GetProvider() isWebhookDatasourceMetadata_Provider { + if x != nil { + return x.Provider } return nil } func (x *WebhookDatasourceMetadata) GetOkta() *WebhookDatasourceMetadata_Okta { - if x, ok := x.GetProvider().(*WebhookDatasourceMetadata_Okta_); ok { - return x.Okta + if x != nil { + if x, ok := x.Provider.(*WebhookDatasourceMetadata_Okta_); ok { + return x.Okta + } } return nil } func (x *WebhookDatasourceMetadata) GetGithub() *WebhookDatasourceMetadata_Github { - if x, ok := x.GetProvider().(*WebhookDatasourceMetadata_Github_); ok { - return x.Github + if x != nil { + if x, ok := x.Provider.(*WebhookDatasourceMetadata_Github_); ok { + return x.Github + } } return nil } func (x *WebhookDatasourceMetadata) GetGcp() *WebhookDatasourceMetadata_Gcp { - if x, ok := x.GetProvider().(*WebhookDatasourceMetadata_Gcp_); ok { - return x.Gcp + if x != nil { + if x, ok := x.Provider.(*WebhookDatasourceMetadata_Gcp_); ok { + return x.Gcp + } } return nil } func (x *WebhookDatasourceMetadata) GetAws() *WebhookDatasourceMetadata_AWS { - if x, ok := x.GetProvider().(*WebhookDatasourceMetadata_Aws); ok { - return x.Aws + if x != nil { + if x, ok := x.Provider.(*WebhookDatasourceMetadata_Aws); ok { + return x.Aws + } } return nil } @@ -2119,19 +2327,18 @@ func (*WebhookDatasourceMetadata_Aws) isWebhookDatasourceMetadata_Provider() {} // CryptoKeyMetadata captures the metadata associated with a KMS Key type CryptoKeyMetadata struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to Provider: + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Provider: // // *CryptoKeyMetadata_Aws - Provider isCryptoKeyMetadata_Provider `protobuf_oneof:"provider"` + Provider isCryptoKeyMetadata_Provider `protobuf_oneof:"provider"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CryptoKeyMetadata) Reset() { *x = CryptoKeyMetadata{} - mi := &file_cloud_account_proto_msgTypes[15] + mi := &file_cloudauth_cloud_account_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2143,7 +2350,7 @@ func (x *CryptoKeyMetadata) String() string { func (*CryptoKeyMetadata) ProtoMessage() {} func (x *CryptoKeyMetadata) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[15] + mi := &file_cloudauth_cloud_account_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2156,19 +2363,21 @@ func (x *CryptoKeyMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use CryptoKeyMetadata.ProtoReflect.Descriptor instead. func (*CryptoKeyMetadata) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{15} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{16} } -func (m *CryptoKeyMetadata) GetProvider() isCryptoKeyMetadata_Provider { - if m != nil { - return m.Provider +func (x *CryptoKeyMetadata) GetProvider() isCryptoKeyMetadata_Provider { + if x != nil { + return x.Provider } return nil } func (x *CryptoKeyMetadata) GetAws() *CryptoKeyMetadata_AWS { - if x, ok := x.GetProvider().(*CryptoKeyMetadata_Aws); ok { - return x.Aws + if x != nil { + if x, ok := x.Provider.(*CryptoKeyMetadata_Aws); ok { + return x.Aws + } } return nil } @@ -2185,19 +2394,19 @@ func (*CryptoKeyMetadata_Aws) isCryptoKeyMetadata_Provider() {} // CloudLogsMetadata captures the metadata associated cloud logs component type CloudLogsMetadata struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to Provider: + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Provider: // // *CloudLogsMetadata_Aws - Provider isCloudLogsMetadata_Provider `protobuf_oneof:"provider"` + // *CloudLogsMetadata_Ibmcloud + Provider isCloudLogsMetadata_Provider `protobuf_oneof:"provider"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CloudLogsMetadata) Reset() { *x = CloudLogsMetadata{} - mi := &file_cloud_account_proto_msgTypes[16] + mi := &file_cloudauth_cloud_account_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2209,7 +2418,7 @@ func (x *CloudLogsMetadata) String() string { func (*CloudLogsMetadata) ProtoMessage() {} func (x *CloudLogsMetadata) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[16] + mi := &file_cloudauth_cloud_account_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2222,42 +2431,169 @@ func (x *CloudLogsMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use CloudLogsMetadata.ProtoReflect.Descriptor instead. func (*CloudLogsMetadata) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{16} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{17} } -func (m *CloudLogsMetadata) GetProvider() isCloudLogsMetadata_Provider { - if m != nil { - return m.Provider +func (x *CloudLogsMetadata) GetProvider() isCloudLogsMetadata_Provider { + if x != nil { + return x.Provider } return nil } func (x *CloudLogsMetadata) GetAws() *CloudLogsMetadata_AWS { - if x, ok := x.GetProvider().(*CloudLogsMetadata_Aws); ok { - return x.Aws + if x != nil { + if x, ok := x.Provider.(*CloudLogsMetadata_Aws); ok { + return x.Aws + } + } + return nil +} + +func (x *CloudLogsMetadata) GetIbmcloud() *CloudLogsMetadata_IBMCloud { + if x != nil { + if x, ok := x.Provider.(*CloudLogsMetadata_Ibmcloud); ok { + return x.Ibmcloud + } + } + return nil +} + +type isCloudLogsMetadata_Provider interface { + isCloudLogsMetadata_Provider() +} + +type CloudLogsMetadata_Aws struct { + Aws *CloudLogsMetadata_AWS `protobuf:"bytes,1,opt,name=aws,proto3,oneof"` +} + +type CloudLogsMetadata_Ibmcloud struct { + Ibmcloud *CloudLogsMetadata_IBMCloud `protobuf:"bytes,2,opt,name=ibmcloud,proto3,oneof"` +} + +func (*CloudLogsMetadata_Aws) isCloudLogsMetadata_Provider() {} + +func (*CloudLogsMetadata_Ibmcloud) isCloudLogsMetadata_Provider() {} + +type CloudResponderMetadata struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Provider: + // + // *CloudResponderMetadata_Aws + Provider isCloudResponderMetadata_Provider `protobuf_oneof:"provider"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CloudResponderMetadata) Reset() { + *x = CloudResponderMetadata{} + mi := &file_cloudauth_cloud_account_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CloudResponderMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CloudResponderMetadata) ProtoMessage() {} + +func (x *CloudResponderMetadata) ProtoReflect() protoreflect.Message { + mi := &file_cloudauth_cloud_account_proto_msgTypes[18] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CloudResponderMetadata.ProtoReflect.Descriptor instead. +func (*CloudResponderMetadata) Descriptor() ([]byte, []int) { + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{18} +} + +func (x *CloudResponderMetadata) GetProvider() isCloudResponderMetadata_Provider { + if x != nil { + return x.Provider + } + return nil +} + +func (x *CloudResponderMetadata) GetAws() *CloudResponderMetadata_AWS { + if x != nil { + if x, ok := x.Provider.(*CloudResponderMetadata_Aws); ok { + return x.Aws + } + } + return nil +} + +type isCloudResponderMetadata_Provider interface { + isCloudResponderMetadata_Provider() +} + +type CloudResponderMetadata_Aws struct { + Aws *CloudResponderMetadata_AWS `protobuf:"bytes,1,opt,name=aws,proto3,oneof"` +} + +func (*CloudResponderMetadata_Aws) isCloudResponderMetadata_Provider() {} + +type CloudResponderRolesMetadata struct { + state protoimpl.MessageState `protogen:"open.v1"` + Roles []*TrustedRoleMetadata `protobuf:"bytes,1,rep,name=roles,proto3" json:"roles,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CloudResponderRolesMetadata) Reset() { + *x = CloudResponderRolesMetadata{} + mi := &file_cloudauth_cloud_account_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CloudResponderRolesMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CloudResponderRolesMetadata) ProtoMessage() {} + +func (x *CloudResponderRolesMetadata) ProtoReflect() protoreflect.Message { + mi := &file_cloudauth_cloud_account_proto_msgTypes[19] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type isCloudLogsMetadata_Provider interface { - isCloudLogsMetadata_Provider() +// Deprecated: Use CloudResponderRolesMetadata.ProtoReflect.Descriptor instead. +func (*CloudResponderRolesMetadata) Descriptor() ([]byte, []int) { + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{19} } -type CloudLogsMetadata_Aws struct { - Aws *CloudLogsMetadata_AWS `protobuf:"bytes,1,opt,name=aws,proto3,oneof"` +func (x *CloudResponderRolesMetadata) GetRoles() []*TrustedRoleMetadata { + if x != nil { + return x.Roles + } + return nil } -func (*CloudLogsMetadata_Aws) isCloudLogsMetadata_Provider() {} - type CloudConnectorMetadata_AWS struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CloudConnectorMetadata_AWS) Reset() { *x = CloudConnectorMetadata_AWS{} - mi := &file_cloud_account_proto_msgTypes[18] + mi := &file_cloudauth_cloud_account_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2269,7 +2605,7 @@ func (x *CloudConnectorMetadata_AWS) String() string { func (*CloudConnectorMetadata_AWS) ProtoMessage() {} func (x *CloudConnectorMetadata_AWS) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[18] + mi := &file_cloudauth_cloud_account_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2282,18 +2618,18 @@ func (x *CloudConnectorMetadata_AWS) ProtoReflect() protoreflect.Message { // Deprecated: Use CloudConnectorMetadata_AWS.ProtoReflect.Descriptor instead. func (*CloudConnectorMetadata_AWS) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{10, 0} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{11, 0} } type CloudConnectorMetadata_Azure struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CloudConnectorMetadata_Azure) Reset() { *x = CloudConnectorMetadata_Azure{} - mi := &file_cloud_account_proto_msgTypes[19] + mi := &file_cloudauth_cloud_account_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2305,7 +2641,7 @@ func (x *CloudConnectorMetadata_Azure) String() string { func (*CloudConnectorMetadata_Azure) ProtoMessage() {} func (x *CloudConnectorMetadata_Azure) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[19] + mi := &file_cloudauth_cloud_account_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2318,18 +2654,18 @@ func (x *CloudConnectorMetadata_Azure) ProtoReflect() protoreflect.Message { // Deprecated: Use CloudConnectorMetadata_Azure.ProtoReflect.Descriptor instead. func (*CloudConnectorMetadata_Azure) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{10, 1} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{11, 1} } type CloudConnectorMetadata_GCP struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CloudConnectorMetadata_GCP) Reset() { *x = CloudConnectorMetadata_GCP{} - mi := &file_cloud_account_proto_msgTypes[20] + mi := &file_cloudauth_cloud_account_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2341,7 +2677,7 @@ func (x *CloudConnectorMetadata_GCP) String() string { func (*CloudConnectorMetadata_GCP) ProtoMessage() {} func (x *CloudConnectorMetadata_GCP) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[20] + mi := &file_cloudauth_cloud_account_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2354,20 +2690,19 @@ func (x *CloudConnectorMetadata_GCP) ProtoReflect() protoreflect.Message { // Deprecated: Use CloudConnectorMetadata_GCP.ProtoReflect.Descriptor instead. func (*CloudConnectorMetadata_GCP) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{10, 2} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{11, 2} } type TrustedRoleMetadata_AWS struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + RoleName string `protobuf:"bytes,1,opt,name=role_name,json=roleName,proto3" json:"role_name,omitempty"` unknownFields protoimpl.UnknownFields - - RoleName string `protobuf:"bytes,1,opt,name=role_name,json=roleName,proto3" json:"role_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *TrustedRoleMetadata_AWS) Reset() { *x = TrustedRoleMetadata_AWS{} - mi := &file_cloud_account_proto_msgTypes[21] + mi := &file_cloudauth_cloud_account_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2379,7 +2714,7 @@ func (x *TrustedRoleMetadata_AWS) String() string { func (*TrustedRoleMetadata_AWS) ProtoMessage() {} func (x *TrustedRoleMetadata_AWS) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[21] + mi := &file_cloudauth_cloud_account_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2392,7 +2727,7 @@ func (x *TrustedRoleMetadata_AWS) ProtoReflect() protoreflect.Message { // Deprecated: Use TrustedRoleMetadata_AWS.ProtoReflect.Descriptor instead. func (*TrustedRoleMetadata_AWS) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{11, 0} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{12, 0} } func (x *TrustedRoleMetadata_AWS) GetRoleName() string { @@ -2403,16 +2738,15 @@ func (x *TrustedRoleMetadata_AWS) GetRoleName() string { } type TrustedRoleMetadata_GCP struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + RoleName string `protobuf:"bytes,1,opt,name=role_name,json=roleName,proto3" json:"role_name,omitempty"` unknownFields protoimpl.UnknownFields - - RoleName string `protobuf:"bytes,1,opt,name=role_name,json=roleName,proto3" json:"role_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *TrustedRoleMetadata_GCP) Reset() { *x = TrustedRoleMetadata_GCP{} - mi := &file_cloud_account_proto_msgTypes[22] + mi := &file_cloudauth_cloud_account_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2424,7 +2758,7 @@ func (x *TrustedRoleMetadata_GCP) String() string { func (*TrustedRoleMetadata_GCP) ProtoMessage() {} func (x *TrustedRoleMetadata_GCP) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[22] + mi := &file_cloudauth_cloud_account_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2437,7 +2771,7 @@ func (x *TrustedRoleMetadata_GCP) ProtoReflect() protoreflect.Message { // Deprecated: Use TrustedRoleMetadata_GCP.ProtoReflect.Descriptor instead. func (*TrustedRoleMetadata_GCP) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{11, 1} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{12, 1} } func (x *TrustedRoleMetadata_GCP) GetRoleName() string { @@ -2448,16 +2782,15 @@ func (x *TrustedRoleMetadata_GCP) GetRoleName() string { } type TrustedRoleMetadata_Azure struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + RoleName string `protobuf:"bytes,1,opt,name=role_name,json=roleName,proto3" json:"role_name,omitempty"` unknownFields protoimpl.UnknownFields - - RoleName string `protobuf:"bytes,1,opt,name=role_name,json=roleName,proto3" json:"role_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *TrustedRoleMetadata_Azure) Reset() { *x = TrustedRoleMetadata_Azure{} - mi := &file_cloud_account_proto_msgTypes[23] + mi := &file_cloudauth_cloud_account_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2469,7 +2802,7 @@ func (x *TrustedRoleMetadata_Azure) String() string { func (*TrustedRoleMetadata_Azure) ProtoMessage() {} func (x *TrustedRoleMetadata_Azure) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[23] + mi := &file_cloudauth_cloud_account_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2482,7 +2815,7 @@ func (x *TrustedRoleMetadata_Azure) ProtoReflect() protoreflect.Message { // Deprecated: Use TrustedRoleMetadata_Azure.ProtoReflect.Descriptor instead. func (*TrustedRoleMetadata_Azure) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{11, 2} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{12, 2} } func (x *TrustedRoleMetadata_Azure) GetRoleName() string { @@ -2493,16 +2826,15 @@ func (x *TrustedRoleMetadata_Azure) GetRoleName() string { } type TrustedRoleMetadata_IBMCloud struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + RoleName string `protobuf:"bytes,1,opt,name=role_name,json=roleName,proto3" json:"role_name,omitempty"` unknownFields protoimpl.UnknownFields - - RoleName string `protobuf:"bytes,1,opt,name=role_name,json=roleName,proto3" json:"role_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *TrustedRoleMetadata_IBMCloud) Reset() { *x = TrustedRoleMetadata_IBMCloud{} - mi := &file_cloud_account_proto_msgTypes[24] + mi := &file_cloudauth_cloud_account_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2514,7 +2846,7 @@ func (x *TrustedRoleMetadata_IBMCloud) String() string { func (*TrustedRoleMetadata_IBMCloud) ProtoMessage() {} func (x *TrustedRoleMetadata_IBMCloud) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[24] + mi := &file_cloudauth_cloud_account_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2527,7 +2859,7 @@ func (x *TrustedRoleMetadata_IBMCloud) ProtoReflect() protoreflect.Message { // Deprecated: Use TrustedRoleMetadata_IBMCloud.ProtoReflect.Descriptor instead. func (*TrustedRoleMetadata_IBMCloud) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{11, 3} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{12, 3} } func (x *TrustedRoleMetadata_IBMCloud) GetRoleName() string { @@ -2538,18 +2870,17 @@ func (x *TrustedRoleMetadata_IBMCloud) GetRoleName() string { } type EventBridgeMetadata_AWS struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + RoleName string `protobuf:"bytes,1,opt,name=role_name,json=roleName,proto3" json:"role_name,omitempty"` + RuleName string `protobuf:"bytes,2,opt,name=rule_name,json=ruleName,proto3" json:"rule_name,omitempty"` + Regions []string `protobuf:"bytes,3,rep,name=regions,proto3" json:"regions,omitempty"` unknownFields protoimpl.UnknownFields - - RoleName string `protobuf:"bytes,1,opt,name=role_name,json=roleName,proto3" json:"role_name,omitempty"` - RuleName string `protobuf:"bytes,2,opt,name=rule_name,json=ruleName,proto3" json:"rule_name,omitempty"` - Regions []string `protobuf:"bytes,3,rep,name=regions,proto3" json:"regions,omitempty"` + sizeCache protoimpl.SizeCache } func (x *EventBridgeMetadata_AWS) Reset() { *x = EventBridgeMetadata_AWS{} - mi := &file_cloud_account_proto_msgTypes[25] + mi := &file_cloudauth_cloud_account_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2561,7 +2892,7 @@ func (x *EventBridgeMetadata_AWS) String() string { func (*EventBridgeMetadata_AWS) ProtoMessage() {} func (x *EventBridgeMetadata_AWS) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[25] + mi := &file_cloudauth_cloud_account_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2574,7 +2905,7 @@ func (x *EventBridgeMetadata_AWS) ProtoReflect() protoreflect.Message { // Deprecated: Use EventBridgeMetadata_AWS.ProtoReflect.Descriptor instead. func (*EventBridgeMetadata_AWS) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{12, 0} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{13, 0} } func (x *EventBridgeMetadata_AWS) GetRoleName() string { @@ -2599,17 +2930,16 @@ func (x *EventBridgeMetadata_AWS) GetRegions() []string { } type EventBridgeMetadata_Azure struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` EventHubMetadata *EventBridgeMetadata_Azure_EventHubMetadata `protobuf:"bytes,1,opt,name=event_hub_metadata,json=eventHubMetadata,proto3" json:"event_hub_metadata,omitempty"` ServicePrincipal *ServicePrincipalMetadata_Azure `protobuf:"bytes,2,opt,name=service_principal,json=servicePrincipal,proto3" json:"service_principal,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *EventBridgeMetadata_Azure) Reset() { *x = EventBridgeMetadata_Azure{} - mi := &file_cloud_account_proto_msgTypes[26] + mi := &file_cloudauth_cloud_account_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2621,7 +2951,7 @@ func (x *EventBridgeMetadata_Azure) String() string { func (*EventBridgeMetadata_Azure) ProtoMessage() {} func (x *EventBridgeMetadata_Azure) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[26] + mi := &file_cloudauth_cloud_account_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2634,7 +2964,7 @@ func (x *EventBridgeMetadata_Azure) ProtoReflect() protoreflect.Message { // Deprecated: Use EventBridgeMetadata_Azure.ProtoReflect.Descriptor instead. func (*EventBridgeMetadata_Azure) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{12, 1} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{13, 1} } func (x *EventBridgeMetadata_Azure) GetEventHubMetadata() *EventBridgeMetadata_Azure_EventHubMetadata { @@ -2652,18 +2982,17 @@ func (x *EventBridgeMetadata_Azure) GetServicePrincipal() *ServicePrincipalMetad } type EventBridgeMetadata_Azure_EventHubMetadata struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EventHubName string `protobuf:"bytes,1,opt,name=event_hub_name,json=eventHubName,proto3" json:"event_hub_name,omitempty"` - EventHubNamespace string `protobuf:"bytes,2,opt,name=event_hub_namespace,json=eventHubNamespace,proto3" json:"event_hub_namespace,omitempty"` - ConsumerGroup string `protobuf:"bytes,3,opt,name=consumer_group,json=consumerGroup,proto3" json:"consumer_group,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + EventHubName string `protobuf:"bytes,1,opt,name=event_hub_name,json=eventHubName,proto3" json:"event_hub_name,omitempty"` + EventHubNamespace string `protobuf:"bytes,2,opt,name=event_hub_namespace,json=eventHubNamespace,proto3" json:"event_hub_namespace,omitempty"` + ConsumerGroup string `protobuf:"bytes,3,opt,name=consumer_group,json=consumerGroup,proto3" json:"consumer_group,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *EventBridgeMetadata_Azure_EventHubMetadata) Reset() { *x = EventBridgeMetadata_Azure_EventHubMetadata{} - mi := &file_cloud_account_proto_msgTypes[27] + mi := &file_cloudauth_cloud_account_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2675,7 +3004,7 @@ func (x *EventBridgeMetadata_Azure_EventHubMetadata) String() string { func (*EventBridgeMetadata_Azure_EventHubMetadata) ProtoMessage() {} func (x *EventBridgeMetadata_Azure_EventHubMetadata) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[27] + mi := &file_cloudauth_cloud_account_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2688,7 +3017,7 @@ func (x *EventBridgeMetadata_Azure_EventHubMetadata) ProtoReflect() protoreflect // Deprecated: Use EventBridgeMetadata_Azure_EventHubMetadata.ProtoReflect.Descriptor instead. func (*EventBridgeMetadata_Azure_EventHubMetadata) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{12, 1, 0} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{13, 1, 0} } func (x *EventBridgeMetadata_Azure_EventHubMetadata) GetEventHubName() string { @@ -2713,19 +3042,18 @@ func (x *EventBridgeMetadata_Azure_EventHubMetadata) GetConsumerGroup() string { } type ServicePrincipalMetadata_GCP struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Key *ServicePrincipalMetadata_GCP_Key `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` WorkloadIdentityFederation *ServicePrincipalMetadata_GCP_WorkloadIdentityFederation `protobuf:"bytes,2,opt,name=workload_identity_federation,json=workloadIdentityFederation,proto3" json:"workload_identity_federation,omitempty"` Email string `protobuf:"bytes,3,opt,name=email,proto3" json:"email,omitempty"` AdminDirectoryEnabled bool `protobuf:"varint,4,opt,name=admin_directory_enabled,json=adminDirectoryEnabled,proto3" json:"admin_directory_enabled,omitempty"` // indicates if the service principal has been configured with access to the admin/directory API (Workspaces DWD) + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ServicePrincipalMetadata_GCP) Reset() { *x = ServicePrincipalMetadata_GCP{} - mi := &file_cloud_account_proto_msgTypes[28] + mi := &file_cloudauth_cloud_account_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2737,7 +3065,7 @@ func (x *ServicePrincipalMetadata_GCP) String() string { func (*ServicePrincipalMetadata_GCP) ProtoMessage() {} func (x *ServicePrincipalMetadata_GCP) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[28] + mi := &file_cloudauth_cloud_account_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2750,7 +3078,7 @@ func (x *ServicePrincipalMetadata_GCP) ProtoReflect() protoreflect.Message { // Deprecated: Use ServicePrincipalMetadata_GCP.ProtoReflect.Descriptor instead. func (*ServicePrincipalMetadata_GCP) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{13, 0} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{14, 0} } func (x *ServicePrincipalMetadata_GCP) GetKey() *ServicePrincipalMetadata_GCP_Key { @@ -2782,16 +3110,15 @@ func (x *ServicePrincipalMetadata_GCP) GetAdminDirectoryEnabled() bool { } type ServicePrincipalMetadata_Okta struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + OauthApp *ServicePrincipalMetadata_Okta_OAuthApp `protobuf:"bytes,1,opt,name=oauth_app,json=oauthApp,proto3" json:"oauth_app,omitempty"` unknownFields protoimpl.UnknownFields - - OauthApp *ServicePrincipalMetadata_Okta_OAuthApp `protobuf:"bytes,1,opt,name=oauth_app,json=oauthApp,proto3" json:"oauth_app,omitempty"` + sizeCache protoimpl.SizeCache } func (x *ServicePrincipalMetadata_Okta) Reset() { *x = ServicePrincipalMetadata_Okta{} - mi := &file_cloud_account_proto_msgTypes[29] + mi := &file_cloudauth_cloud_account_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2803,7 +3130,7 @@ func (x *ServicePrincipalMetadata_Okta) String() string { func (*ServicePrincipalMetadata_Okta) ProtoMessage() {} func (x *ServicePrincipalMetadata_Okta) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[29] + mi := &file_cloudauth_cloud_account_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2816,7 +3143,7 @@ func (x *ServicePrincipalMetadata_Okta) ProtoReflect() protoreflect.Message { // Deprecated: Use ServicePrincipalMetadata_Okta.ProtoReflect.Descriptor instead. func (*ServicePrincipalMetadata_Okta) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{13, 1} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{14, 1} } func (x *ServicePrincipalMetadata_Okta) GetOauthApp() *ServicePrincipalMetadata_Okta_OAuthApp { @@ -2827,17 +3154,16 @@ func (x *ServicePrincipalMetadata_Okta) GetOauthApp() *ServicePrincipalMetadata_ } type ServicePrincipalMetadata_Azure struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ActiveDirectoryServicePrincipal *ServicePrincipalMetadata_Azure_ActiveDirectoryServicePrincipal `protobuf:"bytes,1,opt,name=active_directory_service_principal,json=activeDirectoryServicePrincipal,proto3" json:"active_directory_service_principal,omitempty"` Oauth2PermissionGrants []*ServicePrincipalMetadata_Azure_Oauth2PermissionGrant `protobuf:"bytes,2,rep,name=oauth2_permission_grants,json=oauth2PermissionGrants,proto3" json:"oauth2_permission_grants,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ServicePrincipalMetadata_Azure) Reset() { *x = ServicePrincipalMetadata_Azure{} - mi := &file_cloud_account_proto_msgTypes[30] + mi := &file_cloudauth_cloud_account_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2849,7 +3175,7 @@ func (x *ServicePrincipalMetadata_Azure) String() string { func (*ServicePrincipalMetadata_Azure) ProtoMessage() {} func (x *ServicePrincipalMetadata_Azure) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[30] + mi := &file_cloudauth_cloud_account_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2862,7 +3188,7 @@ func (x *ServicePrincipalMetadata_Azure) ProtoReflect() protoreflect.Message { // Deprecated: Use ServicePrincipalMetadata_Azure.ProtoReflect.Descriptor instead. func (*ServicePrincipalMetadata_Azure) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{13, 2} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{14, 2} } func (x *ServicePrincipalMetadata_Azure) GetActiveDirectoryServicePrincipal() *ServicePrincipalMetadata_Azure_ActiveDirectoryServicePrincipal { @@ -2880,17 +3206,16 @@ func (x *ServicePrincipalMetadata_Azure) GetOauth2PermissionGrants() []*ServiceP } type ServicePrincipalMetadata_OracleCloud struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ApiKey *ServicePrincipalMetadata_OracleCloud_ApiKey `protobuf:"bytes,1,opt,name=api_key,json=apiKey,proto3" json:"api_key,omitempty"` + Policy *ServicePrincipalMetadata_OracleCloud_Policy `protobuf:"bytes,2,opt,name=policy,proto3" json:"policy,omitempty"` unknownFields protoimpl.UnknownFields - - ApiKey *ServicePrincipalMetadata_OracleCloud_ApiKey `protobuf:"bytes,1,opt,name=api_key,json=apiKey,proto3" json:"api_key,omitempty"` - Policy *ServicePrincipalMetadata_OracleCloud_Policy `protobuf:"bytes,2,opt,name=policy,proto3" json:"policy,omitempty"` + sizeCache protoimpl.SizeCache } func (x *ServicePrincipalMetadata_OracleCloud) Reset() { *x = ServicePrincipalMetadata_OracleCloud{} - mi := &file_cloud_account_proto_msgTypes[31] + mi := &file_cloudauth_cloud_account_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2902,7 +3227,7 @@ func (x *ServicePrincipalMetadata_OracleCloud) String() string { func (*ServicePrincipalMetadata_OracleCloud) ProtoMessage() {} func (x *ServicePrincipalMetadata_OracleCloud) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[31] + mi := &file_cloudauth_cloud_account_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2915,7 +3240,7 @@ func (x *ServicePrincipalMetadata_OracleCloud) ProtoReflect() protoreflect.Messa // Deprecated: Use ServicePrincipalMetadata_OracleCloud.ProtoReflect.Descriptor instead. func (*ServicePrincipalMetadata_OracleCloud) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{13, 3} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{14, 3} } func (x *ServicePrincipalMetadata_OracleCloud) GetApiKey() *ServicePrincipalMetadata_OracleCloud_ApiKey { @@ -2933,26 +3258,25 @@ func (x *ServicePrincipalMetadata_OracleCloud) GetPolicy() *ServicePrincipalMeta } type ServicePrincipalMetadata_GCP_Key struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` - ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - PrivateKeyId string `protobuf:"bytes,3,opt,name=private_key_id,json=privateKeyId,proto3" json:"private_key_id,omitempty"` - PrivateKey string `protobuf:"bytes,4,opt,name=private_key,json=privateKey,proto3" json:"private_key,omitempty"` - ClientEmail string `protobuf:"bytes,5,opt,name=client_email,json=clientEmail,proto3" json:"client_email,omitempty"` - ClientId string `protobuf:"bytes,6,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` - AuthUri string `protobuf:"bytes,7,opt,name=auth_uri,json=authUri,proto3" json:"auth_uri,omitempty"` - TokenUri string `protobuf:"bytes,8,opt,name=token_uri,json=tokenUri,proto3" json:"token_uri,omitempty"` - AuthProviderX509CertUrl string `protobuf:"bytes,9,opt,name=auth_provider_x509_cert_url,json=authProviderX509CertUrl,proto3" json:"auth_provider_x509_cert_url,omitempty"` - ClientX509CertUrl string `protobuf:"bytes,10,opt,name=client_x509_cert_url,json=clientX509CertUrl,proto3" json:"client_x509_cert_url,omitempty"` - UniverseDomain string `protobuf:"bytes,11,opt,name=universe_domain,json=universeDomain,proto3" json:"universe_domain,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` + ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + PrivateKeyId string `protobuf:"bytes,3,opt,name=private_key_id,json=privateKeyId,proto3" json:"private_key_id,omitempty"` + PrivateKey string `protobuf:"bytes,4,opt,name=private_key,json=privateKey,proto3" json:"private_key,omitempty"` + ClientEmail string `protobuf:"bytes,5,opt,name=client_email,json=clientEmail,proto3" json:"client_email,omitempty"` + ClientId string `protobuf:"bytes,6,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` + AuthUri string `protobuf:"bytes,7,opt,name=auth_uri,json=authUri,proto3" json:"auth_uri,omitempty"` + TokenUri string `protobuf:"bytes,8,opt,name=token_uri,json=tokenUri,proto3" json:"token_uri,omitempty"` + AuthProviderX509CertUrl string `protobuf:"bytes,9,opt,name=auth_provider_x509_cert_url,json=authProviderX509CertUrl,proto3" json:"auth_provider_x509_cert_url,omitempty"` + ClientX509CertUrl string `protobuf:"bytes,10,opt,name=client_x509_cert_url,json=clientX509CertUrl,proto3" json:"client_x509_cert_url,omitempty"` + UniverseDomain string `protobuf:"bytes,11,opt,name=universe_domain,json=universeDomain,proto3" json:"universe_domain,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ServicePrincipalMetadata_GCP_Key) Reset() { *x = ServicePrincipalMetadata_GCP_Key{} - mi := &file_cloud_account_proto_msgTypes[32] + mi := &file_cloudauth_cloud_account_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2964,7 +3288,7 @@ func (x *ServicePrincipalMetadata_GCP_Key) String() string { func (*ServicePrincipalMetadata_GCP_Key) ProtoMessage() {} func (x *ServicePrincipalMetadata_GCP_Key) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[32] + mi := &file_cloudauth_cloud_account_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2977,7 +3301,7 @@ func (x *ServicePrincipalMetadata_GCP_Key) ProtoReflect() protoreflect.Message { // Deprecated: Use ServicePrincipalMetadata_GCP_Key.ProtoReflect.Descriptor instead. func (*ServicePrincipalMetadata_GCP_Key) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{13, 0, 0} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{14, 0, 0} } func (x *ServicePrincipalMetadata_GCP_Key) GetType() string { @@ -3058,18 +3382,17 @@ func (x *ServicePrincipalMetadata_GCP_Key) GetUniverseDomain() string { } type ServicePrincipalMetadata_GCP_WorkloadIdentityFederation struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PoolId string `protobuf:"bytes,1,opt,name=pool_id,json=poolId,proto3" json:"pool_id,omitempty"` - PoolProviderId string `protobuf:"bytes,2,opt,name=pool_provider_id,json=poolProviderId,proto3" json:"pool_provider_id,omitempty"` - ProjectNumber string `protobuf:"bytes,3,opt,name=project_number,json=projectNumber,proto3" json:"project_number,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PoolId string `protobuf:"bytes,1,opt,name=pool_id,json=poolId,proto3" json:"pool_id,omitempty"` + PoolProviderId string `protobuf:"bytes,2,opt,name=pool_provider_id,json=poolProviderId,proto3" json:"pool_provider_id,omitempty"` + ProjectNumber string `protobuf:"bytes,3,opt,name=project_number,json=projectNumber,proto3" json:"project_number,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ServicePrincipalMetadata_GCP_WorkloadIdentityFederation) Reset() { *x = ServicePrincipalMetadata_GCP_WorkloadIdentityFederation{} - mi := &file_cloud_account_proto_msgTypes[33] + mi := &file_cloudauth_cloud_account_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3081,7 +3404,7 @@ func (x *ServicePrincipalMetadata_GCP_WorkloadIdentityFederation) String() strin func (*ServicePrincipalMetadata_GCP_WorkloadIdentityFederation) ProtoMessage() {} func (x *ServicePrincipalMetadata_GCP_WorkloadIdentityFederation) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[33] + mi := &file_cloudauth_cloud_account_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3094,7 +3417,7 @@ func (x *ServicePrincipalMetadata_GCP_WorkloadIdentityFederation) ProtoReflect() // Deprecated: Use ServicePrincipalMetadata_GCP_WorkloadIdentityFederation.ProtoReflect.Descriptor instead. func (*ServicePrincipalMetadata_GCP_WorkloadIdentityFederation) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{13, 0, 1} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{14, 0, 1} } func (x *ServicePrincipalMetadata_GCP_WorkloadIdentityFederation) GetPoolId() string { @@ -3119,18 +3442,17 @@ func (x *ServicePrincipalMetadata_GCP_WorkloadIdentityFederation) GetProjectNumb } type ServicePrincipalMetadata_Okta_OAuthApp struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + OktaUrl string `protobuf:"bytes,2,opt,name=okta_url,json=oktaUrl,proto3" json:"okta_url,omitempty"` + ClientId string `protobuf:"bytes,3,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` + ClientSecret string `protobuf:"bytes,4,opt,name=client_secret,json=clientSecret,proto3" json:"client_secret,omitempty"` unknownFields protoimpl.UnknownFields - - OktaUrl string `protobuf:"bytes,2,opt,name=okta_url,json=oktaUrl,proto3" json:"okta_url,omitempty"` - ClientId string `protobuf:"bytes,3,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` - ClientSecret string `protobuf:"bytes,4,opt,name=client_secret,json=clientSecret,proto3" json:"client_secret,omitempty"` + sizeCache protoimpl.SizeCache } func (x *ServicePrincipalMetadata_Okta_OAuthApp) Reset() { *x = ServicePrincipalMetadata_Okta_OAuthApp{} - mi := &file_cloud_account_proto_msgTypes[34] + mi := &file_cloudauth_cloud_account_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3142,7 +3464,7 @@ func (x *ServicePrincipalMetadata_Okta_OAuthApp) String() string { func (*ServicePrincipalMetadata_Okta_OAuthApp) ProtoMessage() {} func (x *ServicePrincipalMetadata_Okta_OAuthApp) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[34] + mi := &file_cloudauth_cloud_account_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3155,7 +3477,7 @@ func (x *ServicePrincipalMetadata_Okta_OAuthApp) ProtoReflect() protoreflect.Mes // Deprecated: Use ServicePrincipalMetadata_Okta_OAuthApp.ProtoReflect.Descriptor instead. func (*ServicePrincipalMetadata_Okta_OAuthApp) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{13, 1, 0} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{14, 1, 0} } func (x *ServicePrincipalMetadata_Okta_OAuthApp) GetOktaUrl() string { @@ -3182,23 +3504,22 @@ func (x *ServicePrincipalMetadata_Okta_OAuthApp) GetClientSecret() string { // captures a subset of fields from the Azure Active Directory Service Principal resource, useful when service_principal_type = "Application". // For other service principle types, additional fields such as "key_credentials" might be needed. Add and flag for encryption as necessary. type ServicePrincipalMetadata_Azure_ActiveDirectoryServicePrincipal struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountEnabled bool `protobuf:"varint,1,opt,name=account_enabled,json=accountEnabled,proto3" json:"account_enabled,omitempty"` - AppDisplayName string `protobuf:"bytes,2,opt,name=app_display_name,json=appDisplayName,proto3" json:"app_display_name,omitempty"` - AppId string `protobuf:"bytes,3,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` - AppOwnerOrganizationId string `protobuf:"bytes,4,opt,name=app_owner_organization_id,json=appOwnerOrganizationId,proto3" json:"app_owner_organization_id,omitempty"` - DisplayName string `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` - Id string `protobuf:"bytes,6,opt,name=id,proto3" json:"id,omitempty"` - ServicePrincipalNames []string `protobuf:"bytes,7,rep,name=service_principal_names,json=servicePrincipalNames,proto3" json:"service_principal_names,omitempty"` - ServicePrincipalType string `protobuf:"bytes,8,opt,name=service_principal_type,json=servicePrincipalType,proto3" json:"service_principal_type,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountEnabled bool `protobuf:"varint,1,opt,name=account_enabled,json=accountEnabled,proto3" json:"account_enabled,omitempty"` + AppDisplayName string `protobuf:"bytes,2,opt,name=app_display_name,json=appDisplayName,proto3" json:"app_display_name,omitempty"` + AppId string `protobuf:"bytes,3,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + AppOwnerOrganizationId string `protobuf:"bytes,4,opt,name=app_owner_organization_id,json=appOwnerOrganizationId,proto3" json:"app_owner_organization_id,omitempty"` + DisplayName string `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + Id string `protobuf:"bytes,6,opt,name=id,proto3" json:"id,omitempty"` + ServicePrincipalNames []string `protobuf:"bytes,7,rep,name=service_principal_names,json=servicePrincipalNames,proto3" json:"service_principal_names,omitempty"` + ServicePrincipalType string `protobuf:"bytes,8,opt,name=service_principal_type,json=servicePrincipalType,proto3" json:"service_principal_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ServicePrincipalMetadata_Azure_ActiveDirectoryServicePrincipal) Reset() { *x = ServicePrincipalMetadata_Azure_ActiveDirectoryServicePrincipal{} - mi := &file_cloud_account_proto_msgTypes[35] + mi := &file_cloudauth_cloud_account_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3210,7 +3531,7 @@ func (x *ServicePrincipalMetadata_Azure_ActiveDirectoryServicePrincipal) String( func (*ServicePrincipalMetadata_Azure_ActiveDirectoryServicePrincipal) ProtoMessage() {} func (x *ServicePrincipalMetadata_Azure_ActiveDirectoryServicePrincipal) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[35] + mi := &file_cloudauth_cloud_account_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3223,7 +3544,7 @@ func (x *ServicePrincipalMetadata_Azure_ActiveDirectoryServicePrincipal) ProtoRe // Deprecated: Use ServicePrincipalMetadata_Azure_ActiveDirectoryServicePrincipal.ProtoReflect.Descriptor instead. func (*ServicePrincipalMetadata_Azure_ActiveDirectoryServicePrincipal) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{13, 2, 0} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{14, 2, 0} } func (x *ServicePrincipalMetadata_Azure_ActiveDirectoryServicePrincipal) GetAccountEnabled() bool { @@ -3283,21 +3604,20 @@ func (x *ServicePrincipalMetadata_Azure_ActiveDirectoryServicePrincipal) GetServ } type ServicePrincipalMetadata_Azure_Oauth2PermissionGrant struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ClientId string `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` + ConsentType string `protobuf:"bytes,2,opt,name=consent_type,json=consentType,proto3" json:"consent_type,omitempty"` + Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"` + PrincipalId string `protobuf:"bytes,4,opt,name=principal_id,json=principalId,proto3" json:"principal_id,omitempty"` + ResourceId string `protobuf:"bytes,5,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"` + Scope string `protobuf:"bytes,6,opt,name=scope,proto3" json:"scope,omitempty"` unknownFields protoimpl.UnknownFields - - ClientId string `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` - ConsentType string `protobuf:"bytes,2,opt,name=consent_type,json=consentType,proto3" json:"consent_type,omitempty"` - Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"` - PrincipalId string `protobuf:"bytes,4,opt,name=principal_id,json=principalId,proto3" json:"principal_id,omitempty"` - ResourceId string `protobuf:"bytes,5,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"` - Scope string `protobuf:"bytes,6,opt,name=scope,proto3" json:"scope,omitempty"` + sizeCache protoimpl.SizeCache } func (x *ServicePrincipalMetadata_Azure_Oauth2PermissionGrant) Reset() { *x = ServicePrincipalMetadata_Azure_Oauth2PermissionGrant{} - mi := &file_cloud_account_proto_msgTypes[36] + mi := &file_cloudauth_cloud_account_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3309,7 +3629,7 @@ func (x *ServicePrincipalMetadata_Azure_Oauth2PermissionGrant) String() string { func (*ServicePrincipalMetadata_Azure_Oauth2PermissionGrant) ProtoMessage() {} func (x *ServicePrincipalMetadata_Azure_Oauth2PermissionGrant) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[36] + mi := &file_cloudauth_cloud_account_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3322,7 +3642,7 @@ func (x *ServicePrincipalMetadata_Azure_Oauth2PermissionGrant) ProtoReflect() pr // Deprecated: Use ServicePrincipalMetadata_Azure_Oauth2PermissionGrant.ProtoReflect.Descriptor instead. func (*ServicePrincipalMetadata_Azure_Oauth2PermissionGrant) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{13, 2, 1} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{14, 2, 1} } func (x *ServicePrincipalMetadata_Azure_Oauth2PermissionGrant) GetClientId() string { @@ -3368,23 +3688,22 @@ func (x *ServicePrincipalMetadata_Azure_Oauth2PermissionGrant) GetScope() string } type ServicePrincipalMetadata_OracleCloud_ApiKey struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Fingerprint string `protobuf:"bytes,1,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"` - KeyId string `protobuf:"bytes,3,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"` - KeyValue string `protobuf:"bytes,4,opt,name=key_value,json=keyValue,proto3" json:"key_value,omitempty"` - LifecycleState string `protobuf:"bytes,5,opt,name=lifecycle_state,json=lifecycleState,proto3" json:"lifecycle_state,omitempty"` - TimeCreated string `protobuf:"bytes,6,opt,name=time_created,json=timeCreated,proto3" json:"time_created,omitempty"` - UserId string `protobuf:"bytes,7,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - Region string `protobuf:"bytes,8,opt,name=region,proto3" json:"region,omitempty"` - PrivateKey string `protobuf:"bytes,9,opt,name=private_key,json=privateKey,proto3" json:"private_key,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Fingerprint string `protobuf:"bytes,1,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"` + KeyId string `protobuf:"bytes,3,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"` + KeyValue string `protobuf:"bytes,4,opt,name=key_value,json=keyValue,proto3" json:"key_value,omitempty"` + LifecycleState string `protobuf:"bytes,5,opt,name=lifecycle_state,json=lifecycleState,proto3" json:"lifecycle_state,omitempty"` + TimeCreated string `protobuf:"bytes,6,opt,name=time_created,json=timeCreated,proto3" json:"time_created,omitempty"` + UserId string `protobuf:"bytes,7,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Region string `protobuf:"bytes,8,opt,name=region,proto3" json:"region,omitempty"` + PrivateKey string `protobuf:"bytes,9,opt,name=private_key,json=privateKey,proto3" json:"private_key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ServicePrincipalMetadata_OracleCloud_ApiKey) Reset() { *x = ServicePrincipalMetadata_OracleCloud_ApiKey{} - mi := &file_cloud_account_proto_msgTypes[37] + mi := &file_cloudauth_cloud_account_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3396,7 +3715,7 @@ func (x *ServicePrincipalMetadata_OracleCloud_ApiKey) String() string { func (*ServicePrincipalMetadata_OracleCloud_ApiKey) ProtoMessage() {} func (x *ServicePrincipalMetadata_OracleCloud_ApiKey) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[37] + mi := &file_cloudauth_cloud_account_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3409,7 +3728,7 @@ func (x *ServicePrincipalMetadata_OracleCloud_ApiKey) ProtoReflect() protoreflec // Deprecated: Use ServicePrincipalMetadata_OracleCloud_ApiKey.ProtoReflect.Descriptor instead. func (*ServicePrincipalMetadata_OracleCloud_ApiKey) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{13, 3, 0} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{14, 3, 0} } func (x *ServicePrincipalMetadata_OracleCloud_ApiKey) GetFingerprint() string { @@ -3469,16 +3788,15 @@ func (x *ServicePrincipalMetadata_OracleCloud_ApiKey) GetPrivateKey() string { } type ServicePrincipalMetadata_OracleCloud_Policy struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PolicyId string `protobuf:"bytes,1,opt,name=policy_id,json=policyId,proto3" json:"policy_id,omitempty"` unknownFields protoimpl.UnknownFields - - PolicyId string `protobuf:"bytes,1,opt,name=policy_id,json=policyId,proto3" json:"policy_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *ServicePrincipalMetadata_OracleCloud_Policy) Reset() { *x = ServicePrincipalMetadata_OracleCloud_Policy{} - mi := &file_cloud_account_proto_msgTypes[38] + mi := &file_cloudauth_cloud_account_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3490,7 +3808,7 @@ func (x *ServicePrincipalMetadata_OracleCloud_Policy) String() string { func (*ServicePrincipalMetadata_OracleCloud_Policy) ProtoMessage() {} func (x *ServicePrincipalMetadata_OracleCloud_Policy) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[38] + mi := &file_cloudauth_cloud_account_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3503,7 +3821,7 @@ func (x *ServicePrincipalMetadata_OracleCloud_Policy) ProtoReflect() protoreflec // Deprecated: Use ServicePrincipalMetadata_OracleCloud_Policy.ProtoReflect.Descriptor instead. func (*ServicePrincipalMetadata_OracleCloud_Policy) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{13, 3, 1} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{14, 3, 1} } func (x *ServicePrincipalMetadata_OracleCloud_Policy) GetPolicyId() string { @@ -3514,16 +3832,15 @@ func (x *ServicePrincipalMetadata_OracleCloud_Policy) GetPolicyId() string { } type WebhookDatasourceMetadata_Okta struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` WebhookDatasource *WebhookDatasourceMetadata_Okta_WebhookDatasource `protobuf:"bytes,1,opt,name=webhook_datasource,json=webhookDatasource,proto3" json:"webhook_datasource,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *WebhookDatasourceMetadata_Okta) Reset() { *x = WebhookDatasourceMetadata_Okta{} - mi := &file_cloud_account_proto_msgTypes[39] + mi := &file_cloudauth_cloud_account_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3535,7 +3852,7 @@ func (x *WebhookDatasourceMetadata_Okta) String() string { func (*WebhookDatasourceMetadata_Okta) ProtoMessage() {} func (x *WebhookDatasourceMetadata_Okta) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[39] + mi := &file_cloudauth_cloud_account_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3548,7 +3865,7 @@ func (x *WebhookDatasourceMetadata_Okta) ProtoReflect() protoreflect.Message { // Deprecated: Use WebhookDatasourceMetadata_Okta.ProtoReflect.Descriptor instead. func (*WebhookDatasourceMetadata_Okta) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{14, 0} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{15, 0} } func (x *WebhookDatasourceMetadata_Okta) GetWebhookDatasource() *WebhookDatasourceMetadata_Okta_WebhookDatasource { @@ -3559,16 +3876,15 @@ func (x *WebhookDatasourceMetadata_Okta) GetWebhookDatasource() *WebhookDatasour } type WebhookDatasourceMetadata_Github struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` WebhookDatasource *WebhookDatasourceMetadata_Github_WebhookDatasource `protobuf:"bytes,1,opt,name=webhook_datasource,json=webhookDatasource,proto3" json:"webhook_datasource,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *WebhookDatasourceMetadata_Github) Reset() { *x = WebhookDatasourceMetadata_Github{} - mi := &file_cloud_account_proto_msgTypes[40] + mi := &file_cloudauth_cloud_account_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3580,7 +3896,7 @@ func (x *WebhookDatasourceMetadata_Github) String() string { func (*WebhookDatasourceMetadata_Github) ProtoMessage() {} func (x *WebhookDatasourceMetadata_Github) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[40] + mi := &file_cloudauth_cloud_account_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3593,7 +3909,7 @@ func (x *WebhookDatasourceMetadata_Github) ProtoReflect() protoreflect.Message { // Deprecated: Use WebhookDatasourceMetadata_Github.ProtoReflect.Descriptor instead. func (*WebhookDatasourceMetadata_Github) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{14, 1} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{15, 1} } func (x *WebhookDatasourceMetadata_Github) GetWebhookDatasource() *WebhookDatasourceMetadata_Github_WebhookDatasource { @@ -3604,17 +3920,16 @@ func (x *WebhookDatasourceMetadata_Github) GetWebhookDatasource() *WebhookDataso } type WebhookDatasourceMetadata_Gcp struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` WebhookDatasource *WebhookDatasourceMetadata_Gcp_WebhookDatasource `protobuf:"bytes,1,opt,name=webhook_datasource,json=webhookDatasource,proto3" json:"webhook_datasource,omitempty"` ServicePrincipal *ServicePrincipalMetadata_GCP `protobuf:"bytes,2,opt,name=service_principal,json=servicePrincipal,proto3" json:"service_principal,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *WebhookDatasourceMetadata_Gcp) Reset() { *x = WebhookDatasourceMetadata_Gcp{} - mi := &file_cloud_account_proto_msgTypes[41] + mi := &file_cloudauth_cloud_account_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3626,7 +3941,7 @@ func (x *WebhookDatasourceMetadata_Gcp) String() string { func (*WebhookDatasourceMetadata_Gcp) ProtoMessage() {} func (x *WebhookDatasourceMetadata_Gcp) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[41] + mi := &file_cloudauth_cloud_account_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3639,7 +3954,7 @@ func (x *WebhookDatasourceMetadata_Gcp) ProtoReflect() protoreflect.Message { // Deprecated: Use WebhookDatasourceMetadata_Gcp.ProtoReflect.Descriptor instead. func (*WebhookDatasourceMetadata_Gcp) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{14, 2} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{15, 2} } func (x *WebhookDatasourceMetadata_Gcp) GetWebhookDatasource() *WebhookDatasourceMetadata_Gcp_WebhookDatasource { @@ -3657,16 +3972,15 @@ func (x *WebhookDatasourceMetadata_Gcp) GetServicePrincipal() *ServicePrincipalM } type WebhookDatasourceMetadata_AWS struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` WebhookDatasource *WebhookDatasourceMetadata_AWS_WebhookDatasource `protobuf:"bytes,1,opt,name=webhook_datasource,json=webhookDatasource,proto3" json:"webhook_datasource,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *WebhookDatasourceMetadata_AWS) Reset() { *x = WebhookDatasourceMetadata_AWS{} - mi := &file_cloud_account_proto_msgTypes[42] + mi := &file_cloudauth_cloud_account_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3678,7 +3992,7 @@ func (x *WebhookDatasourceMetadata_AWS) String() string { func (*WebhookDatasourceMetadata_AWS) ProtoMessage() {} func (x *WebhookDatasourceMetadata_AWS) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[42] + mi := &file_cloudauth_cloud_account_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3691,7 +4005,7 @@ func (x *WebhookDatasourceMetadata_AWS) ProtoReflect() protoreflect.Message { // Deprecated: Use WebhookDatasourceMetadata_AWS.ProtoReflect.Descriptor instead. func (*WebhookDatasourceMetadata_AWS) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{14, 3} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{15, 3} } func (x *WebhookDatasourceMetadata_AWS) GetWebhookDatasource() *WebhookDatasourceMetadata_AWS_WebhookDatasource { @@ -3702,19 +4016,18 @@ func (x *WebhookDatasourceMetadata_AWS) GetWebhookDatasource() *WebhookDatasourc } type WebhookDatasourceMetadata_Okta_WebhookDatasource struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HookId string `protobuf:"bytes,1,opt,name=hook_id,json=hookId,proto3" json:"hook_id,omitempty"` - IngestionId string `protobuf:"bytes,2,opt,name=ingestion_id,json=ingestionId,proto3" json:"ingestion_id,omitempty"` - IngestionUrl string `protobuf:"bytes,3,opt,name=ingestion_url,json=ingestionUrl,proto3" json:"ingestion_url,omitempty"` - OktaEventTypes []string `protobuf:"bytes,4,rep,name=okta_event_types,json=oktaEventTypes,proto3" json:"okta_event_types,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + HookId string `protobuf:"bytes,1,opt,name=hook_id,json=hookId,proto3" json:"hook_id,omitempty"` + IngestionId string `protobuf:"bytes,2,opt,name=ingestion_id,json=ingestionId,proto3" json:"ingestion_id,omitempty"` + IngestionUrl string `protobuf:"bytes,3,opt,name=ingestion_url,json=ingestionUrl,proto3" json:"ingestion_url,omitempty"` + OktaEventTypes []string `protobuf:"bytes,4,rep,name=okta_event_types,json=oktaEventTypes,proto3" json:"okta_event_types,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *WebhookDatasourceMetadata_Okta_WebhookDatasource) Reset() { *x = WebhookDatasourceMetadata_Okta_WebhookDatasource{} - mi := &file_cloud_account_proto_msgTypes[43] + mi := &file_cloudauth_cloud_account_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3726,7 +4039,7 @@ func (x *WebhookDatasourceMetadata_Okta_WebhookDatasource) String() string { func (*WebhookDatasourceMetadata_Okta_WebhookDatasource) ProtoMessage() {} func (x *WebhookDatasourceMetadata_Okta_WebhookDatasource) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[43] + mi := &file_cloudauth_cloud_account_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3739,7 +4052,7 @@ func (x *WebhookDatasourceMetadata_Okta_WebhookDatasource) ProtoReflect() protor // Deprecated: Use WebhookDatasourceMetadata_Okta_WebhookDatasource.ProtoReflect.Descriptor instead. func (*WebhookDatasourceMetadata_Okta_WebhookDatasource) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{14, 0, 0} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{15, 0, 0} } func (x *WebhookDatasourceMetadata_Okta_WebhookDatasource) GetHookId() string { @@ -3771,19 +4084,18 @@ func (x *WebhookDatasourceMetadata_Okta_WebhookDatasource) GetOktaEventTypes() [ } type WebhookDatasourceMetadata_Github_WebhookDatasource struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HookId int64 `protobuf:"varint,1,opt,name=hook_id,json=hookId,proto3" json:"hook_id,omitempty"` - IngestionId string `protobuf:"bytes,2,opt,name=ingestion_id,json=ingestionId,proto3" json:"ingestion_id,omitempty"` - IngestionUrl string `protobuf:"bytes,3,opt,name=ingestion_url,json=ingestionUrl,proto3" json:"ingestion_url,omitempty"` - GithubInstallationId int64 `protobuf:"varint,4,opt,name=github_installation_id,json=githubInstallationId,proto3" json:"github_installation_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + HookId int64 `protobuf:"varint,1,opt,name=hook_id,json=hookId,proto3" json:"hook_id,omitempty"` + IngestionId string `protobuf:"bytes,2,opt,name=ingestion_id,json=ingestionId,proto3" json:"ingestion_id,omitempty"` + IngestionUrl string `protobuf:"bytes,3,opt,name=ingestion_url,json=ingestionUrl,proto3" json:"ingestion_url,omitempty"` + GithubInstallationId int64 `protobuf:"varint,4,opt,name=github_installation_id,json=githubInstallationId,proto3" json:"github_installation_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *WebhookDatasourceMetadata_Github_WebhookDatasource) Reset() { *x = WebhookDatasourceMetadata_Github_WebhookDatasource{} - mi := &file_cloud_account_proto_msgTypes[44] + mi := &file_cloudauth_cloud_account_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3795,7 +4107,7 @@ func (x *WebhookDatasourceMetadata_Github_WebhookDatasource) String() string { func (*WebhookDatasourceMetadata_Github_WebhookDatasource) ProtoMessage() {} func (x *WebhookDatasourceMetadata_Github_WebhookDatasource) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[44] + mi := &file_cloudauth_cloud_account_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3808,7 +4120,7 @@ func (x *WebhookDatasourceMetadata_Github_WebhookDatasource) ProtoReflect() prot // Deprecated: Use WebhookDatasourceMetadata_Github_WebhookDatasource.ProtoReflect.Descriptor instead. func (*WebhookDatasourceMetadata_Github_WebhookDatasource) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{14, 1, 0} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{15, 1, 0} } func (x *WebhookDatasourceMetadata_Github_WebhookDatasource) GetHookId() int64 { @@ -3840,20 +4152,19 @@ func (x *WebhookDatasourceMetadata_Github_WebhookDatasource) GetGithubInstallati } type WebhookDatasourceMetadata_Gcp_WebhookDatasource struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PubsubTopicName string `protobuf:"bytes,1,opt,name=pubsub_topic_name,json=pubsubTopicName,proto3" json:"pubsub_topic_name,omitempty"` - SinkName string `protobuf:"bytes,2,opt,name=sink_name,json=sinkName,proto3" json:"sink_name,omitempty"` - PushSubscriptionName string `protobuf:"bytes,3,opt,name=push_subscription_name,json=pushSubscriptionName,proto3" json:"push_subscription_name,omitempty"` - PushEndpoint string `protobuf:"bytes,4,opt,name=push_endpoint,json=pushEndpoint,proto3" json:"push_endpoint,omitempty"` - RoutingKey string `protobuf:"bytes,5,opt,name=routing_key,json=routingKey,proto3" json:"routing_key,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PubsubTopicName string `protobuf:"bytes,1,opt,name=pubsub_topic_name,json=pubsubTopicName,proto3" json:"pubsub_topic_name,omitempty"` + SinkName string `protobuf:"bytes,2,opt,name=sink_name,json=sinkName,proto3" json:"sink_name,omitempty"` + PushSubscriptionName string `protobuf:"bytes,3,opt,name=push_subscription_name,json=pushSubscriptionName,proto3" json:"push_subscription_name,omitempty"` + PushEndpoint string `protobuf:"bytes,4,opt,name=push_endpoint,json=pushEndpoint,proto3" json:"push_endpoint,omitempty"` + RoutingKey string `protobuf:"bytes,5,opt,name=routing_key,json=routingKey,proto3" json:"routing_key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *WebhookDatasourceMetadata_Gcp_WebhookDatasource) Reset() { *x = WebhookDatasourceMetadata_Gcp_WebhookDatasource{} - mi := &file_cloud_account_proto_msgTypes[45] + mi := &file_cloudauth_cloud_account_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3865,7 +4176,7 @@ func (x *WebhookDatasourceMetadata_Gcp_WebhookDatasource) String() string { func (*WebhookDatasourceMetadata_Gcp_WebhookDatasource) ProtoMessage() {} func (x *WebhookDatasourceMetadata_Gcp_WebhookDatasource) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[45] + mi := &file_cloudauth_cloud_account_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3878,7 +4189,7 @@ func (x *WebhookDatasourceMetadata_Gcp_WebhookDatasource) ProtoReflect() protore // Deprecated: Use WebhookDatasourceMetadata_Gcp_WebhookDatasource.ProtoReflect.Descriptor instead. func (*WebhookDatasourceMetadata_Gcp_WebhookDatasource) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{14, 2, 0} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{15, 2, 0} } func (x *WebhookDatasourceMetadata_Gcp_WebhookDatasource) GetPubsubTopicName() string { @@ -3917,23 +4228,22 @@ func (x *WebhookDatasourceMetadata_Gcp_WebhookDatasource) GetRoutingKey() string } type WebhookDatasourceMetadata_AWS_WebhookDatasource struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RoutingKey string `protobuf:"bytes,1,opt,name=routing_key,json=routingKey,proto3" json:"routing_key,omitempty"` - IngestionUrl string `protobuf:"bytes,2,opt,name=ingestion_url,json=ingestionUrl,proto3" json:"ingestion_url,omitempty"` - IngestedRegions []string `protobuf:"bytes,3,rep,name=ingested_regions,json=ingestedRegions,proto3" json:"ingested_regions,omitempty"` - RuleName string `protobuf:"bytes,4,opt,name=rule_name,json=ruleName,proto3" json:"rule_name,omitempty"` - ApiDestName string `protobuf:"bytes,5,opt,name=api_dest_name,json=apiDestName,proto3" json:"api_dest_name,omitempty"` - ApiDestRateLimit string `protobuf:"bytes,6,opt,name=api_dest_rate_limit,json=apiDestRateLimit,proto3" json:"api_dest_rate_limit,omitempty"` - RoleName string `protobuf:"bytes,7,opt,name=role_name,json=roleName,proto3" json:"role_name,omitempty"` - ConnectionName string `protobuf:"bytes,8,opt,name=connection_name,json=connectionName,proto3" json:"connection_name,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + RoutingKey string `protobuf:"bytes,1,opt,name=routing_key,json=routingKey,proto3" json:"routing_key,omitempty"` + IngestionUrl string `protobuf:"bytes,2,opt,name=ingestion_url,json=ingestionUrl,proto3" json:"ingestion_url,omitempty"` + IngestedRegions []string `protobuf:"bytes,3,rep,name=ingested_regions,json=ingestedRegions,proto3" json:"ingested_regions,omitempty"` + RuleName string `protobuf:"bytes,4,opt,name=rule_name,json=ruleName,proto3" json:"rule_name,omitempty"` + ApiDestName string `protobuf:"bytes,5,opt,name=api_dest_name,json=apiDestName,proto3" json:"api_dest_name,omitempty"` + ApiDestRateLimit string `protobuf:"bytes,6,opt,name=api_dest_rate_limit,json=apiDestRateLimit,proto3" json:"api_dest_rate_limit,omitempty"` + RoleName string `protobuf:"bytes,7,opt,name=role_name,json=roleName,proto3" json:"role_name,omitempty"` + ConnectionName string `protobuf:"bytes,8,opt,name=connection_name,json=connectionName,proto3" json:"connection_name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *WebhookDatasourceMetadata_AWS_WebhookDatasource) Reset() { *x = WebhookDatasourceMetadata_AWS_WebhookDatasource{} - mi := &file_cloud_account_proto_msgTypes[46] + mi := &file_cloudauth_cloud_account_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3945,7 +4255,7 @@ func (x *WebhookDatasourceMetadata_AWS_WebhookDatasource) String() string { func (*WebhookDatasourceMetadata_AWS_WebhookDatasource) ProtoMessage() {} func (x *WebhookDatasourceMetadata_AWS_WebhookDatasource) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[46] + mi := &file_cloudauth_cloud_account_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3958,7 +4268,7 @@ func (x *WebhookDatasourceMetadata_AWS_WebhookDatasource) ProtoReflect() protore // Deprecated: Use WebhookDatasourceMetadata_AWS_WebhookDatasource.ProtoReflect.Descriptor instead. func (*WebhookDatasourceMetadata_AWS_WebhookDatasource) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{14, 3, 0} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{15, 3, 0} } func (x *WebhookDatasourceMetadata_AWS_WebhookDatasource) GetRoutingKey() string { @@ -4018,16 +4328,15 @@ func (x *WebhookDatasourceMetadata_AWS_WebhookDatasource) GetConnectionName() st } type CryptoKeyMetadata_AWS struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Kms *CryptoKeyMetadata_AWS_KMS `protobuf:"bytes,1,opt,name=kms,proto3" json:"kms,omitempty"` unknownFields protoimpl.UnknownFields - - Kms *CryptoKeyMetadata_AWS_KMS `protobuf:"bytes,1,opt,name=kms,proto3" json:"kms,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CryptoKeyMetadata_AWS) Reset() { *x = CryptoKeyMetadata_AWS{} - mi := &file_cloud_account_proto_msgTypes[47] + mi := &file_cloudauth_cloud_account_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4039,7 +4348,7 @@ func (x *CryptoKeyMetadata_AWS) String() string { func (*CryptoKeyMetadata_AWS) ProtoMessage() {} func (x *CryptoKeyMetadata_AWS) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[47] + mi := &file_cloudauth_cloud_account_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4052,7 +4361,7 @@ func (x *CryptoKeyMetadata_AWS) ProtoReflect() protoreflect.Message { // Deprecated: Use CryptoKeyMetadata_AWS.ProtoReflect.Descriptor instead. func (*CryptoKeyMetadata_AWS) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{15, 0} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{16, 0} } func (x *CryptoKeyMetadata_AWS) GetKms() *CryptoKeyMetadata_AWS_KMS { @@ -4063,17 +4372,16 @@ func (x *CryptoKeyMetadata_AWS) GetKms() *CryptoKeyMetadata_AWS_KMS { } type CryptoKeyMetadata_AWS_KMS struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Alias string `protobuf:"bytes,1,opt,name=alias,proto3" json:"alias,omitempty"` + Regions []string `protobuf:"bytes,2,rep,name=regions,proto3" json:"regions,omitempty"` unknownFields protoimpl.UnknownFields - - Alias string `protobuf:"bytes,1,opt,name=alias,proto3" json:"alias,omitempty"` - Regions []string `protobuf:"bytes,2,rep,name=regions,proto3" json:"regions,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CryptoKeyMetadata_AWS_KMS) Reset() { *x = CryptoKeyMetadata_AWS_KMS{} - mi := &file_cloud_account_proto_msgTypes[48] + mi := &file_cloudauth_cloud_account_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4085,7 +4393,7 @@ func (x *CryptoKeyMetadata_AWS_KMS) String() string { func (*CryptoKeyMetadata_AWS_KMS) ProtoMessage() {} func (x *CryptoKeyMetadata_AWS_KMS) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[48] + mi := &file_cloudauth_cloud_account_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4098,7 +4406,7 @@ func (x *CryptoKeyMetadata_AWS_KMS) ProtoReflect() protoreflect.Message { // Deprecated: Use CryptoKeyMetadata_AWS_KMS.ProtoReflect.Descriptor instead. func (*CryptoKeyMetadata_AWS_KMS) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{15, 0, 0} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{16, 0, 0} } func (x *CryptoKeyMetadata_AWS_KMS) GetAlias() string { @@ -4116,17 +4424,16 @@ func (x *CryptoKeyMetadata_AWS_KMS) GetRegions() []string { } type CloudLogsMetadata_AWS struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` CloudtrailS3Bucket *CloudLogsMetadata_AWS_CloudTrailS3Bucket `protobuf:"bytes,1,opt,name=cloudtrail_s3_bucket,json=cloudtrailS3Bucket,proto3" json:"cloudtrail_s3_bucket,omitempty"` CloudtrailSns *CloudLogsMetadata_AWS_CloudTrailSNS `protobuf:"bytes,2,opt,name=cloudtrail_sns,json=cloudtrailSns,proto3" json:"cloudtrail_sns,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CloudLogsMetadata_AWS) Reset() { *x = CloudLogsMetadata_AWS{} - mi := &file_cloud_account_proto_msgTypes[49] + mi := &file_cloudauth_cloud_account_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4138,7 +4445,7 @@ func (x *CloudLogsMetadata_AWS) String() string { func (*CloudLogsMetadata_AWS) ProtoMessage() {} func (x *CloudLogsMetadata_AWS) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[49] + mi := &file_cloudauth_cloud_account_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4151,7 +4458,7 @@ func (x *CloudLogsMetadata_AWS) ProtoReflect() protoreflect.Message { // Deprecated: Use CloudLogsMetadata_AWS.ProtoReflect.Descriptor instead. func (*CloudLogsMetadata_AWS) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{16, 0} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{17, 0} } func (x *CloudLogsMetadata_AWS) GetCloudtrailS3Bucket() *CloudLogsMetadata_AWS_CloudTrailS3Bucket { @@ -4168,22 +4475,65 @@ func (x *CloudLogsMetadata_AWS) GetCloudtrailSns() *CloudLogsMetadata_AWS_CloudT return nil } +type CloudLogsMetadata_IBMCloud struct { + state protoimpl.MessageState `protogen:"open.v1"` + IbmActivityTracker *CloudLogsMetadata_IBMCloud_IBMActivityTracker `protobuf:"bytes,1,opt,name=ibm_activity_tracker,json=ibmActivityTracker,proto3" json:"ibm_activity_tracker,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CloudLogsMetadata_IBMCloud) Reset() { + *x = CloudLogsMetadata_IBMCloud{} + mi := &file_cloudauth_cloud_account_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CloudLogsMetadata_IBMCloud) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CloudLogsMetadata_IBMCloud) ProtoMessage() {} + +func (x *CloudLogsMetadata_IBMCloud) ProtoReflect() protoreflect.Message { + mi := &file_cloudauth_cloud_account_proto_msgTypes[53] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CloudLogsMetadata_IBMCloud.ProtoReflect.Descriptor instead. +func (*CloudLogsMetadata_IBMCloud) Descriptor() ([]byte, []int) { + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{17, 1} +} + +func (x *CloudLogsMetadata_IBMCloud) GetIbmActivityTracker() *CloudLogsMetadata_IBMCloud_IBMActivityTracker { + if x != nil { + return x.IbmActivityTracker + } + return nil +} + type CloudLogsMetadata_AWS_CloudTrailS3Bucket struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + BucketArn string `protobuf:"bytes,1,opt,name=bucket_arn,json=bucketArn,proto3" json:"bucket_arn,omitempty"` + Region string `protobuf:"bytes,2,opt,name=region,proto3" json:"region,omitempty"` + RoleName string `protobuf:"bytes,4,opt,name=role_name,json=roleName,proto3" json:"role_name,omitempty"` + PathPrefix string `protobuf:"bytes,5,opt,name=path_prefix,json=pathPrefix,proto3" json:"path_prefix,omitempty"` + FolderArn string `protobuf:"bytes,6,opt,name=folder_arn,json=folderArn,proto3" json:"folder_arn,omitempty"` + Regions []string `protobuf:"bytes,7,rep,name=regions,proto3" json:"regions,omitempty"` unknownFields protoimpl.UnknownFields - - BucketArn string `protobuf:"bytes,1,opt,name=bucket_arn,json=bucketArn,proto3" json:"bucket_arn,omitempty"` - Region string `protobuf:"bytes,2,opt,name=region,proto3" json:"region,omitempty"` - RoleName string `protobuf:"bytes,4,opt,name=role_name,json=roleName,proto3" json:"role_name,omitempty"` - PathPrefix string `protobuf:"bytes,5,opt,name=path_prefix,json=pathPrefix,proto3" json:"path_prefix,omitempty"` - FolderArn string `protobuf:"bytes,6,opt,name=folder_arn,json=folderArn,proto3" json:"folder_arn,omitempty"` - Regions []string `protobuf:"bytes,7,rep,name=regions,proto3" json:"regions,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CloudLogsMetadata_AWS_CloudTrailS3Bucket) Reset() { *x = CloudLogsMetadata_AWS_CloudTrailS3Bucket{} - mi := &file_cloud_account_proto_msgTypes[50] + mi := &file_cloudauth_cloud_account_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4195,7 +4545,7 @@ func (x *CloudLogsMetadata_AWS_CloudTrailS3Bucket) String() string { func (*CloudLogsMetadata_AWS_CloudTrailS3Bucket) ProtoMessage() {} func (x *CloudLogsMetadata_AWS_CloudTrailS3Bucket) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[50] + mi := &file_cloudauth_cloud_account_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4208,7 +4558,7 @@ func (x *CloudLogsMetadata_AWS_CloudTrailS3Bucket) ProtoReflect() protoreflect.M // Deprecated: Use CloudLogsMetadata_AWS_CloudTrailS3Bucket.ProtoReflect.Descriptor instead. func (*CloudLogsMetadata_AWS_CloudTrailS3Bucket) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{16, 0, 0} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{17, 0, 0} } func (x *CloudLogsMetadata_AWS_CloudTrailS3Bucket) GetBucketArn() string { @@ -4254,23 +4604,22 @@ func (x *CloudLogsMetadata_AWS_CloudTrailS3Bucket) GetRegions() []string { } type CloudLogsMetadata_AWS_CloudTrailSNS struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RoleName string `protobuf:"bytes,1,opt,name=role_name,json=roleName,proto3" json:"role_name,omitempty"` - TopicArn string `protobuf:"bytes,2,opt,name=topic_arn,json=topicArn,proto3" json:"topic_arn,omitempty"` - BucketRegion string `protobuf:"bytes,4,opt,name=bucket_region,json=bucketRegion,proto3" json:"bucket_region,omitempty"` - BucketArn string `protobuf:"bytes,5,opt,name=bucket_arn,json=bucketArn,proto3" json:"bucket_arn,omitempty"` - IngestedRegions []string `protobuf:"bytes,6,rep,name=ingested_regions,json=ingestedRegions,proto3" json:"ingested_regions,omitempty"` // whitelist of regions from which logs are ingested - RoutingKey string `protobuf:"bytes,7,opt,name=routing_key,json=routingKey,proto3" json:"routing_key,omitempty"` - RoleAccountId string `protobuf:"bytes,8,opt,name=role_account_id,json=roleAccountId,proto3" json:"role_account_id,omitempty"` // support for cross-account buckets - IngestionUrl string `protobuf:"bytes,9,opt,name=ingestion_url,json=ingestionUrl,proto3" json:"ingestion_url,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + RoleName string `protobuf:"bytes,1,opt,name=role_name,json=roleName,proto3" json:"role_name,omitempty"` + TopicArn string `protobuf:"bytes,2,opt,name=topic_arn,json=topicArn,proto3" json:"topic_arn,omitempty"` + BucketRegion string `protobuf:"bytes,4,opt,name=bucket_region,json=bucketRegion,proto3" json:"bucket_region,omitempty"` + BucketArn string `protobuf:"bytes,5,opt,name=bucket_arn,json=bucketArn,proto3" json:"bucket_arn,omitempty"` + IngestedRegions []string `protobuf:"bytes,6,rep,name=ingested_regions,json=ingestedRegions,proto3" json:"ingested_regions,omitempty"` // whitelist of regions from which logs are ingested + RoutingKey string `protobuf:"bytes,7,opt,name=routing_key,json=routingKey,proto3" json:"routing_key,omitempty"` + RoleAccountId string `protobuf:"bytes,8,opt,name=role_account_id,json=roleAccountId,proto3" json:"role_account_id,omitempty"` // support for cross-account buckets + IngestionUrl string `protobuf:"bytes,9,opt,name=ingestion_url,json=ingestionUrl,proto3" json:"ingestion_url,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CloudLogsMetadata_AWS_CloudTrailSNS) Reset() { *x = CloudLogsMetadata_AWS_CloudTrailSNS{} - mi := &file_cloud_account_proto_msgTypes[51] + mi := &file_cloudauth_cloud_account_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4282,7 +4631,7 @@ func (x *CloudLogsMetadata_AWS_CloudTrailSNS) String() string { func (*CloudLogsMetadata_AWS_CloudTrailSNS) ProtoMessage() {} func (x *CloudLogsMetadata_AWS_CloudTrailSNS) ProtoReflect() protoreflect.Message { - mi := &file_cloud_account_proto_msgTypes[51] + mi := &file_cloudauth_cloud_account_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4295,7 +4644,7 @@ func (x *CloudLogsMetadata_AWS_CloudTrailSNS) ProtoReflect() protoreflect.Messag // Deprecated: Use CloudLogsMetadata_AWS_CloudTrailSNS.ProtoReflect.Descriptor instead. func (*CloudLogsMetadata_AWS_CloudTrailSNS) Descriptor() ([]byte, []int) { - return file_cloud_account_proto_rawDescGZIP(), []int{16, 0, 1} + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{17, 0, 1} } func (x *CloudLogsMetadata_AWS_CloudTrailSNS) GetRoleName() string { @@ -4354,1121 +4703,865 @@ func (x *CloudLogsMetadata_AWS_CloudTrailSNS) GetIngestionUrl() string { return "" } -var file_cloud_account_proto_extTypes = []protoimpl.ExtensionInfo{ +type CloudLogsMetadata_IBMCloud_IBMActivityTracker struct { + state protoimpl.MessageState `protogen:"open.v1"` + ServiceId string `protobuf:"bytes,1,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"` // ServiceID for notification authentication + TrustedProfile string `protobuf:"bytes,2,opt,name=trusted_profile,json=trustedProfile,proto3" json:"trusted_profile,omitempty"` // Trusted profile used to download the files from the COS bucket + BucketRegion string `protobuf:"bytes,3,opt,name=bucket_region,json=bucketRegion,proto3" json:"bucket_region,omitempty"` + BucketCrn string `protobuf:"bytes,4,opt,name=bucket_crn,json=bucketCrn,proto3" json:"bucket_crn,omitempty"` + IngestionUrl string `protobuf:"bytes,5,opt,name=ingestion_url,json=ingestionUrl,proto3" json:"ingestion_url,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CloudLogsMetadata_IBMCloud_IBMActivityTracker) Reset() { + *x = CloudLogsMetadata_IBMCloud_IBMActivityTracker{} + mi := &file_cloudauth_cloud_account_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CloudLogsMetadata_IBMCloud_IBMActivityTracker) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CloudLogsMetadata_IBMCloud_IBMActivityTracker) ProtoMessage() {} + +func (x *CloudLogsMetadata_IBMCloud_IBMActivityTracker) ProtoReflect() protoreflect.Message { + mi := &file_cloudauth_cloud_account_proto_msgTypes[56] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CloudLogsMetadata_IBMCloud_IBMActivityTracker.ProtoReflect.Descriptor instead. +func (*CloudLogsMetadata_IBMCloud_IBMActivityTracker) Descriptor() ([]byte, []int) { + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{17, 1, 0} +} + +func (x *CloudLogsMetadata_IBMCloud_IBMActivityTracker) GetServiceId() string { + if x != nil { + return x.ServiceId + } + return "" +} + +func (x *CloudLogsMetadata_IBMCloud_IBMActivityTracker) GetTrustedProfile() string { + if x != nil { + return x.TrustedProfile + } + return "" +} + +func (x *CloudLogsMetadata_IBMCloud_IBMActivityTracker) GetBucketRegion() string { + if x != nil { + return x.BucketRegion + } + return "" +} + +func (x *CloudLogsMetadata_IBMCloud_IBMActivityTracker) GetBucketCrn() string { + if x != nil { + return x.BucketCrn + } + return "" +} + +func (x *CloudLogsMetadata_IBMCloud_IBMActivityTracker) GetIngestionUrl() string { + if x != nil { + return x.IngestionUrl + } + return "" +} + +type CloudResponderMetadata_AWS struct { + state protoimpl.MessageState `protogen:"open.v1"` + ResponderLambdas *CloudResponderMetadata_AWS_ResponderLambdas `protobuf:"bytes,1,opt,name=responder_lambdas,json=responderLambdas,proto3" json:"responder_lambdas,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CloudResponderMetadata_AWS) Reset() { + *x = CloudResponderMetadata_AWS{} + mi := &file_cloudauth_cloud_account_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CloudResponderMetadata_AWS) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CloudResponderMetadata_AWS) ProtoMessage() {} + +func (x *CloudResponderMetadata_AWS) ProtoReflect() protoreflect.Message { + mi := &file_cloudauth_cloud_account_proto_msgTypes[57] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CloudResponderMetadata_AWS.ProtoReflect.Descriptor instead. +func (*CloudResponderMetadata_AWS) Descriptor() ([]byte, []int) { + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{18, 0} +} + +func (x *CloudResponderMetadata_AWS) GetResponderLambdas() *CloudResponderMetadata_AWS_ResponderLambdas { + if x != nil { + return x.ResponderLambdas + } + return nil +} + +type CloudResponderMetadata_AWS_ResponderLambdas struct { + state protoimpl.MessageState `protogen:"open.v1"` + LambdaNames []string `protobuf:"bytes,1,rep,name=lambda_names,json=lambdaNames,proto3" json:"lambda_names,omitempty"` + Regions []string `protobuf:"bytes,2,rep,name=regions,proto3" json:"regions,omitempty"` + DelegateRoleName string `protobuf:"bytes,3,opt,name=delegate_role_name,json=delegateRoleName,proto3" json:"delegate_role_name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CloudResponderMetadata_AWS_ResponderLambdas) Reset() { + *x = CloudResponderMetadata_AWS_ResponderLambdas{} + mi := &file_cloudauth_cloud_account_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CloudResponderMetadata_AWS_ResponderLambdas) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CloudResponderMetadata_AWS_ResponderLambdas) ProtoMessage() {} + +func (x *CloudResponderMetadata_AWS_ResponderLambdas) ProtoReflect() protoreflect.Message { + mi := &file_cloudauth_cloud_account_proto_msgTypes[58] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CloudResponderMetadata_AWS_ResponderLambdas.ProtoReflect.Descriptor instead. +func (*CloudResponderMetadata_AWS_ResponderLambdas) Descriptor() ([]byte, []int) { + return file_cloudauth_cloud_account_proto_rawDescGZIP(), []int{18, 0, 0} +} + +func (x *CloudResponderMetadata_AWS_ResponderLambdas) GetLambdaNames() []string { + if x != nil { + return x.LambdaNames + } + return nil +} + +func (x *CloudResponderMetadata_AWS_ResponderLambdas) GetRegions() []string { + if x != nil { + return x.Regions + } + return nil +} + +func (x *CloudResponderMetadata_AWS_ResponderLambdas) GetDelegateRoleName() string { + if x != nil { + return x.DelegateRoleName + } + return "" +} + +var file_cloudauth_cloud_account_proto_extTypes = []protoimpl.ExtensionInfo{ { ExtendedType: (*descriptorpb.FieldOptions)(nil), ExtensionType: (*string)(nil), - Field: 50001, + Field: 50002, Name: "cloudauthproto.encryption", - Tag: "bytes,50001,opt,name=encryption", - Filename: "cloud_account.proto", + Tag: "bytes,50002,opt,name=encryption", + Filename: "cloudauth_cloud_account.proto", }, } // Extension fields to descriptorpb.FieldOptions. var ( - // optional string encryption = 50001; - E_Encryption = &file_cloud_account_proto_extTypes[0] + // optional string encryption = 50002; + E_Encryption = &file_cloudauth_cloud_account_proto_extTypes[0] ) -var File_cloud_account_proto protoreflect.FileDescriptor - -var file_cloud_account_proto_rawDesc = []byte{ - 0x0a, 0x13, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, - 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa7, 0x07, 0x0a, 0x0c, 0x43, 0x6c, 0x6f, 0x75, 0x64, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x69, - 0x61, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x34, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x39, 0x0a, - 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, - 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, - 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x40, - 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x12, 0x18, 0x0a, 0x07, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x17, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x0a, - 0x09, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x19, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x52, 0x09, 0x76, 0x65, 0x72, - 0x62, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x12, 0x56, 0x0a, 0x14, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, - 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x12, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x79, - 0x46, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x13, 0x72, 0x65, 0x67, 0x75, 0x6c, - 0x61, 0x74, 0x6f, 0x72, 0x79, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x50, - 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x98, 0x06, 0x0a, 0x0f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x17, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x5f, 0x74, - 0x68, 0x72, 0x65, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, - 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x15, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x54, 0x68, 0x72, - 0x65, 0x61, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x52, 0x0a, 0x15, - 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x70, 0x6f, - 0x73, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x13, 0x73, 0x65, 0x63, - 0x75, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x50, 0x6f, 0x73, 0x74, 0x75, 0x72, 0x65, - 0x12, 0x5e, 0x0a, 0x1b, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, - 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x19, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x12, 0x52, 0x0a, 0x15, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1e, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, - 0x13, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x4d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x73, 0x12, 0x5a, 0x0a, 0x19, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x5f, 0x61, - 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, - 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, - 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x17, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x41, - 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x73, 0x73, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, - 0x12, 0x6d, 0x0a, 0x23, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x6c, - 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x75, 0x62, - 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x20, 0x73, - 0x65, 0x63, 0x75, 0x72, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x63, 0x61, - 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x12, - 0x6d, 0x0a, 0x23, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, - 0x61, 0x64, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x74, - 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x20, 0x73, 0x65, - 0x63, 0x75, 0x72, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x63, 0x61, 0x6e, - 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x6b, - 0x0a, 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, - 0x64, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x1f, 0x73, 0x65, 0x63, 0x75, - 0x72, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x69, - 0x6e, 0x67, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x87, 0x03, 0x0a, 0x0e, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x2b, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1e, - 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3a, - 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x05, 0x66, 0x6c, - 0x61, 0x67, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x1a, 0x38, 0x0a, 0x0a, 0x46, - 0x6c, 0x61, 0x67, 0x73, 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, 0xa6, 0x02, 0x0a, 0x0e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x65, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, - 0x40, 0x0a, 0x07, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x72, 0x6e, - 0x69, 0x6e, 0x67, 0x48, 0x01, 0x52, 0x07, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x88, 0x01, - 0x01, 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, - 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0x5b, - 0x0a, 0x0f, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x06, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, 0x5d, 0x0a, 0x11, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, - 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x06, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, 0xf9, 0x01, 0x0a, 0x0a, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 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, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x34, 0x0a, - 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x65, 0x70, 0x52, 0x05, 0x73, 0x74, - 0x65, 0x70, 0x73, 0x12, 0x41, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x95, 0x08, 0x0a, 0x11, 0x43, 0x6c, 0x6f, 0x75, 0x64, - 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x13, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, - 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x39, - 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x64, 0x41, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, - 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x17, - 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, - 0x6e, 0x69, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x6f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x6e, 0x69, - 0x74, 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x3a, 0x0a, 0x0a, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x76, 0x65, 0x72, 0x62, 0x6f, - 0x73, 0x69, 0x74, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x65, 0x72, 0x62, - 0x6f, 0x73, 0x69, 0x74, 0x79, 0x52, 0x09, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x69, 0x74, 0x79, - 0x12, 0x4b, 0x0a, 0x12, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6c, - 0x6f, 0x75, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x11, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x44, 0x0a, - 0x1e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, - 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1c, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x4f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x73, 0x12, 0x44, 0x0a, 0x1e, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, - 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1c, 0x65, 0x78, 0x63, - 0x6c, 0x75, 0x64, 0x65, 0x64, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x69, 0x6e, 0x63, - 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x69, 0x6e, 0x63, 0x6c, - 0x75, 0x64, 0x65, 0x64, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x73, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x12, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x15, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x43, 0x6c, 0x6f, 0x75, - 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x14, 0x61, - 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, - 0x69, 0x6e, 0x67, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x61, 0x75, 0x74, 0x6f, 0x6d, - 0x61, 0x74, 0x69, 0x63, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xae, - 0x05, 0x0a, 0x11, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4e, 0x0a, 0x0f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x48, - 0x00, 0x52, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x72, - 0x69, 0x64, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x48, 0x01, 0x52, 0x0b, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x48, - 0x0a, 0x0c, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x48, 0x02, 0x52, 0x0b, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, - 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x11, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x48, 0x03, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x12, - 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x48, 0x04, 0x52, 0x11, 0x77, 0x65, - 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x88, - 0x01, 0x01, 0x12, 0x44, 0x0a, 0x0a, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, - 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x48, 0x05, 0x52, 0x09, 0x63, 0x72, 0x79, 0x70, - 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x48, 0x06, - 0x52, 0x09, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x4c, 0x6f, 0x67, 0x73, 0x88, 0x01, 0x01, 0x42, 0x12, - 0x0a, 0x10, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x72, 0x69, - 0x64, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, - 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x77, - 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, - 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x73, 0x22, - 0xdc, 0x07, 0x0a, 0x10, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, - 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, - 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, - 0x3a, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x62, 0x0a, 0x18, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x6d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, - 0x6c, 0x6f, 0x75, 0x64, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x16, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, - 0x59, 0x0a, 0x15, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x13, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x52, 0x6f, - 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x59, 0x0a, 0x15, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, - 0x52, 0x13, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x1a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x18, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, - 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, - 0x6b, 0x0a, 0x1b, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x44, 0x61, 0x74, - 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, - 0x00, 0x52, 0x19, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x53, 0x0a, 0x13, - 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, - 0x6f, 0x4b, 0x65, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x11, - 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x12, 0x53, 0x0a, 0x13, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x73, 0x5f, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x4c, 0x6f, 0x67, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x48, 0x00, 0x52, 0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x4c, 0x6f, 0x67, 0x73, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, 0x22, 0x81, - 0x02, 0x0a, 0x16, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x03, 0x61, 0x77, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, - 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x43, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x41, - 0x57, 0x53, 0x48, 0x00, 0x52, 0x03, 0x61, 0x77, 0x73, 0x12, 0x44, 0x0a, 0x05, 0x61, 0x7a, 0x75, - 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x43, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x2e, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x12, - 0x3e, 0x0a, 0x03, 0x67, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6c, - 0x6f, 0x75, 0x64, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x43, 0x50, 0x48, 0x00, 0x52, 0x03, 0x67, 0x63, 0x70, 0x1a, - 0x05, 0x0a, 0x03, 0x41, 0x57, 0x53, 0x1a, 0x07, 0x0a, 0x05, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x1a, - 0x05, 0x0a, 0x03, 0x47, 0x43, 0x50, 0x42, 0x0a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x22, 0xc1, 0x03, 0x0a, 0x13, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x52, 0x6f, - 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x03, 0x61, 0x77, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, - 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, - 0x52, 0x6f, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x41, 0x57, 0x53, - 0x48, 0x00, 0x52, 0x03, 0x61, 0x77, 0x73, 0x12, 0x41, 0x0a, 0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, - 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x52, - 0x6f, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x41, 0x7a, 0x75, 0x72, - 0x65, 0x48, 0x00, 0x52, 0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x12, 0x3b, 0x0a, 0x03, 0x67, 0x63, - 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, - 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, - 0x52, 0x6f, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x43, 0x50, - 0x48, 0x00, 0x52, 0x03, 0x67, 0x63, 0x70, 0x12, 0x4a, 0x0a, 0x08, 0x69, 0x62, 0x6d, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x75, 0x73, 0x74, - 0x65, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x49, - 0x42, 0x4d, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x48, 0x00, 0x52, 0x08, 0x69, 0x62, 0x6d, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x1a, 0x22, 0x0a, 0x03, 0x41, 0x57, 0x53, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, - 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, - 0x6f, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x22, 0x0a, 0x03, 0x47, 0x43, 0x50, 0x12, 0x1b, - 0x0a, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x24, 0x0a, 0x05, 0x41, - 0x7a, 0x75, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x1a, 0x27, 0x0a, 0x08, 0x49, 0x42, 0x4d, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x1b, 0x0a, - 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xdf, 0x04, 0x0a, 0x13, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3b, - 0x0a, 0x03, 0x61, 0x77, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x2e, 0x41, 0x57, 0x53, 0x48, 0x00, 0x52, 0x03, 0x61, 0x77, 0x73, 0x12, 0x41, 0x0a, 0x05, 0x61, - 0x7a, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, - 0x41, 0x7a, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x1a, 0x59, - 0x0a, 0x03, 0x41, 0x57, 0x53, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x75, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x18, 0x0a, 0x07, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x07, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xe0, 0x02, 0x0a, 0x05, 0x41, 0x7a, - 0x75, 0x72, 0x65, 0x12, 0x68, 0x0a, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x75, 0x62, - 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x3a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x2e, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x48, 0x75, 0x62, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x10, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x48, 0x75, 0x62, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5b, 0x0a, - 0x11, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, - 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x2e, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x1a, 0x8f, 0x01, 0x0a, 0x10, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x48, 0x75, 0x62, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, - 0x24, 0x0a, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x75, - 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x68, - 0x75, 0x62, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x75, 0x62, 0x4e, 0x61, 0x6d, 0x65, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, - 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, - 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x0a, 0x0a, 0x08, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x80, 0x16, 0x0a, 0x18, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x03, 0x67, 0x63, 0x70, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x69, 0x6e, 0x63, - 0x69, 0x70, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x43, 0x50, - 0x48, 0x00, 0x52, 0x03, 0x67, 0x63, 0x70, 0x12, 0x43, 0x0a, 0x04, 0x6f, 0x6b, 0x74, 0x61, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, - 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, - 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, - 0x4f, 0x6b, 0x74, 0x61, 0x48, 0x00, 0x52, 0x04, 0x6f, 0x6b, 0x74, 0x61, 0x12, 0x46, 0x0a, 0x05, - 0x61, 0x7a, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x05, 0x61, - 0x7a, 0x75, 0x72, 0x65, 0x12, 0x48, 0x0a, 0x03, 0x6f, 0x63, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, - 0x70, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x72, 0x61, 0x63, - 0x6c, 0x65, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x48, 0x00, 0x52, 0x03, 0x6f, 0x63, 0x69, 0x1a, 0xde, - 0x06, 0x0a, 0x03, 0x47, 0x43, 0x50, 0x12, 0x42, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x69, 0x6e, - 0x63, 0x69, 0x70, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x43, - 0x50, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x89, 0x01, 0x0a, 0x1c, 0x77, - 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x5f, 0x66, 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x47, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, - 0x70, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x43, 0x50, 0x2e, - 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x46, 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1a, 0x77, 0x6f, 0x72, 0x6b, - 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x65, 0x64, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x36, 0x0a, 0x17, - 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x61, - 0x64, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x1a, 0xaf, 0x03, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x12, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, - 0x34, 0x0a, 0x0e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e, 0x8a, 0xb5, 0x18, 0x0a, 0x41, 0x45, 0x53, - 0x32, 0x35, 0x36, 0x5f, 0x47, 0x43, 0x4d, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x4b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x0b, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e, 0x8a, 0xb5, 0x18, 0x0a, - 0x41, 0x45, 0x53, 0x32, 0x35, 0x36, 0x5f, 0x47, 0x43, 0x4d, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x75, - 0x72, 0x69, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x75, 0x74, 0x68, 0x55, 0x72, - 0x69, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x55, 0x72, 0x69, 0x12, 0x3c, - 0x0a, 0x1b, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, - 0x78, 0x35, 0x30, 0x39, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x17, 0x61, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x58, 0x35, 0x30, 0x39, 0x43, 0x65, 0x72, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x2f, 0x0a, 0x14, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x78, 0x35, 0x30, 0x39, 0x5f, 0x63, 0x65, 0x72, 0x74, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x58, 0x35, 0x30, 0x39, 0x43, 0x65, 0x72, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x27, 0x0a, - 0x0f, 0x75, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x75, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x65, - 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x1a, 0x86, 0x01, 0x0a, 0x1a, 0x57, 0x6f, 0x72, 0x6b, 0x6c, - 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x65, 0x64, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x28, - 0x0a, 0x10, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x6f, 0x6f, 0x6c, 0x50, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, - 0xf9, 0x01, 0x0a, 0x04, 0x4f, 0x6b, 0x74, 0x61, 0x12, 0x53, 0x0a, 0x09, 0x6f, 0x61, 0x75, 0x74, - 0x68, 0x5f, 0x61, 0x70, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x6b, 0x74, 0x61, 0x2e, 0x4f, 0x41, 0x75, 0x74, 0x68, - 0x41, 0x70, 0x70, 0x52, 0x08, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x41, 0x70, 0x70, 0x1a, 0x9b, 0x01, - 0x0a, 0x08, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x41, 0x70, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x6b, - 0x74, 0x61, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x6b, - 0x74, 0x61, 0x55, 0x72, 0x6c, 0x12, 0x2b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e, 0x8a, 0xb5, 0x18, 0x0a, 0x41, 0x45, - 0x53, 0x32, 0x35, 0x36, 0x5f, 0x47, 0x43, 0x4d, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x33, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, - 0x72, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e, 0x8a, 0xb5, 0x18, 0x0a, 0x41, - 0x45, 0x53, 0x32, 0x35, 0x36, 0x5f, 0x47, 0x43, 0x4d, 0x52, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x52, 0x0c, 0x69, - 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x1a, 0xd9, 0x06, 0x0a, 0x05, - 0x41, 0x7a, 0x75, 0x72, 0x65, 0x12, 0x9b, 0x01, 0x0a, 0x22, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x69, 0x6e, 0x63, - 0x69, 0x70, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x41, 0x7a, 0x75, - 0x72, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, - 0x61, 0x6c, 0x52, 0x1f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, - 0x70, 0x61, 0x6c, 0x12, 0x7e, 0x0a, 0x18, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x32, 0x5f, 0x70, 0x65, - 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, - 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, - 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, - 0x41, 0x7a, 0x75, 0x72, 0x65, 0x2e, 0x4f, 0x61, 0x75, 0x74, 0x68, 0x32, 0x50, 0x65, 0x72, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x16, 0x6f, 0x61, 0x75, - 0x74, 0x68, 0x32, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x61, - 0x6e, 0x74, 0x73, 0x1a, 0xe7, 0x02, 0x0a, 0x1f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x69, - 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, - 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x12, 0x28, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, - 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, - 0x64, 0x12, 0x39, 0x0a, 0x19, 0x61, 0x70, 0x70, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x61, 0x70, 0x70, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x4f, 0x72, - 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x36, 0x0a, 0x17, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x63, - 0x69, 0x70, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x15, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, - 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x1a, 0xc1, 0x01, - 0x0a, 0x15, 0x4f, 0x61, 0x75, 0x74, 0x68, 0x32, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x73, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x69, 0x6e, 0x63, - 0x69, 0x70, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, - 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, - 0x63, 0x6f, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, - 0x65, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x1a, 0x85, 0x04, 0x0a, 0x0b, 0x4f, 0x72, 0x61, 0x63, - 0x6c, 0x65, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x54, 0x0a, 0x07, 0x61, 0x70, 0x69, 0x5f, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, - 0x70, 0x69, 0x4b, 0x65, 0x79, 0x52, 0x06, 0x61, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x53, 0x0a, - 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x43, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x1a, 0xa3, 0x02, 0x0a, 0x06, 0x41, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x20, 0x0a, - 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x12, - 0x15, 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6b, 0x65, 0x79, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6c, 0x69, - 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, - 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, - 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, - 0x12, 0x2f, 0x0a, 0x0b, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e, 0x8a, 0xb5, 0x18, 0x0a, 0x41, 0x45, 0x53, 0x32, 0x35, - 0x36, 0x5f, 0x47, 0x43, 0x4d, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, - 0x79, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x52, 0x0f, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0x25, 0x0a, 0x06, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x64, 0x42, - 0x0a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xe8, 0x0d, 0x0a, 0x19, - 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x04, 0x6f, 0x6b, 0x74, - 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, - 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, - 0x44, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x2e, 0x4f, 0x6b, 0x74, 0x61, 0x48, 0x00, 0x52, 0x04, 0x6f, 0x6b, 0x74, 0x61, 0x12, - 0x4a, 0x0a, 0x06, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x30, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x48, 0x00, 0x52, 0x06, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x12, 0x41, 0x0a, 0x03, 0x67, - 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, - 0x6b, 0x44, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x2e, 0x47, 0x63, 0x70, 0x48, 0x00, 0x52, 0x03, 0x67, 0x63, 0x70, 0x12, 0x41, - 0x0a, 0x03, 0x61, 0x77, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x62, - 0x68, 0x6f, 0x6f, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x41, 0x57, 0x53, 0x48, 0x00, 0x52, 0x03, 0x61, 0x77, - 0x73, 0x1a, 0x98, 0x02, 0x0a, 0x04, 0x4f, 0x6b, 0x74, 0x61, 0x12, 0x6f, 0x0a, 0x12, 0x77, 0x65, - 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, - 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x44, - 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x2e, 0x4f, 0x6b, 0x74, 0x61, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x44, 0x61, - 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x11, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, - 0x6b, 0x44, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x1a, 0x9e, 0x01, 0x0a, 0x11, - 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x6f, 0x6f, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x68, 0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, - 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x23, 0x0a, - 0x0d, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x55, - 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x6b, 0x74, 0x61, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x6b, - 0x74, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x1a, 0xa8, 0x02, 0x0a, - 0x06, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x12, 0x71, 0x0a, 0x12, 0x77, 0x65, 0x62, 0x68, 0x6f, - 0x6f, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x44, 0x61, 0x74, 0x61, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x44, 0x61, 0x74, - 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x11, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, - 0x44, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x1a, 0xaa, 0x01, 0x0a, 0x11, 0x57, - 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x12, 0x17, 0x0a, 0x07, 0x68, 0x6f, 0x6f, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x06, 0x68, 0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x67, - 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, - 0x69, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x72, - 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x5f, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x14, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0xab, 0x03, 0x0a, 0x03, 0x47, 0x63, 0x70, 0x12, - 0x6e, 0x0a, 0x12, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x62, - 0x68, 0x6f, 0x6f, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x63, 0x70, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, - 0x6f, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x11, 0x77, 0x65, - 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, - 0x59, 0x0a, 0x11, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x63, - 0x69, 0x70, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x43, 0x50, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x1a, 0xd8, 0x01, 0x0a, 0x11, 0x57, - 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x75, 0x62, - 0x73, 0x75, 0x62, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, - 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x73, 0x69, 0x6e, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x75, 0x73, - 0x68, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x70, 0x75, 0x73, 0x68, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x23, 0x0a, 0x0d, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x75, 0x73, 0x68, 0x45, 0x6e, 0x64, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x69, - 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x1a, 0xb2, 0x03, 0x0a, 0x03, 0x41, 0x57, 0x53, 0x12, 0x6e, 0x0a, - 0x12, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, - 0x6f, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x2e, 0x41, 0x57, 0x53, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, - 0x44, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x11, 0x77, 0x65, 0x62, 0x68, - 0x6f, 0x6f, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x1a, 0xba, 0x02, - 0x0a, 0x11, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, - 0x67, 0x4b, 0x65, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x67, - 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x67, - 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x75, 0x6c, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x70, 0x69, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x70, 0x69, 0x44, 0x65, 0x73, - 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x61, 0x70, 0x69, 0x5f, 0x64, 0x65, 0x73, - 0x74, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x61, 0x70, 0x69, 0x44, 0x65, 0x73, 0x74, 0x52, 0x61, 0x74, 0x65, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xd5, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x79, 0x70, 0x74, - 0x6f, 0x4b, 0x65, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x39, 0x0a, 0x03, - 0x61, 0x77, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, - 0x6f, 0x4b, 0x65, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x41, 0x57, 0x53, - 0x48, 0x00, 0x52, 0x03, 0x61, 0x77, 0x73, 0x1a, 0x79, 0x0a, 0x03, 0x41, 0x57, 0x53, 0x12, 0x3b, - 0x0a, 0x03, 0x6b, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x79, - 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x41, - 0x57, 0x53, 0x2e, 0x4b, 0x4d, 0x53, 0x52, 0x03, 0x6b, 0x6d, 0x73, 0x1a, 0x35, 0x0a, 0x03, 0x4b, - 0x4d, 0x53, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x67, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xc3, - 0x06, 0x0a, 0x11, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x4c, 0x6f, 0x67, 0x73, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x12, 0x39, 0x0a, 0x03, 0x61, 0x77, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x4c, 0x6f, 0x67, 0x73, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x2e, 0x41, 0x57, 0x53, 0x48, 0x00, 0x52, 0x03, 0x61, 0x77, 0x73, 0x1a, - 0xe6, 0x05, 0x0a, 0x03, 0x41, 0x57, 0x53, 0x12, 0x6a, 0x0a, 0x14, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x74, 0x72, 0x61, 0x69, 0x6c, 0x5f, 0x73, 0x33, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, - 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x4c, 0x6f, 0x67, 0x73, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x41, 0x57, 0x53, 0x2e, 0x43, 0x6c, 0x6f, - 0x75, 0x64, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x53, 0x33, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, - 0x12, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x53, 0x33, 0x42, 0x75, 0x63, - 0x6b, 0x65, 0x74, 0x12, 0x5a, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x74, 0x72, 0x61, 0x69, - 0x6c, 0x5f, 0x73, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6c, 0x6f, - 0x75, 0x64, 0x4c, 0x6f, 0x67, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x41, - 0x57, 0x53, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x53, 0x4e, 0x53, - 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x53, 0x6e, 0x73, 0x1a, - 0xd5, 0x01, 0x0a, 0x12, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x53, 0x33, - 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, - 0x5f, 0x61, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x63, 0x6b, - 0x65, 0x74, 0x41, 0x72, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, - 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, - 0x74, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x70, 0x61, 0x74, 0x68, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x66, - 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x72, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x41, 0x72, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, - 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x73, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x52, 0x0b, 0x65, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x1a, 0xbe, 0x02, 0x0a, 0x0d, 0x43, 0x6c, 0x6f, 0x75, - 0x64, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x53, 0x4e, 0x53, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6c, - 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, - 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, - 0x61, 0x72, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x41, 0x72, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x72, 0x65, - 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x62, 0x75, 0x63, 0x6b, - 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x75, 0x63, 0x6b, - 0x65, 0x74, 0x5f, 0x61, 0x72, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, - 0x63, 0x6b, 0x65, 0x74, 0x41, 0x72, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x67, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x0f, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, - 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, - 0x4b, 0x65, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, - 0x6c, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x69, - 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x72, 0x6c, - 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x52, 0x10, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x2a, 0xb5, 0x01, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, - 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x50, - 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x57, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, - 0x0e, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x5a, 0x55, 0x52, 0x45, 0x10, - 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x47, 0x43, - 0x50, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, - 0x4f, 0x4b, 0x54, 0x41, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, - 0x45, 0x52, 0x5f, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x50, - 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x49, 0x42, 0x4d, 0x43, 0x4c, 0x4f, 0x55, 0x44, - 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x4f, - 0x52, 0x41, 0x43, 0x4c, 0x45, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x10, 0x07, 0x2a, 0xef, 0x02, 0x0a, - 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x43, - 0x55, 0x52, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x41, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, - 0x50, 0x4f, 0x53, 0x54, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 0x5f, 0x49, 0x44, 0x45, 0x4e, - 0x54, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, - 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x4f, - 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x4d, 0x45, 0x54, 0x52, - 0x49, 0x43, 0x53, 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x47, 0x45, 0x4e, 0x54, 0x4c, 0x45, 0x53, - 0x53, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x2f, 0x0a, 0x2b, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 0x5f, 0x57, - 0x4f, 0x52, 0x4b, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x4e, 0x49, 0x4e, 0x47, - 0x5f, 0x4b, 0x55, 0x42, 0x45, 0x52, 0x4e, 0x45, 0x54, 0x45, 0x53, 0x10, 0x06, 0x12, 0x2f, 0x0a, - 0x2b, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 0x5f, - 0x57, 0x4f, 0x52, 0x4b, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x4e, 0x49, 0x4e, - 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x53, 0x10, 0x07, 0x12, 0x2e, - 0x0a, 0x2a, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, - 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x4e, 0x49, - 0x4e, 0x47, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x08, 0x2a, 0xa9, - 0x01, 0x0a, 0x09, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x12, 0x19, 0x0a, 0x15, - 0x56, 0x45, 0x52, 0x42, 0x4f, 0x53, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x56, 0x45, 0x52, 0x42, 0x4f, - 0x53, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x12, 0x0a, 0x0e, - 0x56, 0x45, 0x52, 0x42, 0x4f, 0x53, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x1e, - 0x12, 0x12, 0x0a, 0x0e, 0x56, 0x45, 0x52, 0x42, 0x4f, 0x53, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x55, - 0x4c, 0x4c, 0x10, 0x23, 0x12, 0x14, 0x0a, 0x10, 0x56, 0x45, 0x52, 0x42, 0x4f, 0x53, 0x49, 0x54, - 0x59, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x28, 0x12, 0x13, 0x0a, 0x0f, 0x56, 0x45, - 0x52, 0x42, 0x4f, 0x53, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x10, 0x32, 0x12, - 0x13, 0x0a, 0x0f, 0x56, 0x45, 0x52, 0x42, 0x4f, 0x53, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x52, 0x41, - 0x43, 0x45, 0x10, 0x3c, 0x22, 0x04, 0x08, 0x01, 0x10, 0x03, 0x2a, 0x60, 0x0a, 0x13, 0x52, 0x65, - 0x67, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, - 0x6b, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x54, 0x4f, 0x52, 0x59, 0x5f, - 0x46, 0x52, 0x41, 0x4d, 0x45, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x47, 0x55, 0x4c, - 0x41, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x57, 0x4f, 0x52, 0x4b, 0x5f, - 0x55, 0x53, 0x5f, 0x46, 0x45, 0x44, 0x52, 0x41, 0x4d, 0x50, 0x10, 0x01, 0x2a, 0x5c, 0x0a, 0x11, - 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x41, - 0x52, 0x54, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, - 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x57, 0x53, 0x5f, - 0x47, 0x4f, 0x56, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x10, 0x01, 0x2a, 0xfd, 0x01, 0x0a, 0x10, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x21, 0x0a, 0x1d, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, - 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, - 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x03, 0x12, - 0x25, 0x0a, 0x21, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, - 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x46, 0x41, 0x49, - 0x4c, 0x55, 0x52, 0x45, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x55, 0x4e, 0x49, 0x4d, - 0x50, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, - 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x2a, 0x93, 0x01, 0x0a, 0x0f, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x20, - 0x0a, 0x1c, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, - 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, - 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, - 0x54, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x45, 0x44, 0x10, - 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, - 0x14, 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x45, 0x44, 0x10, 0x1e, - 0x2a, 0xf4, 0x01, 0x0a, 0x09, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x19, - 0x0a, 0x15, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, - 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x4f, 0x4d, - 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x43, 0x4f, 0x4e, - 0x4e, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x4f, 0x4d, 0x50, - 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x52, 0x55, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x52, 0x4f, - 0x4c, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x4e, 0x45, 0x4e, - 0x54, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x52, 0x49, 0x44, 0x47, 0x45, 0x10, 0x02, - 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, - 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x4e, 0x43, 0x49, 0x50, 0x41, 0x4c, 0x10, - 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x57, - 0x45, 0x42, 0x48, 0x4f, 0x4f, 0x4b, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, - 0x5f, 0x43, 0x52, 0x59, 0x50, 0x54, 0x4f, 0x5f, 0x4b, 0x45, 0x59, 0x10, 0x06, 0x12, 0x18, 0x0a, - 0x14, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4c, 0x4f, 0x55, 0x44, - 0x5f, 0x4c, 0x4f, 0x47, 0x53, 0x10, 0x07, 0x3a, 0x3f, 0x0a, 0x0a, 0x65, 0x6e, 0x63, 0x72, 0x79, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xd1, 0x86, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, - 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x59, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x2e, - 0x64, 0x72, 0x61, 0x69, 0x6f, 0x73, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x42, 0x10, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x41, 0x75, 0x74, 0x68, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x48, 0x01, 0x5a, 0x28, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x72, 0x65, 0x70, 0x6f, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x3b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x61, 0x75, 0x74, 0x68, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} +var File_cloudauth_cloud_account_proto protoreflect.FileDescriptor + +const file_cloudauth_cloud_account_proto_rawDesc = "" + + "\n" + + "\x1dcloudauth_cloud_account.proto\x12\x0ecloudauthproto\x1a google/protobuf/descriptor.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xaa\b\n" + + "\fCloudAccount\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12\x1f\n" + + "\vcustomer_id\x18\x02 \x01(\x04R\n" + + "customerId\x12\x18\n" + + "\aenabled\x18\x03 \x01(\bR\aenabled\x12'\n" + + "\x0forganization_id\x18\x04 \x01(\tR\x0eorganizationId\x12\x12\n" + + "\x04name\x18\x05 \x01(\tR\x04name\x12\x1f\n" + + "\vprovider_id\x18\x06 \x01(\tR\n" + + "providerId\x12%\n" + + "\x0eprovider_alias\x18\a \x01(\tR\rproviderAlias\x124\n" + + "\bprovider\x18\b \x01(\x0e2\x18.cloudauthproto.ProviderR\bprovider\x129\n" + + "\afeature\x18\t \x01(\v2\x1f.cloudauthproto.AccountFeaturesR\afeature\x129\n" + + "\n" + + "created_at\x18\n" + + " \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\v \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12@\n" + + "\n" + + "components\x18\f \x03(\v2 .cloudauthproto.AccountComponentR\n" + + "components\x12\x18\n" + + "\avirtual\x18\r \x01(\bR\avirtual\x12,\n" + + "\x12provider_tenant_id\x18\x0e \x01(\tR\x10providerTenantId\x12:\n" + + "\n" + + "validation\x18\x0f \x01(\v2\x1a.cloudauthproto.ValidationR\n" + + "validation\x127\n" + + "\x17organization_management\x18\x10 \x01(\bR\x16organizationManagement\x127\n" + + "\tverbosity\x18\x11 \x01(\x0e2\x19.cloudauthproto.VerbosityR\tverbosity\x12V\n" + + "\x14regulatory_framework\x18\x12 \x01(\x0e2#.cloudauthproto.RegulatoryFrameworkR\x13regulatoryFramework\x12P\n" + + "\x12provider_partition\x18\x13 \x01(\x0e2!.cloudauthproto.ProviderPartitionR\x11providerPartition\x128\n" + + "\x18organizational_unit_path\x18\x14 \x01(\tR\x16organizationalUnitPath\x123\n" + + "\x03ibm\x18\x15 \x01(\v2\x1f.cloudauthproto.IBMCloudAccountH\x00R\x03ibmB\x12\n" + + "\x10provider_details\"#\n" + + "\x0fIBMCloudAccount\x12\x10\n" + + "\x03crn\x18\x01 \x01(\tR\x03crn\"\xd9\a\n" + + "\x0fAccountFeatures\x12V\n" + + "\x17secure_threat_detection\x18\x01 \x01(\v2\x1e.cloudauthproto.AccountFeatureR\x15secureThreatDetection\x12R\n" + + "\x15secure_config_posture\x18\x02 \x01(\v2\x1e.cloudauthproto.AccountFeatureR\x13secureConfigPosture\x12^\n" + + "\x1bsecure_identity_entitlement\x18\x03 \x01(\v2\x1e.cloudauthproto.AccountFeatureR\x19secureIdentityEntitlement\x12R\n" + + "\x15monitor_cloud_metrics\x18\x04 \x01(\v2\x1e.cloudauthproto.AccountFeatureR\x13monitorCloudMetrics\x12Z\n" + + "\x19secure_agentless_scanning\x18\x05 \x01(\v2\x1e.cloudauthproto.AccountFeatureR\x17secureAgentlessScanning\x12m\n" + + "#secure_workload_scanning_kubernetes\x18\x06 \x01(\v2\x1e.cloudauthproto.AccountFeatureR secureWorkloadScanningKubernetes\x12m\n" + + "#secure_workload_scanning_containers\x18\a \x01(\v2\x1e.cloudauthproto.AccountFeatureR secureWorkloadScanningContainers\x12k\n" + + "\"secure_workload_scanning_functions\x18\b \x01(\v2\x1e.cloudauthproto.AccountFeatureR\x1fsecureWorkloadScanningFunctions\x12g\n" + + " secure_sensitive_content_posture\x18\t \x01(\v2\x1e.cloudauthproto.AccountFeatureR\x1dsecureSensitiveContentPosture\x12V\n" + + "\x17secure_response_actions\x18\n" + + " \x01(\v2\x1e.cloudauthproto.AccountFeatureR\x15secureResponseActions\"\x87\x03\n" + + "\x0eAccountFeature\x12+\n" + + "\x04type\x18\x01 \x01(\x0e2\x17.cloudauthproto.FeatureR\x04type\x12\x18\n" + + "\aenabled\x18\x02 \x01(\bR\aenabled\x12\x1c\n" + + "\tavailable\x18\x03 \x01(\bR\tavailable\x129\n" + + "\n" + + "created_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x1e\n" + + "\n" + + "components\x18\x05 \x03(\tR\n" + + "components\x12:\n" + + "\n" + + "validation\x18\x06 \x01(\v2\x1a.cloudauthproto.ValidationR\n" + + "validation\x12?\n" + + "\x05flags\x18\a \x03(\v2).cloudauthproto.AccountFeature.FlagsEntryR\x05flags\x1a8\n" + + "\n" + + "FlagsEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xf5\x02\n" + + "\x0eValidationStep\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x125\n" + + "\bduration\x18\x02 \x01(\v2\x19.google.protobuf.DurationR\bduration\x12:\n" + + "\x05error\x18\x03 \x01(\v2\x1f.cloudauthproto.ValidationErrorH\x00R\x05error\x88\x01\x01\x12@\n" + + "\awarning\x18\x04 \x01(\v2!.cloudauthproto.ValidationWarningH\x01R\awarning\x88\x01\x01\x125\n" + + "\x05stage\x18\x05 \x01(\x0e2\x1f.cloudauthproto.ValidationStageR\x05stage\x12\x12\n" + + "\x04type\x18\x06 \x01(\tR\x04type\x129\n" + + "\n" + + "updated_at\x18\a \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAtB\b\n" + + "\x06_errorB\n" + + "\n" + + "\b_warning\"[\n" + + "\x0fValidationError\x12\x18\n" + + "\asummary\x18\x01 \x01(\tR\asummary\x12.\n" + + "\x06detail\x18\x02 \x01(\v2\x16.google.protobuf.ValueR\x06detail\"]\n" + + "\x11ValidationWarning\x12\x18\n" + + "\asummary\x18\x01 \x01(\tR\asummary\x12.\n" + + "\x06detail\x18\x02 \x01(\v2\x16.google.protobuf.ValueR\x06detail\"\xf9\x01\n" + + "\n" + + "Validation\x128\n" + + "\x06result\x18\x01 \x01(\x0e2 .cloudauthproto.ValidationResultR\x06result\x128\n" + + "\ttimestamp\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\ttimestamp\x124\n" + + "\x05steps\x18\x03 \x03(\v2\x1e.cloudauthproto.ValidationStepR\x05steps\x12A\n" + + "\vdisposition\x18\x04 \x01(\x0e2\x1f.cloudauthproto.ValidationStageR\vdisposition\"\x95\b\n" + + "\x11CloudOrganization\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x122\n" + + "\x15management_account_id\x18\x03 \x01(\tR\x13managementAccountId\x128\n" + + "\baccounts\x18\x04 \x03(\v2\x1c.cloudauthproto.CloudAccountR\baccounts\x129\n" + + "\n" + + "created_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1f\n" + + "\vprovider_id\x18\a \x01(\tR\n" + + "providerId\x124\n" + + "\bprovider\x18\b \x01(\x0e2\x18.cloudauthproto.ProviderR\bprovider\x12\x1f\n" + + "\vcustomer_id\x18\t \x01(\x04R\n" + + "customerId\x126\n" + + "\x17organizational_unit_ids\x18\n" + + " \x03(\tR\x15organizationalUnitIds\x12%\n" + + "\x0eprovider_alias\x18\v \x01(\tR\rproviderAlias\x12:\n" + + "\n" + + "validation\x18\f \x01(\v2\x1a.cloudauthproto.ValidationR\n" + + "validation\x127\n" + + "\tverbosity\x18\r \x01(\x0e2\x19.cloudauthproto.VerbosityR\tverbosity\x12K\n" + + "\x12management_account\x18\x0e \x01(\v2\x1c.cloudauthproto.CloudAccountR\x11managementAccount\x12D\n" + + "\x1eincluded_organizational_groups\x18\x0f \x03(\tR\x1cincludedOrganizationalGroups\x12D\n" + + "\x1eexcluded_organizational_groups\x18\x10 \x03(\tR\x1cexcludedOrganizationalGroups\x126\n" + + "\x17included_cloud_accounts\x18\x11 \x03(\tR\x15includedCloudAccounts\x126\n" + + "\x17excluded_cloud_accounts\x18\x12 \x03(\tR\x15excludedCloudAccounts\x120\n" + + "\x14organization_root_id\x18\x13 \x01(\tR\x12organizationRootId\x121\n" + + "\x14automatic_onboarding\x18\x14 \x01(\bR\x13automaticOnboarding\"\x87\a\n" + + "\x11FeatureComponents\x12N\n" + + "\x0fcloud_connector\x18\x01 \x01(\v2 .cloudauthproto.AccountComponentH\x00R\x0ecloudConnector\x88\x01\x01\x12H\n" + + "\fevent_bridge\x18\x02 \x01(\v2 .cloudauthproto.AccountComponentH\x01R\veventBridge\x88\x01\x01\x12H\n" + + "\ftrusted_role\x18\x03 \x01(\v2 .cloudauthproto.AccountComponentH\x02R\vtrustedRole\x88\x01\x01\x12R\n" + + "\x11service_principal\x18\x04 \x01(\v2 .cloudauthproto.AccountComponentH\x03R\x10servicePrincipal\x88\x01\x01\x12T\n" + + "\x12webhook_datasource\x18\x05 \x01(\v2 .cloudauthproto.AccountComponentH\x04R\x11webhookDatasource\x88\x01\x01\x12D\n" + + "\n" + + "crypto_key\x18\x06 \x01(\v2 .cloudauthproto.AccountComponentH\x05R\tcryptoKey\x88\x01\x01\x12D\n" + + "\n" + + "cloud_logs\x18\a \x01(\v2 .cloudauthproto.AccountComponentH\x06R\tcloudLogs\x88\x01\x01\x12N\n" + + "\x0fcloud_responder\x18\b \x01(\v2 .cloudauthproto.AccountComponentH\aR\x0ecloudResponder\x88\x01\x01\x12Y\n" + + "\x15cloud_responder_roles\x18\t \x01(\v2 .cloudauthproto.AccountComponentH\bR\x13cloudResponderRoles\x88\x01\x01B\x12\n" + + "\x10_cloud_connectorB\x0f\n" + + "\r_event_bridgeB\x0f\n" + + "\r_trusted_roleB\x14\n" + + "\x12_service_principalB\x15\n" + + "\x13_webhook_datasourceB\r\n" + + "\v_crypto_keyB\r\n" + + "\v_cloud_logsB\x12\n" + + "\x10_cloud_responderB\x18\n" + + "\x16_cloud_responder_roles\"\xb4\t\n" + + "\x10AccountComponent\x12-\n" + + "\x04type\x18\x01 \x01(\x0e2\x19.cloudauthproto.ComponentR\x04type\x12\x1a\n" + + "\binstance\x18\x02 \x01(\tR\binstance\x12\x18\n" + + "\aversion\x18\x03 \x01(\tR\aversion\x129\n" + + "\n" + + "created_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12:\n" + + "\n" + + "validation\x18\b \x01(\v2\x1a.cloudauthproto.ValidationR\n" + + "validation\x12b\n" + + "\x18cloud_connector_metadata\x18\n" + + " \x01(\v2&.cloudauthproto.CloudConnectorMetadataH\x00R\x16cloudConnectorMetadata\x12Y\n" + + "\x15trusted_role_metadata\x18\v \x01(\v2#.cloudauthproto.TrustedRoleMetadataH\x00R\x13trustedRoleMetadata\x12Y\n" + + "\x15event_bridge_metadata\x18\f \x01(\v2#.cloudauthproto.EventBridgeMetadataH\x00R\x13eventBridgeMetadata\x12h\n" + + "\x1aservice_principal_metadata\x18\r \x01(\v2(.cloudauthproto.ServicePrincipalMetadataH\x00R\x18servicePrincipalMetadata\x12k\n" + + "\x1bwebhook_datasource_metadata\x18\x0e \x01(\v2).cloudauthproto.WebhookDatasourceMetadataH\x00R\x19webhookDatasourceMetadata\x12S\n" + + "\x13crypto_key_metadata\x18\x0f \x01(\v2!.cloudauthproto.CryptoKeyMetadataH\x00R\x11cryptoKeyMetadata\x12S\n" + + "\x13cloud_logs_metadata\x18\x10 \x01(\v2!.cloudauthproto.CloudLogsMetadataH\x00R\x11cloudLogsMetadata\x12b\n" + + "\x18cloud_responder_metadata\x18\x11 \x01(\v2&.cloudauthproto.CloudResponderMetadataH\x00R\x16cloudResponderMetadata\x12r\n" + + "\x1ecloud_responder_roles_metadata\x18\x12 \x01(\v2+.cloudauthproto.CloudResponderRolesMetadataH\x00R\x1bcloudResponderRolesMetadataB\n" + + "\n" + + "\bmetadataJ\x04\b\x06\x10\aJ\x04\b\a\x10\b\"\x81\x02\n" + + "\x16CloudConnectorMetadata\x12>\n" + + "\x03aws\x18\x01 \x01(\v2*.cloudauthproto.CloudConnectorMetadata.AWSH\x00R\x03aws\x12D\n" + + "\x05azure\x18\x02 \x01(\v2,.cloudauthproto.CloudConnectorMetadata.AzureH\x00R\x05azure\x12>\n" + + "\x03gcp\x18\x03 \x01(\v2*.cloudauthproto.CloudConnectorMetadata.GCPH\x00R\x03gcp\x1a\x05\n" + + "\x03AWS\x1a\a\n" + + "\x05Azure\x1a\x05\n" + + "\x03GCPB\n" + + "\n" + + "\bprovider\"\xc1\x03\n" + + "\x13TrustedRoleMetadata\x12;\n" + + "\x03aws\x18\x01 \x01(\v2'.cloudauthproto.TrustedRoleMetadata.AWSH\x00R\x03aws\x12A\n" + + "\x05azure\x18\x02 \x01(\v2).cloudauthproto.TrustedRoleMetadata.AzureH\x00R\x05azure\x12;\n" + + "\x03gcp\x18\x03 \x01(\v2'.cloudauthproto.TrustedRoleMetadata.GCPH\x00R\x03gcp\x12J\n" + + "\bibmcloud\x18\x04 \x01(\v2,.cloudauthproto.TrustedRoleMetadata.IBMCloudH\x00R\bibmcloud\x1a\"\n" + + "\x03AWS\x12\x1b\n" + + "\trole_name\x18\x01 \x01(\tR\broleName\x1a\"\n" + + "\x03GCP\x12\x1b\n" + + "\trole_name\x18\x01 \x01(\tR\broleName\x1a$\n" + + "\x05Azure\x12\x1b\n" + + "\trole_name\x18\x01 \x01(\tR\broleName\x1a'\n" + + "\bIBMCloud\x12\x1b\n" + + "\trole_name\x18\x01 \x01(\tR\broleNameB\n" + + "\n" + + "\bprovider\"\xdf\x04\n" + + "\x13EventBridgeMetadata\x12;\n" + + "\x03aws\x18\x01 \x01(\v2'.cloudauthproto.EventBridgeMetadata.AWSH\x00R\x03aws\x12A\n" + + "\x05azure\x18\x02 \x01(\v2).cloudauthproto.EventBridgeMetadata.AzureH\x00R\x05azure\x1aY\n" + + "\x03AWS\x12\x1b\n" + + "\trole_name\x18\x01 \x01(\tR\broleName\x12\x1b\n" + + "\trule_name\x18\x02 \x01(\tR\bruleName\x12\x18\n" + + "\aregions\x18\x03 \x03(\tR\aregions\x1a\xe0\x02\n" + + "\x05Azure\x12h\n" + + "\x12event_hub_metadata\x18\x01 \x01(\v2:.cloudauthproto.EventBridgeMetadata.Azure.EventHubMetadataR\x10eventHubMetadata\x12[\n" + + "\x11service_principal\x18\x02 \x01(\v2..cloudauthproto.ServicePrincipalMetadata.AzureR\x10servicePrincipal\x1a\x8f\x01\n" + + "\x10EventHubMetadata\x12$\n" + + "\x0eevent_hub_name\x18\x01 \x01(\tR\feventHubName\x12.\n" + + "\x13event_hub_namespace\x18\x02 \x01(\tR\x11eventHubNamespace\x12%\n" + + "\x0econsumer_group\x18\x03 \x01(\tR\rconsumerGroupB\n" + + "\n" + + "\bprovider\"\x80\x16\n" + + "\x18ServicePrincipalMetadata\x12@\n" + + "\x03gcp\x18\x01 \x01(\v2,.cloudauthproto.ServicePrincipalMetadata.GCPH\x00R\x03gcp\x12C\n" + + "\x04okta\x18\x02 \x01(\v2-.cloudauthproto.ServicePrincipalMetadata.OktaH\x00R\x04okta\x12F\n" + + "\x05azure\x18\x03 \x01(\v2..cloudauthproto.ServicePrincipalMetadata.AzureH\x00R\x05azure\x12H\n" + + "\x03oci\x18\x04 \x01(\v24.cloudauthproto.ServicePrincipalMetadata.OracleCloudH\x00R\x03oci\x1a\xde\x06\n" + + "\x03GCP\x12B\n" + + "\x03key\x18\x01 \x01(\v20.cloudauthproto.ServicePrincipalMetadata.GCP.KeyR\x03key\x12\x89\x01\n" + + "\x1cworkload_identity_federation\x18\x02 \x01(\v2G.cloudauthproto.ServicePrincipalMetadata.GCP.WorkloadIdentityFederationR\x1aworkloadIdentityFederation\x12\x14\n" + + "\x05email\x18\x03 \x01(\tR\x05email\x126\n" + + "\x17admin_directory_enabled\x18\x04 \x01(\bR\x15adminDirectoryEnabled\x1a\xaf\x03\n" + + "\x03Key\x12\x12\n" + + "\x04type\x18\x01 \x01(\tR\x04type\x12\x1d\n" + + "\n" + + "project_id\x18\x02 \x01(\tR\tprojectId\x124\n" + + "\x0eprivate_key_id\x18\x03 \x01(\tB\x0e\x92\xb5\x18\n" + + "AES256_GCMR\fprivateKeyId\x12/\n" + + "\vprivate_key\x18\x04 \x01(\tB\x0e\x92\xb5\x18\n" + + "AES256_GCMR\n" + + "privateKey\x12!\n" + + "\fclient_email\x18\x05 \x01(\tR\vclientEmail\x12\x1b\n" + + "\tclient_id\x18\x06 \x01(\tR\bclientId\x12\x19\n" + + "\bauth_uri\x18\a \x01(\tR\aauthUri\x12\x1b\n" + + "\ttoken_uri\x18\b \x01(\tR\btokenUri\x12<\n" + + "\x1bauth_provider_x509_cert_url\x18\t \x01(\tR\x17authProviderX509CertUrl\x12/\n" + + "\x14client_x509_cert_url\x18\n" + + " \x01(\tR\x11clientX509CertUrl\x12'\n" + + "\x0funiverse_domain\x18\v \x01(\tR\x0euniverseDomain\x1a\x86\x01\n" + + "\x1aWorkloadIdentityFederation\x12\x17\n" + + "\apool_id\x18\x01 \x01(\tR\x06poolId\x12(\n" + + "\x10pool_provider_id\x18\x02 \x01(\tR\x0epoolProviderId\x12%\n" + + "\x0eproject_number\x18\x03 \x01(\tR\rprojectNumber\x1a\xf9\x01\n" + + "\x04Okta\x12S\n" + + "\toauth_app\x18\x01 \x01(\v26.cloudauthproto.ServicePrincipalMetadata.Okta.OAuthAppR\boauthApp\x1a\x9b\x01\n" + + "\bOAuthApp\x12\x19\n" + + "\bokta_url\x18\x02 \x01(\tR\aoktaUrl\x12+\n" + + "\tclient_id\x18\x03 \x01(\tB\x0e\x92\xb5\x18\n" + + "AES256_GCMR\bclientId\x123\n" + + "\rclient_secret\x18\x04 \x01(\tB\x0e\x92\xb5\x18\n" + + "AES256_GCMR\fclientSecretJ\x04\b\x01\x10\x02R\fingestion_id\x1a\xd9\x06\n" + + "\x05Azure\x12\x9b\x01\n" + + "\"active_directory_service_principal\x18\x01 \x01(\v2N.cloudauthproto.ServicePrincipalMetadata.Azure.ActiveDirectoryServicePrincipalR\x1factiveDirectoryServicePrincipal\x12~\n" + + "\x18oauth2_permission_grants\x18\x02 \x03(\v2D.cloudauthproto.ServicePrincipalMetadata.Azure.Oauth2PermissionGrantR\x16oauth2PermissionGrants\x1a\xe7\x02\n" + + "\x1fActiveDirectoryServicePrincipal\x12'\n" + + "\x0faccount_enabled\x18\x01 \x01(\bR\x0eaccountEnabled\x12(\n" + + "\x10app_display_name\x18\x02 \x01(\tR\x0eappDisplayName\x12\x15\n" + + "\x06app_id\x18\x03 \x01(\tR\x05appId\x129\n" + + "\x19app_owner_organization_id\x18\x04 \x01(\tR\x16appOwnerOrganizationId\x12!\n" + + "\fdisplay_name\x18\x05 \x01(\tR\vdisplayName\x12\x0e\n" + + "\x02id\x18\x06 \x01(\tR\x02id\x126\n" + + "\x17service_principal_names\x18\a \x03(\tR\x15servicePrincipalNames\x124\n" + + "\x16service_principal_type\x18\b \x01(\tR\x14servicePrincipalType\x1a\xc1\x01\n" + + "\x15Oauth2PermissionGrant\x12\x1b\n" + + "\tclient_id\x18\x01 \x01(\tR\bclientId\x12!\n" + + "\fconsent_type\x18\x02 \x01(\tR\vconsentType\x12\x0e\n" + + "\x02id\x18\x03 \x01(\tR\x02id\x12!\n" + + "\fprincipal_id\x18\x04 \x01(\tR\vprincipalId\x12\x1f\n" + + "\vresource_id\x18\x05 \x01(\tR\n" + + "resourceId\x12\x14\n" + + "\x05scope\x18\x06 \x01(\tR\x05scopeJ\x04\b\x03\x10\x04\x1a\x85\x04\n" + + "\vOracleCloud\x12T\n" + + "\aapi_key\x18\x01 \x01(\v2;.cloudauthproto.ServicePrincipalMetadata.OracleCloud.ApiKeyR\x06apiKey\x12S\n" + + "\x06policy\x18\x02 \x01(\v2;.cloudauthproto.ServicePrincipalMetadata.OracleCloud.PolicyR\x06policy\x1a\xa3\x02\n" + + "\x06ApiKey\x12 \n" + + "\vfingerprint\x18\x01 \x01(\tR\vfingerprint\x12\x15\n" + + "\x06key_id\x18\x03 \x01(\tR\x05keyId\x12\x1b\n" + + "\tkey_value\x18\x04 \x01(\tR\bkeyValue\x12'\n" + + "\x0flifecycle_state\x18\x05 \x01(\tR\x0elifecycleState\x12!\n" + + "\ftime_created\x18\x06 \x01(\tR\vtimeCreated\x12\x17\n" + + "\auser_id\x18\a \x01(\tR\x06userId\x12\x16\n" + + "\x06region\x18\b \x01(\tR\x06region\x12/\n" + + "\vprivate_key\x18\t \x01(\tB\x0e\x92\xb5\x18\n" + + "AES256_GCMR\n" + + "privateKeyJ\x04\b\x02\x10\x03R\x0finactive_status\x1a%\n" + + "\x06Policy\x12\x1b\n" + + "\tpolicy_id\x18\x01 \x01(\tR\bpolicyIdB\n" + + "\n" + + "\bprovider\"\xe8\r\n" + + "\x19WebhookDatasourceMetadata\x12D\n" + + "\x04okta\x18\x01 \x01(\v2..cloudauthproto.WebhookDatasourceMetadata.OktaH\x00R\x04okta\x12J\n" + + "\x06github\x18\x02 \x01(\v20.cloudauthproto.WebhookDatasourceMetadata.GithubH\x00R\x06github\x12A\n" + + "\x03gcp\x18\x03 \x01(\v2-.cloudauthproto.WebhookDatasourceMetadata.GcpH\x00R\x03gcp\x12A\n" + + "\x03aws\x18\x04 \x01(\v2-.cloudauthproto.WebhookDatasourceMetadata.AWSH\x00R\x03aws\x1a\x98\x02\n" + + "\x04Okta\x12o\n" + + "\x12webhook_datasource\x18\x01 \x01(\v2@.cloudauthproto.WebhookDatasourceMetadata.Okta.WebhookDatasourceR\x11webhookDatasource\x1a\x9e\x01\n" + + "\x11WebhookDatasource\x12\x17\n" + + "\ahook_id\x18\x01 \x01(\tR\x06hookId\x12!\n" + + "\fingestion_id\x18\x02 \x01(\tR\vingestionId\x12#\n" + + "\ringestion_url\x18\x03 \x01(\tR\fingestionUrl\x12(\n" + + "\x10okta_event_types\x18\x04 \x03(\tR\x0eoktaEventTypes\x1a\xa8\x02\n" + + "\x06Github\x12q\n" + + "\x12webhook_datasource\x18\x01 \x01(\v2B.cloudauthproto.WebhookDatasourceMetadata.Github.WebhookDatasourceR\x11webhookDatasource\x1a\xaa\x01\n" + + "\x11WebhookDatasource\x12\x17\n" + + "\ahook_id\x18\x01 \x01(\x03R\x06hookId\x12!\n" + + "\fingestion_id\x18\x02 \x01(\tR\vingestionId\x12#\n" + + "\ringestion_url\x18\x03 \x01(\tR\fingestionUrl\x124\n" + + "\x16github_installation_id\x18\x04 \x01(\x03R\x14githubInstallationId\x1a\xab\x03\n" + + "\x03Gcp\x12n\n" + + "\x12webhook_datasource\x18\x01 \x01(\v2?.cloudauthproto.WebhookDatasourceMetadata.Gcp.WebhookDatasourceR\x11webhookDatasource\x12Y\n" + + "\x11service_principal\x18\x02 \x01(\v2,.cloudauthproto.ServicePrincipalMetadata.GCPR\x10servicePrincipal\x1a\xd8\x01\n" + + "\x11WebhookDatasource\x12*\n" + + "\x11pubsub_topic_name\x18\x01 \x01(\tR\x0fpubsubTopicName\x12\x1b\n" + + "\tsink_name\x18\x02 \x01(\tR\bsinkName\x124\n" + + "\x16push_subscription_name\x18\x03 \x01(\tR\x14pushSubscriptionName\x12#\n" + + "\rpush_endpoint\x18\x04 \x01(\tR\fpushEndpoint\x12\x1f\n" + + "\vrouting_key\x18\x05 \x01(\tR\n" + + "routingKey\x1a\xb2\x03\n" + + "\x03AWS\x12n\n" + + "\x12webhook_datasource\x18\x01 \x01(\v2?.cloudauthproto.WebhookDatasourceMetadata.AWS.WebhookDatasourceR\x11webhookDatasource\x1a\xba\x02\n" + + "\x11WebhookDatasource\x12\x1f\n" + + "\vrouting_key\x18\x01 \x01(\tR\n" + + "routingKey\x12#\n" + + "\ringestion_url\x18\x02 \x01(\tR\fingestionUrl\x12)\n" + + "\x10ingested_regions\x18\x03 \x03(\tR\x0fingestedRegions\x12\x1b\n" + + "\trule_name\x18\x04 \x01(\tR\bruleName\x12\"\n" + + "\rapi_dest_name\x18\x05 \x01(\tR\vapiDestName\x12-\n" + + "\x13api_dest_rate_limit\x18\x06 \x01(\tR\x10apiDestRateLimit\x12\x1b\n" + + "\trole_name\x18\a \x01(\tR\broleName\x12'\n" + + "\x0fconnection_name\x18\b \x01(\tR\x0econnectionNameB\n" + + "\n" + + "\bprovider\"\xd5\x01\n" + + "\x11CryptoKeyMetadata\x129\n" + + "\x03aws\x18\x01 \x01(\v2%.cloudauthproto.CryptoKeyMetadata.AWSH\x00R\x03aws\x1ay\n" + + "\x03AWS\x12;\n" + + "\x03kms\x18\x01 \x01(\v2).cloudauthproto.CryptoKeyMetadata.AWS.KMSR\x03kms\x1a5\n" + + "\x03KMS\x12\x14\n" + + "\x05alias\x18\x01 \x01(\tR\x05alias\x12\x18\n" + + "\aregions\x18\x02 \x03(\tR\aregionsB\n" + + "\n" + + "\bprovider\"\xd3\t\n" + + "\x11CloudLogsMetadata\x129\n" + + "\x03aws\x18\x01 \x01(\v2%.cloudauthproto.CloudLogsMetadata.AWSH\x00R\x03aws\x12H\n" + + "\bibmcloud\x18\x02 \x01(\v2*.cloudauthproto.CloudLogsMetadata.IBMCloudH\x00R\bibmcloud\x1a\xe6\x05\n" + + "\x03AWS\x12j\n" + + "\x14cloudtrail_s3_bucket\x18\x01 \x01(\v28.cloudauthproto.CloudLogsMetadata.AWS.CloudTrailS3BucketR\x12cloudtrailS3Bucket\x12Z\n" + + "\x0ecloudtrail_sns\x18\x02 \x01(\v23.cloudauthproto.CloudLogsMetadata.AWS.CloudTrailSNSR\rcloudtrailSns\x1a\xd5\x01\n" + + "\x12CloudTrailS3Bucket\x12\x1d\n" + + "\n" + + "bucket_arn\x18\x01 \x01(\tR\tbucketArn\x12\x16\n" + + "\x06region\x18\x02 \x01(\tR\x06region\x12\x1b\n" + + "\trole_name\x18\x04 \x01(\tR\broleName\x12\x1f\n" + + "\vpath_prefix\x18\x05 \x01(\tR\n" + + "pathPrefix\x12\x1d\n" + + "\n" + + "folder_arn\x18\x06 \x01(\tR\tfolderArn\x12\x18\n" + + "\aregions\x18\a \x03(\tR\aregionsJ\x04\b\x03\x10\x04R\vexternal_id\x1a\xbe\x02\n" + + "\rCloudTrailSNS\x12\x1b\n" + + "\trole_name\x18\x01 \x01(\tR\broleName\x12\x1b\n" + + "\ttopic_arn\x18\x02 \x01(\tR\btopicArn\x12#\n" + + "\rbucket_region\x18\x04 \x01(\tR\fbucketRegion\x12\x1d\n" + + "\n" + + "bucket_arn\x18\x05 \x01(\tR\tbucketArn\x12)\n" + + "\x10ingested_regions\x18\x06 \x03(\tR\x0fingestedRegions\x12\x1f\n" + + "\vrouting_key\x18\a \x01(\tR\n" + + "routingKey\x12&\n" + + "\x0frole_account_id\x18\b \x01(\tR\rroleAccountId\x12#\n" + + "\ringestion_url\x18\t \x01(\tR\fingestionUrlJ\x04\b\x03\x10\x04R\x10subscription_arn\x1a\xc3\x02\n" + + "\bIBMCloud\x12o\n" + + "\x14ibm_activity_tracker\x18\x01 \x01(\v2=.cloudauthproto.CloudLogsMetadata.IBMCloud.IBMActivityTrackerR\x12ibmActivityTracker\x1a\xc5\x01\n" + + "\x12IBMActivityTracker\x12\x1d\n" + + "\n" + + "service_id\x18\x01 \x01(\tR\tserviceId\x12'\n" + + "\x0ftrusted_profile\x18\x02 \x01(\tR\x0etrustedProfile\x12#\n" + + "\rbucket_region\x18\x03 \x01(\tR\fbucketRegion\x12\x1d\n" + + "\n" + + "bucket_crn\x18\x04 \x01(\tR\tbucketCrn\x12#\n" + + "\ringestion_url\x18\x05 \x01(\tR\fingestionUrlB\n" + + "\n" + + "\bprovider\"\xd5\x02\n" + + "\x16CloudResponderMetadata\x12>\n" + + "\x03aws\x18\x01 \x01(\v2*.cloudauthproto.CloudResponderMetadata.AWSH\x00R\x03aws\x1a\xee\x01\n" + + "\x03AWS\x12h\n" + + "\x11responder_lambdas\x18\x01 \x01(\v2;.cloudauthproto.CloudResponderMetadata.AWS.ResponderLambdasR\x10responderLambdas\x1a}\n" + + "\x10ResponderLambdas\x12!\n" + + "\flambda_names\x18\x01 \x03(\tR\vlambdaNames\x12\x18\n" + + "\aregions\x18\x02 \x03(\tR\aregions\x12,\n" + + "\x12delegate_role_name\x18\x03 \x01(\tR\x10delegateRoleNameB\n" + + "\n" + + "\bprovider\"X\n" + + "\x1bCloudResponderRolesMetadata\x129\n" + + "\x05roles\x18\x01 \x03(\v2#.cloudauthproto.TrustedRoleMetadataR\x05roles*\xb5\x01\n" + + "\bProvider\x12\x18\n" + + "\x14PROVIDER_UNSPECIFIED\x10\x00\x12\x10\n" + + "\fPROVIDER_AWS\x10\x01\x12\x12\n" + + "\x0ePROVIDER_AZURE\x10\x02\x12\x10\n" + + "\fPROVIDER_GCP\x10\x03\x12\x11\n" + + "\rPROVIDER_OKTA\x10\x04\x12\x13\n" + + "\x0fPROVIDER_GITHUB\x10\x05\x12\x15\n" + + "\x11PROVIDER_IBMCLOUD\x10\x06\x12\x18\n" + + "\x14PROVIDER_ORACLECLOUD\x10\a*\xc2\x03\n" + + "\aFeature\x12\x17\n" + + "\x13FEATURE_UNSPECIFIED\x10\x00\x12#\n" + + "\x1fFEATURE_SECURE_THREAT_DETECTION\x10\x01\x12!\n" + + "\x1dFEATURE_SECURE_CONFIG_POSTURE\x10\x02\x12'\n" + + "#FEATURE_SECURE_IDENTITY_ENTITLEMENT\x10\x03\x12!\n" + + "\x1dFEATURE_MONITOR_CLOUD_METRICS\x10\x04\x12%\n" + + "!FEATURE_SECURE_AGENTLESS_SCANNING\x10\x05\x12/\n" + + "+FEATURE_SECURE_WORKLOAD_SCANNING_KUBERNETES\x10\x06\x12/\n" + + "+FEATURE_SECURE_WORKLOAD_SCANNING_CONTAINERS\x10\a\x12.\n" + + "*FEATURE_SECURE_WORKLOAD_SCANNING_FUNCTIONS\x10\b\x12,\n" + + "(FEATURE_SECURE_SENSITIVE_CONTENT_POSTURE\x10\t\x12#\n" + + "\x1fFEATURE_SECURE_RESPONSE_ACTIONS\x10\n" + + "*\xa9\x01\n" + + "\tVerbosity\x12\x19\n" + + "\x15VERBOSITY_UNSPECIFIED\x10\x00\x12\x13\n" + + "\x0fVERBOSITY_IDENT\x10\x14\x12\x12\n" + + "\x0eVERBOSITY_INFO\x10\x1e\x12\x12\n" + + "\x0eVERBOSITY_FULL\x10#\x12\x14\n" + + "\x10VERBOSITY_DETAIL\x10(\x12\x13\n" + + "\x0fVERBOSITY_DEBUG\x102\x12\x13\n" + + "\x0fVERBOSITY_TRACE\x10<\"\x04\b\x01\x10\x03*`\n" + + "\x13RegulatoryFramework\x12$\n" + + " REGULATORY_FRAMEWORK_UNSPECIFIED\x10\x00\x12#\n" + + "\x1fREGULATORY_FRAMEWORK_US_FEDRAMP\x10\x01*\\\n" + + "\x11ProviderPartition\x12\"\n" + + "\x1ePROVIDER_PARTITION_UNSPECIFIED\x10\x00\x12#\n" + + "\x1fPROVIDER_PARTITION_AWS_GOVCLOUD\x10\x01*\xfd\x01\n" + + "\x10ValidationResult\x12!\n" + + "\x1dVALIDATION_RESULT_UNSPECIFIED\x10\x00\x12\x1d\n" + + "\x19VALIDATION_RESULT_UNKNOWN\x10\x01\x12\x1d\n" + + "\x19VALIDATION_RESULT_SUCCESS\x10\x02\x12\x1d\n" + + "\x19VALIDATION_RESULT_FAILURE\x10\x03\x12%\n" + + "!VALIDATION_RESULT_PARTIAL_FAILURE\x10\x04\x12#\n" + + "\x1fVALIDATION_RESULT_UNIMPLEMENTED\x10\x05\x12\x1d\n" + + "\x19VALIDATION_RESULT_WARNING\x10\x06*\x93\x01\n" + + "\x0fValidationStage\x12 \n" + + "\x1cVALIDATION_STAGE_UNSPECIFIED\x10\x00\x12\x1f\n" + + "\x1bVALIDATION_STAGE_CONFIGURED\x10\n" + + "\x12\x1e\n" + + "\x1aVALIDATION_STAGE_CONNECTED\x10\x14\x12\x1d\n" + + "\x19VALIDATION_STAGE_CONSUMED\x10\x1e*\xb8\x02\n" + + "\tComponent\x12\x19\n" + + "\x15COMPONENT_UNSPECIFIED\x10\x00\x12\x1d\n" + + "\x19COMPONENT_CLOUD_CONNECTOR\x10\x01\x12\x1a\n" + + "\x16COMPONENT_TRUSTED_ROLE\x10\x03\x12\x1a\n" + + "\x16COMPONENT_EVENT_BRIDGE\x10\x02\x12\x1f\n" + + "\x1bCOMPONENT_SERVICE_PRINCIPAL\x10\x04\x12 \n" + + "\x1cCOMPONENT_WEBHOOK_DATASOURCE\x10\x05\x12\x18\n" + + "\x14COMPONENT_CRYPTO_KEY\x10\x06\x12\x18\n" + + "\x14COMPONENT_CLOUD_LOGS\x10\a\x12\x1d\n" + + "\x19COMPONENT_CLOUD_RESPONDER\x10\b\x12#\n" + + "\x1fCOMPONENT_CLOUD_RESPONDER_ROLES\x10\t:?\n" + + "\n" + + "encryption\x12\x1d.google.protobuf.FieldOptions\x18Ò†\x03 \x01(\tR\n" + + "encryptionBY\n" + + "\x19com.draios.model.protobufB\x10CloudAuthAccountH\x01Z(protorepo/cloudauth/proto;cloudauthprotob\x06proto3" var ( - file_cloud_account_proto_rawDescOnce sync.Once - file_cloud_account_proto_rawDescData = file_cloud_account_proto_rawDesc + file_cloudauth_cloud_account_proto_rawDescOnce sync.Once + file_cloudauth_cloud_account_proto_rawDescData []byte ) -func file_cloud_account_proto_rawDescGZIP() []byte { - file_cloud_account_proto_rawDescOnce.Do(func() { - file_cloud_account_proto_rawDescData = protoimpl.X.CompressGZIP(file_cloud_account_proto_rawDescData) +func file_cloudauth_cloud_account_proto_rawDescGZIP() []byte { + file_cloudauth_cloud_account_proto_rawDescOnce.Do(func() { + file_cloudauth_cloud_account_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_cloudauth_cloud_account_proto_rawDesc), len(file_cloudauth_cloud_account_proto_rawDesc))) }) - return file_cloud_account_proto_rawDescData -} - -var file_cloud_account_proto_enumTypes = make([]protoimpl.EnumInfo, 8) -var file_cloud_account_proto_msgTypes = make([]protoimpl.MessageInfo, 52) -var file_cloud_account_proto_goTypes = []any{ - (Provider)(0), // 0: cloudauthproto.Provider - (Feature)(0), // 1: cloudauthproto.Feature - (Verbosity)(0), // 2: cloudauthproto.Verbosity - (RegulatoryFramework)(0), // 3: cloudauthproto.RegulatoryFramework - (ProviderPartition)(0), // 4: cloudauthproto.ProviderPartition - (ValidationResult)(0), // 5: cloudauthproto.ValidationResult - (ValidationStage)(0), // 6: cloudauthproto.ValidationStage - (Component)(0), // 7: cloudauthproto.Component - (*CloudAccount)(nil), // 8: cloudauthproto.CloudAccount - (*AccountFeatures)(nil), // 9: cloudauthproto.AccountFeatures - (*AccountFeature)(nil), // 10: cloudauthproto.AccountFeature - (*ValidationStep)(nil), // 11: cloudauthproto.ValidationStep - (*ValidationError)(nil), // 12: cloudauthproto.ValidationError - (*ValidationWarning)(nil), // 13: cloudauthproto.ValidationWarning - (*Validation)(nil), // 14: cloudauthproto.Validation - (*CloudOrganization)(nil), // 15: cloudauthproto.CloudOrganization - (*FeatureComponents)(nil), // 16: cloudauthproto.FeatureComponents - (*AccountComponent)(nil), // 17: cloudauthproto.AccountComponent - (*CloudConnectorMetadata)(nil), // 18: cloudauthproto.CloudConnectorMetadata - (*TrustedRoleMetadata)(nil), // 19: cloudauthproto.TrustedRoleMetadata - (*EventBridgeMetadata)(nil), // 20: cloudauthproto.EventBridgeMetadata - (*ServicePrincipalMetadata)(nil), // 21: cloudauthproto.ServicePrincipalMetadata - (*WebhookDatasourceMetadata)(nil), // 22: cloudauthproto.WebhookDatasourceMetadata - (*CryptoKeyMetadata)(nil), // 23: cloudauthproto.CryptoKeyMetadata - (*CloudLogsMetadata)(nil), // 24: cloudauthproto.CloudLogsMetadata - nil, // 25: cloudauthproto.AccountFeature.FlagsEntry - (*CloudConnectorMetadata_AWS)(nil), // 26: cloudauthproto.CloudConnectorMetadata.AWS - (*CloudConnectorMetadata_Azure)(nil), // 27: cloudauthproto.CloudConnectorMetadata.Azure - (*CloudConnectorMetadata_GCP)(nil), // 28: cloudauthproto.CloudConnectorMetadata.GCP - (*TrustedRoleMetadata_AWS)(nil), // 29: cloudauthproto.TrustedRoleMetadata.AWS - (*TrustedRoleMetadata_GCP)(nil), // 30: cloudauthproto.TrustedRoleMetadata.GCP - (*TrustedRoleMetadata_Azure)(nil), // 31: cloudauthproto.TrustedRoleMetadata.Azure - (*TrustedRoleMetadata_IBMCloud)(nil), // 32: cloudauthproto.TrustedRoleMetadata.IBMCloud - (*EventBridgeMetadata_AWS)(nil), // 33: cloudauthproto.EventBridgeMetadata.AWS - (*EventBridgeMetadata_Azure)(nil), // 34: cloudauthproto.EventBridgeMetadata.Azure - (*EventBridgeMetadata_Azure_EventHubMetadata)(nil), // 35: cloudauthproto.EventBridgeMetadata.Azure.EventHubMetadata - (*ServicePrincipalMetadata_GCP)(nil), // 36: cloudauthproto.ServicePrincipalMetadata.GCP - (*ServicePrincipalMetadata_Okta)(nil), // 37: cloudauthproto.ServicePrincipalMetadata.Okta - (*ServicePrincipalMetadata_Azure)(nil), // 38: cloudauthproto.ServicePrincipalMetadata.Azure - (*ServicePrincipalMetadata_OracleCloud)(nil), // 39: cloudauthproto.ServicePrincipalMetadata.OracleCloud - (*ServicePrincipalMetadata_GCP_Key)(nil), // 40: cloudauthproto.ServicePrincipalMetadata.GCP.Key - (*ServicePrincipalMetadata_GCP_WorkloadIdentityFederation)(nil), // 41: cloudauthproto.ServicePrincipalMetadata.GCP.WorkloadIdentityFederation - (*ServicePrincipalMetadata_Okta_OAuthApp)(nil), // 42: cloudauthproto.ServicePrincipalMetadata.Okta.OAuthApp - (*ServicePrincipalMetadata_Azure_ActiveDirectoryServicePrincipal)(nil), // 43: cloudauthproto.ServicePrincipalMetadata.Azure.ActiveDirectoryServicePrincipal - (*ServicePrincipalMetadata_Azure_Oauth2PermissionGrant)(nil), // 44: cloudauthproto.ServicePrincipalMetadata.Azure.Oauth2PermissionGrant - (*ServicePrincipalMetadata_OracleCloud_ApiKey)(nil), // 45: cloudauthproto.ServicePrincipalMetadata.OracleCloud.ApiKey - (*ServicePrincipalMetadata_OracleCloud_Policy)(nil), // 46: cloudauthproto.ServicePrincipalMetadata.OracleCloud.Policy - (*WebhookDatasourceMetadata_Okta)(nil), // 47: cloudauthproto.WebhookDatasourceMetadata.Okta - (*WebhookDatasourceMetadata_Github)(nil), // 48: cloudauthproto.WebhookDatasourceMetadata.Github - (*WebhookDatasourceMetadata_Gcp)(nil), // 49: cloudauthproto.WebhookDatasourceMetadata.Gcp - (*WebhookDatasourceMetadata_AWS)(nil), // 50: cloudauthproto.WebhookDatasourceMetadata.AWS - (*WebhookDatasourceMetadata_Okta_WebhookDatasource)(nil), // 51: cloudauthproto.WebhookDatasourceMetadata.Okta.WebhookDatasource - (*WebhookDatasourceMetadata_Github_WebhookDatasource)(nil), // 52: cloudauthproto.WebhookDatasourceMetadata.Github.WebhookDatasource - (*WebhookDatasourceMetadata_Gcp_WebhookDatasource)(nil), // 53: cloudauthproto.WebhookDatasourceMetadata.Gcp.WebhookDatasource - (*WebhookDatasourceMetadata_AWS_WebhookDatasource)(nil), // 54: cloudauthproto.WebhookDatasourceMetadata.AWS.WebhookDatasource - (*CryptoKeyMetadata_AWS)(nil), // 55: cloudauthproto.CryptoKeyMetadata.AWS - (*CryptoKeyMetadata_AWS_KMS)(nil), // 56: cloudauthproto.CryptoKeyMetadata.AWS.KMS - (*CloudLogsMetadata_AWS)(nil), // 57: cloudauthproto.CloudLogsMetadata.AWS - (*CloudLogsMetadata_AWS_CloudTrailS3Bucket)(nil), // 58: cloudauthproto.CloudLogsMetadata.AWS.CloudTrailS3Bucket - (*CloudLogsMetadata_AWS_CloudTrailSNS)(nil), // 59: cloudauthproto.CloudLogsMetadata.AWS.CloudTrailSNS - (*timestamppb.Timestamp)(nil), // 60: google.protobuf.Timestamp - (*durationpb.Duration)(nil), // 61: google.protobuf.Duration - (*structpb.Value)(nil), // 62: google.protobuf.Value - (*descriptorpb.FieldOptions)(nil), // 63: google.protobuf.FieldOptions -} -var file_cloud_account_proto_depIdxs = []int32{ - 0, // 0: cloudauthproto.CloudAccount.provider:type_name -> cloudauthproto.Provider - 9, // 1: cloudauthproto.CloudAccount.feature:type_name -> cloudauthproto.AccountFeatures - 60, // 2: cloudauthproto.CloudAccount.created_at:type_name -> google.protobuf.Timestamp - 60, // 3: cloudauthproto.CloudAccount.updated_at:type_name -> google.protobuf.Timestamp - 17, // 4: cloudauthproto.CloudAccount.components:type_name -> cloudauthproto.AccountComponent - 14, // 5: cloudauthproto.CloudAccount.validation:type_name -> cloudauthproto.Validation - 2, // 6: cloudauthproto.CloudAccount.verbosity:type_name -> cloudauthproto.Verbosity - 3, // 7: cloudauthproto.CloudAccount.regulatory_framework:type_name -> cloudauthproto.RegulatoryFramework - 4, // 8: cloudauthproto.CloudAccount.provider_partition:type_name -> cloudauthproto.ProviderPartition - 10, // 9: cloudauthproto.AccountFeatures.secure_threat_detection:type_name -> cloudauthproto.AccountFeature - 10, // 10: cloudauthproto.AccountFeatures.secure_config_posture:type_name -> cloudauthproto.AccountFeature - 10, // 11: cloudauthproto.AccountFeatures.secure_identity_entitlement:type_name -> cloudauthproto.AccountFeature - 10, // 12: cloudauthproto.AccountFeatures.monitor_cloud_metrics:type_name -> cloudauthproto.AccountFeature - 10, // 13: cloudauthproto.AccountFeatures.secure_agentless_scanning:type_name -> cloudauthproto.AccountFeature - 10, // 14: cloudauthproto.AccountFeatures.secure_workload_scanning_kubernetes:type_name -> cloudauthproto.AccountFeature - 10, // 15: cloudauthproto.AccountFeatures.secure_workload_scanning_containers:type_name -> cloudauthproto.AccountFeature - 10, // 16: cloudauthproto.AccountFeatures.secure_workload_scanning_functions:type_name -> cloudauthproto.AccountFeature - 1, // 17: cloudauthproto.AccountFeature.type:type_name -> cloudauthproto.Feature - 60, // 18: cloudauthproto.AccountFeature.created_at:type_name -> google.protobuf.Timestamp - 14, // 19: cloudauthproto.AccountFeature.validation:type_name -> cloudauthproto.Validation - 25, // 20: cloudauthproto.AccountFeature.flags:type_name -> cloudauthproto.AccountFeature.FlagsEntry - 61, // 21: cloudauthproto.ValidationStep.duration:type_name -> google.protobuf.Duration - 12, // 22: cloudauthproto.ValidationStep.error:type_name -> cloudauthproto.ValidationError - 13, // 23: cloudauthproto.ValidationStep.warning:type_name -> cloudauthproto.ValidationWarning - 6, // 24: cloudauthproto.ValidationStep.stage:type_name -> cloudauthproto.ValidationStage - 62, // 25: cloudauthproto.ValidationError.detail:type_name -> google.protobuf.Value - 62, // 26: cloudauthproto.ValidationWarning.detail:type_name -> google.protobuf.Value - 5, // 27: cloudauthproto.Validation.result:type_name -> cloudauthproto.ValidationResult - 60, // 28: cloudauthproto.Validation.timestamp:type_name -> google.protobuf.Timestamp - 11, // 29: cloudauthproto.Validation.steps:type_name -> cloudauthproto.ValidationStep - 6, // 30: cloudauthproto.Validation.disposition:type_name -> cloudauthproto.ValidationStage - 8, // 31: cloudauthproto.CloudOrganization.accounts:type_name -> cloudauthproto.CloudAccount - 60, // 32: cloudauthproto.CloudOrganization.created_at:type_name -> google.protobuf.Timestamp - 60, // 33: cloudauthproto.CloudOrganization.updated_at:type_name -> google.protobuf.Timestamp - 0, // 34: cloudauthproto.CloudOrganization.provider:type_name -> cloudauthproto.Provider - 14, // 35: cloudauthproto.CloudOrganization.validation:type_name -> cloudauthproto.Validation - 2, // 36: cloudauthproto.CloudOrganization.verbosity:type_name -> cloudauthproto.Verbosity - 8, // 37: cloudauthproto.CloudOrganization.management_account:type_name -> cloudauthproto.CloudAccount - 17, // 38: cloudauthproto.FeatureComponents.cloud_connector:type_name -> cloudauthproto.AccountComponent - 17, // 39: cloudauthproto.FeatureComponents.event_bridge:type_name -> cloudauthproto.AccountComponent - 17, // 40: cloudauthproto.FeatureComponents.trusted_role:type_name -> cloudauthproto.AccountComponent - 17, // 41: cloudauthproto.FeatureComponents.service_principal:type_name -> cloudauthproto.AccountComponent - 17, // 42: cloudauthproto.FeatureComponents.webhook_datasource:type_name -> cloudauthproto.AccountComponent - 17, // 43: cloudauthproto.FeatureComponents.crypto_key:type_name -> cloudauthproto.AccountComponent - 17, // 44: cloudauthproto.FeatureComponents.cloud_logs:type_name -> cloudauthproto.AccountComponent - 7, // 45: cloudauthproto.AccountComponent.type:type_name -> cloudauthproto.Component - 60, // 46: cloudauthproto.AccountComponent.created_at:type_name -> google.protobuf.Timestamp - 60, // 47: cloudauthproto.AccountComponent.updated_at:type_name -> google.protobuf.Timestamp - 14, // 48: cloudauthproto.AccountComponent.validation:type_name -> cloudauthproto.Validation - 18, // 49: cloudauthproto.AccountComponent.cloud_connector_metadata:type_name -> cloudauthproto.CloudConnectorMetadata - 19, // 50: cloudauthproto.AccountComponent.trusted_role_metadata:type_name -> cloudauthproto.TrustedRoleMetadata - 20, // 51: cloudauthproto.AccountComponent.event_bridge_metadata:type_name -> cloudauthproto.EventBridgeMetadata - 21, // 52: cloudauthproto.AccountComponent.service_principal_metadata:type_name -> cloudauthproto.ServicePrincipalMetadata - 22, // 53: cloudauthproto.AccountComponent.webhook_datasource_metadata:type_name -> cloudauthproto.WebhookDatasourceMetadata - 23, // 54: cloudauthproto.AccountComponent.crypto_key_metadata:type_name -> cloudauthproto.CryptoKeyMetadata - 24, // 55: cloudauthproto.AccountComponent.cloud_logs_metadata:type_name -> cloudauthproto.CloudLogsMetadata - 26, // 56: cloudauthproto.CloudConnectorMetadata.aws:type_name -> cloudauthproto.CloudConnectorMetadata.AWS - 27, // 57: cloudauthproto.CloudConnectorMetadata.azure:type_name -> cloudauthproto.CloudConnectorMetadata.Azure - 28, // 58: cloudauthproto.CloudConnectorMetadata.gcp:type_name -> cloudauthproto.CloudConnectorMetadata.GCP - 29, // 59: cloudauthproto.TrustedRoleMetadata.aws:type_name -> cloudauthproto.TrustedRoleMetadata.AWS - 31, // 60: cloudauthproto.TrustedRoleMetadata.azure:type_name -> cloudauthproto.TrustedRoleMetadata.Azure - 30, // 61: cloudauthproto.TrustedRoleMetadata.gcp:type_name -> cloudauthproto.TrustedRoleMetadata.GCP - 32, // 62: cloudauthproto.TrustedRoleMetadata.ibmcloud:type_name -> cloudauthproto.TrustedRoleMetadata.IBMCloud - 33, // 63: cloudauthproto.EventBridgeMetadata.aws:type_name -> cloudauthproto.EventBridgeMetadata.AWS - 34, // 64: cloudauthproto.EventBridgeMetadata.azure:type_name -> cloudauthproto.EventBridgeMetadata.Azure - 36, // 65: cloudauthproto.ServicePrincipalMetadata.gcp:type_name -> cloudauthproto.ServicePrincipalMetadata.GCP - 37, // 66: cloudauthproto.ServicePrincipalMetadata.okta:type_name -> cloudauthproto.ServicePrincipalMetadata.Okta - 38, // 67: cloudauthproto.ServicePrincipalMetadata.azure:type_name -> cloudauthproto.ServicePrincipalMetadata.Azure - 39, // 68: cloudauthproto.ServicePrincipalMetadata.oci:type_name -> cloudauthproto.ServicePrincipalMetadata.OracleCloud - 47, // 69: cloudauthproto.WebhookDatasourceMetadata.okta:type_name -> cloudauthproto.WebhookDatasourceMetadata.Okta - 48, // 70: cloudauthproto.WebhookDatasourceMetadata.github:type_name -> cloudauthproto.WebhookDatasourceMetadata.Github - 49, // 71: cloudauthproto.WebhookDatasourceMetadata.gcp:type_name -> cloudauthproto.WebhookDatasourceMetadata.Gcp - 50, // 72: cloudauthproto.WebhookDatasourceMetadata.aws:type_name -> cloudauthproto.WebhookDatasourceMetadata.AWS - 55, // 73: cloudauthproto.CryptoKeyMetadata.aws:type_name -> cloudauthproto.CryptoKeyMetadata.AWS - 57, // 74: cloudauthproto.CloudLogsMetadata.aws:type_name -> cloudauthproto.CloudLogsMetadata.AWS - 35, // 75: cloudauthproto.EventBridgeMetadata.Azure.event_hub_metadata:type_name -> cloudauthproto.EventBridgeMetadata.Azure.EventHubMetadata - 38, // 76: cloudauthproto.EventBridgeMetadata.Azure.service_principal:type_name -> cloudauthproto.ServicePrincipalMetadata.Azure - 40, // 77: cloudauthproto.ServicePrincipalMetadata.GCP.key:type_name -> cloudauthproto.ServicePrincipalMetadata.GCP.Key - 41, // 78: cloudauthproto.ServicePrincipalMetadata.GCP.workload_identity_federation:type_name -> cloudauthproto.ServicePrincipalMetadata.GCP.WorkloadIdentityFederation - 42, // 79: cloudauthproto.ServicePrincipalMetadata.Okta.oauth_app:type_name -> cloudauthproto.ServicePrincipalMetadata.Okta.OAuthApp - 43, // 80: cloudauthproto.ServicePrincipalMetadata.Azure.active_directory_service_principal:type_name -> cloudauthproto.ServicePrincipalMetadata.Azure.ActiveDirectoryServicePrincipal - 44, // 81: cloudauthproto.ServicePrincipalMetadata.Azure.oauth2_permission_grants:type_name -> cloudauthproto.ServicePrincipalMetadata.Azure.Oauth2PermissionGrant - 45, // 82: cloudauthproto.ServicePrincipalMetadata.OracleCloud.api_key:type_name -> cloudauthproto.ServicePrincipalMetadata.OracleCloud.ApiKey - 46, // 83: cloudauthproto.ServicePrincipalMetadata.OracleCloud.policy:type_name -> cloudauthproto.ServicePrincipalMetadata.OracleCloud.Policy - 51, // 84: cloudauthproto.WebhookDatasourceMetadata.Okta.webhook_datasource:type_name -> cloudauthproto.WebhookDatasourceMetadata.Okta.WebhookDatasource - 52, // 85: cloudauthproto.WebhookDatasourceMetadata.Github.webhook_datasource:type_name -> cloudauthproto.WebhookDatasourceMetadata.Github.WebhookDatasource - 53, // 86: cloudauthproto.WebhookDatasourceMetadata.Gcp.webhook_datasource:type_name -> cloudauthproto.WebhookDatasourceMetadata.Gcp.WebhookDatasource - 36, // 87: cloudauthproto.WebhookDatasourceMetadata.Gcp.service_principal:type_name -> cloudauthproto.ServicePrincipalMetadata.GCP - 54, // 88: cloudauthproto.WebhookDatasourceMetadata.AWS.webhook_datasource:type_name -> cloudauthproto.WebhookDatasourceMetadata.AWS.WebhookDatasource - 56, // 89: cloudauthproto.CryptoKeyMetadata.AWS.kms:type_name -> cloudauthproto.CryptoKeyMetadata.AWS.KMS - 58, // 90: cloudauthproto.CloudLogsMetadata.AWS.cloudtrail_s3_bucket:type_name -> cloudauthproto.CloudLogsMetadata.AWS.CloudTrailS3Bucket - 59, // 91: cloudauthproto.CloudLogsMetadata.AWS.cloudtrail_sns:type_name -> cloudauthproto.CloudLogsMetadata.AWS.CloudTrailSNS - 63, // 92: cloudauthproto.encryption:extendee -> google.protobuf.FieldOptions - 93, // [93:93] is the sub-list for method output_type - 93, // [93:93] is the sub-list for method input_type - 93, // [93:93] is the sub-list for extension type_name - 92, // [92:93] is the sub-list for extension extendee - 0, // [0:92] is the sub-list for field type_name -} - -func init() { file_cloud_account_proto_init() } -func file_cloud_account_proto_init() { - if File_cloud_account_proto != nil { + return file_cloudauth_cloud_account_proto_rawDescData +} + +var file_cloudauth_cloud_account_proto_enumTypes = make([]protoimpl.EnumInfo, 8) +var file_cloudauth_cloud_account_proto_msgTypes = make([]protoimpl.MessageInfo, 59) +var file_cloudauth_cloud_account_proto_goTypes = []any{ + (Provider)(0), // 0: cloudauthproto.Provider + (Feature)(0), // 1: cloudauthproto.Feature + (Verbosity)(0), // 2: cloudauthproto.Verbosity + (RegulatoryFramework)(0), // 3: cloudauthproto.RegulatoryFramework + (ProviderPartition)(0), // 4: cloudauthproto.ProviderPartition + (ValidationResult)(0), // 5: cloudauthproto.ValidationResult + (ValidationStage)(0), // 6: cloudauthproto.ValidationStage + (Component)(0), // 7: cloudauthproto.Component + (*CloudAccount)(nil), // 8: cloudauthproto.CloudAccount + (*IBMCloudAccount)(nil), // 9: cloudauthproto.IBMCloudAccount + (*AccountFeatures)(nil), // 10: cloudauthproto.AccountFeatures + (*AccountFeature)(nil), // 11: cloudauthproto.AccountFeature + (*ValidationStep)(nil), // 12: cloudauthproto.ValidationStep + (*ValidationError)(nil), // 13: cloudauthproto.ValidationError + (*ValidationWarning)(nil), // 14: cloudauthproto.ValidationWarning + (*Validation)(nil), // 15: cloudauthproto.Validation + (*CloudOrganization)(nil), // 16: cloudauthproto.CloudOrganization + (*FeatureComponents)(nil), // 17: cloudauthproto.FeatureComponents + (*AccountComponent)(nil), // 18: cloudauthproto.AccountComponent + (*CloudConnectorMetadata)(nil), // 19: cloudauthproto.CloudConnectorMetadata + (*TrustedRoleMetadata)(nil), // 20: cloudauthproto.TrustedRoleMetadata + (*EventBridgeMetadata)(nil), // 21: cloudauthproto.EventBridgeMetadata + (*ServicePrincipalMetadata)(nil), // 22: cloudauthproto.ServicePrincipalMetadata + (*WebhookDatasourceMetadata)(nil), // 23: cloudauthproto.WebhookDatasourceMetadata + (*CryptoKeyMetadata)(nil), // 24: cloudauthproto.CryptoKeyMetadata + (*CloudLogsMetadata)(nil), // 25: cloudauthproto.CloudLogsMetadata + (*CloudResponderMetadata)(nil), // 26: cloudauthproto.CloudResponderMetadata + (*CloudResponderRolesMetadata)(nil), // 27: cloudauthproto.CloudResponderRolesMetadata + nil, // 28: cloudauthproto.AccountFeature.FlagsEntry + (*CloudConnectorMetadata_AWS)(nil), // 29: cloudauthproto.CloudConnectorMetadata.AWS + (*CloudConnectorMetadata_Azure)(nil), // 30: cloudauthproto.CloudConnectorMetadata.Azure + (*CloudConnectorMetadata_GCP)(nil), // 31: cloudauthproto.CloudConnectorMetadata.GCP + (*TrustedRoleMetadata_AWS)(nil), // 32: cloudauthproto.TrustedRoleMetadata.AWS + (*TrustedRoleMetadata_GCP)(nil), // 33: cloudauthproto.TrustedRoleMetadata.GCP + (*TrustedRoleMetadata_Azure)(nil), // 34: cloudauthproto.TrustedRoleMetadata.Azure + (*TrustedRoleMetadata_IBMCloud)(nil), // 35: cloudauthproto.TrustedRoleMetadata.IBMCloud + (*EventBridgeMetadata_AWS)(nil), // 36: cloudauthproto.EventBridgeMetadata.AWS + (*EventBridgeMetadata_Azure)(nil), // 37: cloudauthproto.EventBridgeMetadata.Azure + (*EventBridgeMetadata_Azure_EventHubMetadata)(nil), // 38: cloudauthproto.EventBridgeMetadata.Azure.EventHubMetadata + (*ServicePrincipalMetadata_GCP)(nil), // 39: cloudauthproto.ServicePrincipalMetadata.GCP + (*ServicePrincipalMetadata_Okta)(nil), // 40: cloudauthproto.ServicePrincipalMetadata.Okta + (*ServicePrincipalMetadata_Azure)(nil), // 41: cloudauthproto.ServicePrincipalMetadata.Azure + (*ServicePrincipalMetadata_OracleCloud)(nil), // 42: cloudauthproto.ServicePrincipalMetadata.OracleCloud + (*ServicePrincipalMetadata_GCP_Key)(nil), // 43: cloudauthproto.ServicePrincipalMetadata.GCP.Key + (*ServicePrincipalMetadata_GCP_WorkloadIdentityFederation)(nil), // 44: cloudauthproto.ServicePrincipalMetadata.GCP.WorkloadIdentityFederation + (*ServicePrincipalMetadata_Okta_OAuthApp)(nil), // 45: cloudauthproto.ServicePrincipalMetadata.Okta.OAuthApp + (*ServicePrincipalMetadata_Azure_ActiveDirectoryServicePrincipal)(nil), // 46: cloudauthproto.ServicePrincipalMetadata.Azure.ActiveDirectoryServicePrincipal + (*ServicePrincipalMetadata_Azure_Oauth2PermissionGrant)(nil), // 47: cloudauthproto.ServicePrincipalMetadata.Azure.Oauth2PermissionGrant + (*ServicePrincipalMetadata_OracleCloud_ApiKey)(nil), // 48: cloudauthproto.ServicePrincipalMetadata.OracleCloud.ApiKey + (*ServicePrincipalMetadata_OracleCloud_Policy)(nil), // 49: cloudauthproto.ServicePrincipalMetadata.OracleCloud.Policy + (*WebhookDatasourceMetadata_Okta)(nil), // 50: cloudauthproto.WebhookDatasourceMetadata.Okta + (*WebhookDatasourceMetadata_Github)(nil), // 51: cloudauthproto.WebhookDatasourceMetadata.Github + (*WebhookDatasourceMetadata_Gcp)(nil), // 52: cloudauthproto.WebhookDatasourceMetadata.Gcp + (*WebhookDatasourceMetadata_AWS)(nil), // 53: cloudauthproto.WebhookDatasourceMetadata.AWS + (*WebhookDatasourceMetadata_Okta_WebhookDatasource)(nil), // 54: cloudauthproto.WebhookDatasourceMetadata.Okta.WebhookDatasource + (*WebhookDatasourceMetadata_Github_WebhookDatasource)(nil), // 55: cloudauthproto.WebhookDatasourceMetadata.Github.WebhookDatasource + (*WebhookDatasourceMetadata_Gcp_WebhookDatasource)(nil), // 56: cloudauthproto.WebhookDatasourceMetadata.Gcp.WebhookDatasource + (*WebhookDatasourceMetadata_AWS_WebhookDatasource)(nil), // 57: cloudauthproto.WebhookDatasourceMetadata.AWS.WebhookDatasource + (*CryptoKeyMetadata_AWS)(nil), // 58: cloudauthproto.CryptoKeyMetadata.AWS + (*CryptoKeyMetadata_AWS_KMS)(nil), // 59: cloudauthproto.CryptoKeyMetadata.AWS.KMS + (*CloudLogsMetadata_AWS)(nil), // 60: cloudauthproto.CloudLogsMetadata.AWS + (*CloudLogsMetadata_IBMCloud)(nil), // 61: cloudauthproto.CloudLogsMetadata.IBMCloud + (*CloudLogsMetadata_AWS_CloudTrailS3Bucket)(nil), // 62: cloudauthproto.CloudLogsMetadata.AWS.CloudTrailS3Bucket + (*CloudLogsMetadata_AWS_CloudTrailSNS)(nil), // 63: cloudauthproto.CloudLogsMetadata.AWS.CloudTrailSNS + (*CloudLogsMetadata_IBMCloud_IBMActivityTracker)(nil), // 64: cloudauthproto.CloudLogsMetadata.IBMCloud.IBMActivityTracker + (*CloudResponderMetadata_AWS)(nil), // 65: cloudauthproto.CloudResponderMetadata.AWS + (*CloudResponderMetadata_AWS_ResponderLambdas)(nil), // 66: cloudauthproto.CloudResponderMetadata.AWS.ResponderLambdas + (*timestamppb.Timestamp)(nil), // 67: google.protobuf.Timestamp + (*durationpb.Duration)(nil), // 68: google.protobuf.Duration + (*structpb.Value)(nil), // 69: google.protobuf.Value + (*descriptorpb.FieldOptions)(nil), // 70: google.protobuf.FieldOptions +} +var file_cloudauth_cloud_account_proto_depIdxs = []int32{ + 0, // 0: cloudauthproto.CloudAccount.provider:type_name -> cloudauthproto.Provider + 10, // 1: cloudauthproto.CloudAccount.feature:type_name -> cloudauthproto.AccountFeatures + 67, // 2: cloudauthproto.CloudAccount.created_at:type_name -> google.protobuf.Timestamp + 67, // 3: cloudauthproto.CloudAccount.updated_at:type_name -> google.protobuf.Timestamp + 18, // 4: cloudauthproto.CloudAccount.components:type_name -> cloudauthproto.AccountComponent + 15, // 5: cloudauthproto.CloudAccount.validation:type_name -> cloudauthproto.Validation + 2, // 6: cloudauthproto.CloudAccount.verbosity:type_name -> cloudauthproto.Verbosity + 3, // 7: cloudauthproto.CloudAccount.regulatory_framework:type_name -> cloudauthproto.RegulatoryFramework + 4, // 8: cloudauthproto.CloudAccount.provider_partition:type_name -> cloudauthproto.ProviderPartition + 9, // 9: cloudauthproto.CloudAccount.ibm:type_name -> cloudauthproto.IBMCloudAccount + 11, // 10: cloudauthproto.AccountFeatures.secure_threat_detection:type_name -> cloudauthproto.AccountFeature + 11, // 11: cloudauthproto.AccountFeatures.secure_config_posture:type_name -> cloudauthproto.AccountFeature + 11, // 12: cloudauthproto.AccountFeatures.secure_identity_entitlement:type_name -> cloudauthproto.AccountFeature + 11, // 13: cloudauthproto.AccountFeatures.monitor_cloud_metrics:type_name -> cloudauthproto.AccountFeature + 11, // 14: cloudauthproto.AccountFeatures.secure_agentless_scanning:type_name -> cloudauthproto.AccountFeature + 11, // 15: cloudauthproto.AccountFeatures.secure_workload_scanning_kubernetes:type_name -> cloudauthproto.AccountFeature + 11, // 16: cloudauthproto.AccountFeatures.secure_workload_scanning_containers:type_name -> cloudauthproto.AccountFeature + 11, // 17: cloudauthproto.AccountFeatures.secure_workload_scanning_functions:type_name -> cloudauthproto.AccountFeature + 11, // 18: cloudauthproto.AccountFeatures.secure_sensitive_content_posture:type_name -> cloudauthproto.AccountFeature + 11, // 19: cloudauthproto.AccountFeatures.secure_response_actions:type_name -> cloudauthproto.AccountFeature + 1, // 20: cloudauthproto.AccountFeature.type:type_name -> cloudauthproto.Feature + 67, // 21: cloudauthproto.AccountFeature.created_at:type_name -> google.protobuf.Timestamp + 15, // 22: cloudauthproto.AccountFeature.validation:type_name -> cloudauthproto.Validation + 28, // 23: cloudauthproto.AccountFeature.flags:type_name -> cloudauthproto.AccountFeature.FlagsEntry + 68, // 24: cloudauthproto.ValidationStep.duration:type_name -> google.protobuf.Duration + 13, // 25: cloudauthproto.ValidationStep.error:type_name -> cloudauthproto.ValidationError + 14, // 26: cloudauthproto.ValidationStep.warning:type_name -> cloudauthproto.ValidationWarning + 6, // 27: cloudauthproto.ValidationStep.stage:type_name -> cloudauthproto.ValidationStage + 67, // 28: cloudauthproto.ValidationStep.updated_at:type_name -> google.protobuf.Timestamp + 69, // 29: cloudauthproto.ValidationError.detail:type_name -> google.protobuf.Value + 69, // 30: cloudauthproto.ValidationWarning.detail:type_name -> google.protobuf.Value + 5, // 31: cloudauthproto.Validation.result:type_name -> cloudauthproto.ValidationResult + 67, // 32: cloudauthproto.Validation.timestamp:type_name -> google.protobuf.Timestamp + 12, // 33: cloudauthproto.Validation.steps:type_name -> cloudauthproto.ValidationStep + 6, // 34: cloudauthproto.Validation.disposition:type_name -> cloudauthproto.ValidationStage + 8, // 35: cloudauthproto.CloudOrganization.accounts:type_name -> cloudauthproto.CloudAccount + 67, // 36: cloudauthproto.CloudOrganization.created_at:type_name -> google.protobuf.Timestamp + 67, // 37: cloudauthproto.CloudOrganization.updated_at:type_name -> google.protobuf.Timestamp + 0, // 38: cloudauthproto.CloudOrganization.provider:type_name -> cloudauthproto.Provider + 15, // 39: cloudauthproto.CloudOrganization.validation:type_name -> cloudauthproto.Validation + 2, // 40: cloudauthproto.CloudOrganization.verbosity:type_name -> cloudauthproto.Verbosity + 8, // 41: cloudauthproto.CloudOrganization.management_account:type_name -> cloudauthproto.CloudAccount + 18, // 42: cloudauthproto.FeatureComponents.cloud_connector:type_name -> cloudauthproto.AccountComponent + 18, // 43: cloudauthproto.FeatureComponents.event_bridge:type_name -> cloudauthproto.AccountComponent + 18, // 44: cloudauthproto.FeatureComponents.trusted_role:type_name -> cloudauthproto.AccountComponent + 18, // 45: cloudauthproto.FeatureComponents.service_principal:type_name -> cloudauthproto.AccountComponent + 18, // 46: cloudauthproto.FeatureComponents.webhook_datasource:type_name -> cloudauthproto.AccountComponent + 18, // 47: cloudauthproto.FeatureComponents.crypto_key:type_name -> cloudauthproto.AccountComponent + 18, // 48: cloudauthproto.FeatureComponents.cloud_logs:type_name -> cloudauthproto.AccountComponent + 18, // 49: cloudauthproto.FeatureComponents.cloud_responder:type_name -> cloudauthproto.AccountComponent + 18, // 50: cloudauthproto.FeatureComponents.cloud_responder_roles:type_name -> cloudauthproto.AccountComponent + 7, // 51: cloudauthproto.AccountComponent.type:type_name -> cloudauthproto.Component + 67, // 52: cloudauthproto.AccountComponent.created_at:type_name -> google.protobuf.Timestamp + 67, // 53: cloudauthproto.AccountComponent.updated_at:type_name -> google.protobuf.Timestamp + 15, // 54: cloudauthproto.AccountComponent.validation:type_name -> cloudauthproto.Validation + 19, // 55: cloudauthproto.AccountComponent.cloud_connector_metadata:type_name -> cloudauthproto.CloudConnectorMetadata + 20, // 56: cloudauthproto.AccountComponent.trusted_role_metadata:type_name -> cloudauthproto.TrustedRoleMetadata + 21, // 57: cloudauthproto.AccountComponent.event_bridge_metadata:type_name -> cloudauthproto.EventBridgeMetadata + 22, // 58: cloudauthproto.AccountComponent.service_principal_metadata:type_name -> cloudauthproto.ServicePrincipalMetadata + 23, // 59: cloudauthproto.AccountComponent.webhook_datasource_metadata:type_name -> cloudauthproto.WebhookDatasourceMetadata + 24, // 60: cloudauthproto.AccountComponent.crypto_key_metadata:type_name -> cloudauthproto.CryptoKeyMetadata + 25, // 61: cloudauthproto.AccountComponent.cloud_logs_metadata:type_name -> cloudauthproto.CloudLogsMetadata + 26, // 62: cloudauthproto.AccountComponent.cloud_responder_metadata:type_name -> cloudauthproto.CloudResponderMetadata + 27, // 63: cloudauthproto.AccountComponent.cloud_responder_roles_metadata:type_name -> cloudauthproto.CloudResponderRolesMetadata + 29, // 64: cloudauthproto.CloudConnectorMetadata.aws:type_name -> cloudauthproto.CloudConnectorMetadata.AWS + 30, // 65: cloudauthproto.CloudConnectorMetadata.azure:type_name -> cloudauthproto.CloudConnectorMetadata.Azure + 31, // 66: cloudauthproto.CloudConnectorMetadata.gcp:type_name -> cloudauthproto.CloudConnectorMetadata.GCP + 32, // 67: cloudauthproto.TrustedRoleMetadata.aws:type_name -> cloudauthproto.TrustedRoleMetadata.AWS + 34, // 68: cloudauthproto.TrustedRoleMetadata.azure:type_name -> cloudauthproto.TrustedRoleMetadata.Azure + 33, // 69: cloudauthproto.TrustedRoleMetadata.gcp:type_name -> cloudauthproto.TrustedRoleMetadata.GCP + 35, // 70: cloudauthproto.TrustedRoleMetadata.ibmcloud:type_name -> cloudauthproto.TrustedRoleMetadata.IBMCloud + 36, // 71: cloudauthproto.EventBridgeMetadata.aws:type_name -> cloudauthproto.EventBridgeMetadata.AWS + 37, // 72: cloudauthproto.EventBridgeMetadata.azure:type_name -> cloudauthproto.EventBridgeMetadata.Azure + 39, // 73: cloudauthproto.ServicePrincipalMetadata.gcp:type_name -> cloudauthproto.ServicePrincipalMetadata.GCP + 40, // 74: cloudauthproto.ServicePrincipalMetadata.okta:type_name -> cloudauthproto.ServicePrincipalMetadata.Okta + 41, // 75: cloudauthproto.ServicePrincipalMetadata.azure:type_name -> cloudauthproto.ServicePrincipalMetadata.Azure + 42, // 76: cloudauthproto.ServicePrincipalMetadata.oci:type_name -> cloudauthproto.ServicePrincipalMetadata.OracleCloud + 50, // 77: cloudauthproto.WebhookDatasourceMetadata.okta:type_name -> cloudauthproto.WebhookDatasourceMetadata.Okta + 51, // 78: cloudauthproto.WebhookDatasourceMetadata.github:type_name -> cloudauthproto.WebhookDatasourceMetadata.Github + 52, // 79: cloudauthproto.WebhookDatasourceMetadata.gcp:type_name -> cloudauthproto.WebhookDatasourceMetadata.Gcp + 53, // 80: cloudauthproto.WebhookDatasourceMetadata.aws:type_name -> cloudauthproto.WebhookDatasourceMetadata.AWS + 58, // 81: cloudauthproto.CryptoKeyMetadata.aws:type_name -> cloudauthproto.CryptoKeyMetadata.AWS + 60, // 82: cloudauthproto.CloudLogsMetadata.aws:type_name -> cloudauthproto.CloudLogsMetadata.AWS + 61, // 83: cloudauthproto.CloudLogsMetadata.ibmcloud:type_name -> cloudauthproto.CloudLogsMetadata.IBMCloud + 65, // 84: cloudauthproto.CloudResponderMetadata.aws:type_name -> cloudauthproto.CloudResponderMetadata.AWS + 20, // 85: cloudauthproto.CloudResponderRolesMetadata.roles:type_name -> cloudauthproto.TrustedRoleMetadata + 38, // 86: cloudauthproto.EventBridgeMetadata.Azure.event_hub_metadata:type_name -> cloudauthproto.EventBridgeMetadata.Azure.EventHubMetadata + 41, // 87: cloudauthproto.EventBridgeMetadata.Azure.service_principal:type_name -> cloudauthproto.ServicePrincipalMetadata.Azure + 43, // 88: cloudauthproto.ServicePrincipalMetadata.GCP.key:type_name -> cloudauthproto.ServicePrincipalMetadata.GCP.Key + 44, // 89: cloudauthproto.ServicePrincipalMetadata.GCP.workload_identity_federation:type_name -> cloudauthproto.ServicePrincipalMetadata.GCP.WorkloadIdentityFederation + 45, // 90: cloudauthproto.ServicePrincipalMetadata.Okta.oauth_app:type_name -> cloudauthproto.ServicePrincipalMetadata.Okta.OAuthApp + 46, // 91: cloudauthproto.ServicePrincipalMetadata.Azure.active_directory_service_principal:type_name -> cloudauthproto.ServicePrincipalMetadata.Azure.ActiveDirectoryServicePrincipal + 47, // 92: cloudauthproto.ServicePrincipalMetadata.Azure.oauth2_permission_grants:type_name -> cloudauthproto.ServicePrincipalMetadata.Azure.Oauth2PermissionGrant + 48, // 93: cloudauthproto.ServicePrincipalMetadata.OracleCloud.api_key:type_name -> cloudauthproto.ServicePrincipalMetadata.OracleCloud.ApiKey + 49, // 94: cloudauthproto.ServicePrincipalMetadata.OracleCloud.policy:type_name -> cloudauthproto.ServicePrincipalMetadata.OracleCloud.Policy + 54, // 95: cloudauthproto.WebhookDatasourceMetadata.Okta.webhook_datasource:type_name -> cloudauthproto.WebhookDatasourceMetadata.Okta.WebhookDatasource + 55, // 96: cloudauthproto.WebhookDatasourceMetadata.Github.webhook_datasource:type_name -> cloudauthproto.WebhookDatasourceMetadata.Github.WebhookDatasource + 56, // 97: cloudauthproto.WebhookDatasourceMetadata.Gcp.webhook_datasource:type_name -> cloudauthproto.WebhookDatasourceMetadata.Gcp.WebhookDatasource + 39, // 98: cloudauthproto.WebhookDatasourceMetadata.Gcp.service_principal:type_name -> cloudauthproto.ServicePrincipalMetadata.GCP + 57, // 99: cloudauthproto.WebhookDatasourceMetadata.AWS.webhook_datasource:type_name -> cloudauthproto.WebhookDatasourceMetadata.AWS.WebhookDatasource + 59, // 100: cloudauthproto.CryptoKeyMetadata.AWS.kms:type_name -> cloudauthproto.CryptoKeyMetadata.AWS.KMS + 62, // 101: cloudauthproto.CloudLogsMetadata.AWS.cloudtrail_s3_bucket:type_name -> cloudauthproto.CloudLogsMetadata.AWS.CloudTrailS3Bucket + 63, // 102: cloudauthproto.CloudLogsMetadata.AWS.cloudtrail_sns:type_name -> cloudauthproto.CloudLogsMetadata.AWS.CloudTrailSNS + 64, // 103: cloudauthproto.CloudLogsMetadata.IBMCloud.ibm_activity_tracker:type_name -> cloudauthproto.CloudLogsMetadata.IBMCloud.IBMActivityTracker + 66, // 104: cloudauthproto.CloudResponderMetadata.AWS.responder_lambdas:type_name -> cloudauthproto.CloudResponderMetadata.AWS.ResponderLambdas + 70, // 105: cloudauthproto.encryption:extendee -> google.protobuf.FieldOptions + 106, // [106:106] is the sub-list for method output_type + 106, // [106:106] is the sub-list for method input_type + 106, // [106:106] is the sub-list for extension type_name + 105, // [105:106] is the sub-list for extension extendee + 0, // [0:105] is the sub-list for field type_name +} + +func init() { file_cloudauth_cloud_account_proto_init() } +func file_cloudauth_cloud_account_proto_init() { + if File_cloudauth_cloud_account_proto != nil { return } - file_cloud_account_proto_msgTypes[3].OneofWrappers = []any{} - file_cloud_account_proto_msgTypes[8].OneofWrappers = []any{} - file_cloud_account_proto_msgTypes[9].OneofWrappers = []any{ + file_cloudauth_cloud_account_proto_msgTypes[0].OneofWrappers = []any{ + (*CloudAccount_Ibm)(nil), + } + file_cloudauth_cloud_account_proto_msgTypes[4].OneofWrappers = []any{} + file_cloudauth_cloud_account_proto_msgTypes[9].OneofWrappers = []any{} + file_cloudauth_cloud_account_proto_msgTypes[10].OneofWrappers = []any{ (*AccountComponent_CloudConnectorMetadata)(nil), (*AccountComponent_TrustedRoleMetadata)(nil), (*AccountComponent_EventBridgeMetadata)(nil), @@ -5476,58 +5569,63 @@ func file_cloud_account_proto_init() { (*AccountComponent_WebhookDatasourceMetadata)(nil), (*AccountComponent_CryptoKeyMetadata)(nil), (*AccountComponent_CloudLogsMetadata)(nil), + (*AccountComponent_CloudResponderMetadata)(nil), + (*AccountComponent_CloudResponderRolesMetadata)(nil), } - file_cloud_account_proto_msgTypes[10].OneofWrappers = []any{ + file_cloudauth_cloud_account_proto_msgTypes[11].OneofWrappers = []any{ (*CloudConnectorMetadata_Aws)(nil), (*CloudConnectorMetadata_Azure_)(nil), (*CloudConnectorMetadata_Gcp)(nil), } - file_cloud_account_proto_msgTypes[11].OneofWrappers = []any{ + file_cloudauth_cloud_account_proto_msgTypes[12].OneofWrappers = []any{ (*TrustedRoleMetadata_Aws)(nil), (*TrustedRoleMetadata_Azure_)(nil), (*TrustedRoleMetadata_Gcp)(nil), (*TrustedRoleMetadata_Ibmcloud)(nil), } - file_cloud_account_proto_msgTypes[12].OneofWrappers = []any{ + file_cloudauth_cloud_account_proto_msgTypes[13].OneofWrappers = []any{ (*EventBridgeMetadata_Aws)(nil), (*EventBridgeMetadata_Azure_)(nil), } - file_cloud_account_proto_msgTypes[13].OneofWrappers = []any{ + file_cloudauth_cloud_account_proto_msgTypes[14].OneofWrappers = []any{ (*ServicePrincipalMetadata_Gcp)(nil), (*ServicePrincipalMetadata_Okta_)(nil), (*ServicePrincipalMetadata_Azure_)(nil), (*ServicePrincipalMetadata_Oci)(nil), } - file_cloud_account_proto_msgTypes[14].OneofWrappers = []any{ + file_cloudauth_cloud_account_proto_msgTypes[15].OneofWrappers = []any{ (*WebhookDatasourceMetadata_Okta_)(nil), (*WebhookDatasourceMetadata_Github_)(nil), (*WebhookDatasourceMetadata_Gcp_)(nil), (*WebhookDatasourceMetadata_Aws)(nil), } - file_cloud_account_proto_msgTypes[15].OneofWrappers = []any{ + file_cloudauth_cloud_account_proto_msgTypes[16].OneofWrappers = []any{ (*CryptoKeyMetadata_Aws)(nil), } - file_cloud_account_proto_msgTypes[16].OneofWrappers = []any{ + file_cloudauth_cloud_account_proto_msgTypes[17].OneofWrappers = []any{ (*CloudLogsMetadata_Aws)(nil), + (*CloudLogsMetadata_Ibmcloud)(nil), + } + file_cloudauth_cloud_account_proto_msgTypes[18].OneofWrappers = []any{ + (*CloudResponderMetadata_Aws)(nil), } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_cloud_account_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_cloudauth_cloud_account_proto_rawDesc), len(file_cloudauth_cloud_account_proto_rawDesc)), NumEnums: 8, - NumMessages: 52, + NumMessages: 59, NumExtensions: 1, NumServices: 0, }, - GoTypes: file_cloud_account_proto_goTypes, - DependencyIndexes: file_cloud_account_proto_depIdxs, - EnumInfos: file_cloud_account_proto_enumTypes, - MessageInfos: file_cloud_account_proto_msgTypes, - ExtensionInfos: file_cloud_account_proto_extTypes, + GoTypes: file_cloudauth_cloud_account_proto_goTypes, + DependencyIndexes: file_cloudauth_cloud_account_proto_depIdxs, + EnumInfos: file_cloudauth_cloud_account_proto_enumTypes, + MessageInfos: file_cloudauth_cloud_account_proto_msgTypes, + ExtensionInfos: file_cloudauth_cloud_account_proto_extTypes, }.Build() - File_cloud_account_proto = out.File - file_cloud_account_proto_rawDesc = nil - file_cloud_account_proto_goTypes = nil - file_cloud_account_proto_depIdxs = nil + File_cloudauth_cloud_account_proto = out.File + file_cloudauth_cloud_account_proto_goTypes = nil + file_cloudauth_cloud_account_proto_depIdxs = nil } diff --git a/sysdig/resource_sysdig_secure_cloud_auth_account.go b/sysdig/resource_sysdig_secure_cloud_auth_account.go index ac67c4fcf..b64a292cf 100644 --- a/sysdig/resource_sysdig_secure_cloud_auth_account.go +++ b/sysdig/resource_sysdig_secure_cloud_auth_account.go @@ -73,6 +73,16 @@ var ( Optional: true, Default: "", }, + SchemaCloudResponderMetadata: { + Type: schema.TypeString, + Optional: true, + Default: "", + }, + SchemaCloudResponderRolesMetadata: { + Type: schema.TypeString, + Optional: true, + Default: "", + }, }, } ) @@ -407,7 +417,14 @@ func constructAccountComponents(data *schema.ResourceData) []*cloudauth.AccountC case SchemaCloudLogsMetadata: component.Metadata = &cloudauth.AccountComponent_CloudLogsMetadata{CloudLogsMetadata: &cloudauth.CloudLogsMetadata{}} err = protojson.Unmarshal([]byte(value.(string)), component.GetCloudLogsMetadata()) + case SchemaCloudResponderMetadata: + component.Metadata = &cloudauth.AccountComponent_CloudResponderMetadata{CloudResponderMetadata: &cloudauth.CloudResponderMetadata{}} + err = protojson.Unmarshal([]byte(value.(string)), component.GetCloudResponderMetadata()) + case SchemaCloudResponderRolesMetadata: + component.Metadata = &cloudauth.AccountComponent_CloudResponderRolesMetadata{CloudResponderRolesMetadata: &cloudauth.CloudResponderRolesMetadata{}} + err = protojson.Unmarshal([]byte(value.(string)), component.GetCloudResponderRolesMetadata()) } + if err != nil { diag.FromErr(err) } @@ -516,7 +533,12 @@ func componentsToResourceData(components []*cloudauth.AccountComponent) []map[st resourceData[SchemaCryptoKeyMetadata] = getComponentMetadataString(component.GetCryptoKeyMetadata()) case cloudauth.Component_COMPONENT_CLOUD_LOGS: resourceData[SchemaCloudLogsMetadata] = getComponentMetadataString(component.GetCloudLogsMetadata()) + case cloudauth.Component_COMPONENT_CLOUD_RESPONDER: + resourceData[SchemaCloudResponderMetadata] = getComponentMetadataString(component.GetCloudResponderMetadata()) + case cloudauth.Component_COMPONENT_CLOUD_RESPONDER_ROLES: + resourceData[SchemaCloudResponderMetadata] = getComponentMetadataString(component.GetCloudResponderRolesMetadata()) } + resourceList = append(resourceList, resourceData) } diff --git a/sysdig/resource_sysdig_secure_cloud_auth_account_component.go b/sysdig/resource_sysdig_secure_cloud_auth_account_component.go index 3c8797cda..d5e5cef22 100644 --- a/sysdig/resource_sysdig_secure_cloud_auth_account_component.go +++ b/sysdig/resource_sysdig_secure_cloud_auth_account_component.go @@ -210,7 +210,12 @@ func cloudauthAccountComponentFromResourceData(data *schema.ResourceData) *v2.Cl } else if resourceMetadata = data.Get(SchemaCloudLogsMetadata).(string); resourceMetadata != "" { cloudAccountComponent.Metadata = &cloudauth.AccountComponent_CloudLogsMetadata{CloudLogsMetadata: &cloudauth.CloudLogsMetadata{}} err = protojson.Unmarshal([]byte(resourceMetadata), cloudAccountComponent.GetCloudLogsMetadata()) - + } else if resourceMetadata = data.Get(SchemaCloudResponderMetadata).(string); resourceMetadata != "" { + cloudAccountComponent.Metadata = &cloudauth.AccountComponent_CloudResponderMetadata{CloudResponderMetadata: &cloudauth.CloudResponderMetadata{}} + err = protojson.Unmarshal([]byte(resourceMetadata), cloudAccountComponent.GetCloudResponderMetadata()) + } else if resourceMetadata = data.Get(SchemaCloudResponderRolesMetadata).(string); resourceMetadata != "" { + cloudAccountComponent.Metadata = &cloudauth.AccountComponent_CloudResponderRolesMetadata{CloudResponderRolesMetadata: &cloudauth.CloudResponderRolesMetadata{}} + err = protojson.Unmarshal([]byte(resourceMetadata), cloudAccountComponent.GetCloudResponderRolesMetadata()) } else { diag.FromErr(errors.New("bad request, invalid account component metadata type")) } @@ -268,6 +273,10 @@ func cloudauthAccountComponentToResourceData(data *schema.ResourceData, cloudAcc err = data.Set(SchemaCryptoKeyMetadata, getComponentMetadataString(cloudAccountComponent.GetCryptoKeyMetadata())) case cloudauth.Component_COMPONENT_CLOUD_LOGS: err = data.Set(SchemaCloudLogsMetadata, getComponentMetadataString(cloudAccountComponent.GetCloudLogsMetadata())) + case cloudauth.Component_COMPONENT_CLOUD_RESPONDER: + err = data.Set(SchemaCloudResponderMetadata, getComponentMetadataString(cloudAccountComponent.GetCloudResponderMetadata())) + case cloudauth.Component_COMPONENT_CLOUD_RESPONDER_ROLES: + err = data.Set(SchemaCloudResponderRolesMetadata, getComponentMetadataString(cloudAccountComponent.GetCloudResponderRolesMetadata())) } if err != nil { From 40e48878062d6e79c1a7efb582a5c028115f2781 Mon Sep 17 00:00:00 2001 From: Mirko Bonasorte Date: Mon, 1 Dec 2025 17:42:52 +0100 Subject: [PATCH 02/10] Other stuff. --- sysdig/common.go | 1 + ...source_sysdig_secure_cloud_auth_account.go | 9 +++ ...e_sysdig_secure_cloud_auth_account_test.go | 69 +++++++++++++++++++ 3 files changed, 79 insertions(+) diff --git a/sysdig/common.go b/sysdig/common.go index 00ad658e0..d3bf84c6e 100644 --- a/sysdig/common.go +++ b/sysdig/common.go @@ -98,4 +98,5 @@ const ( SchemaProviderPartition = "provider_partition" SchemaCloudResponderMetadata = "cloud_responder_metadata" SchemaCloudResponderRolesMetadata = "cloud_responder_roles_metadata" + SchemaSecureResponseActions = "secure_response_actions" ) diff --git a/sysdig/resource_sysdig_secure_cloud_auth_account.go b/sysdig/resource_sysdig_secure_cloud_auth_account.go index b64a292cf..72303c5c0 100644 --- a/sysdig/resource_sysdig_secure_cloud_auth_account.go +++ b/sysdig/resource_sysdig_secure_cloud_auth_account.go @@ -137,6 +137,11 @@ func resourceSysdigSecureCloudauthAccount() *schema.Resource { Optional: true, Elem: accountFeature, }, + SchemaSecureResponseActions: { + Type: schema.TypeSet, + Optional: true, + Elem: accountFeature, + }, }, } @@ -364,6 +369,9 @@ func constructAccountFeatures(data *schema.ResourceData) *cloudauth.AccountFeatu case SchemaMonitorCloudMetrics: accountFeatures.MonitorCloudMetrics = &cloudauth.AccountFeature{} setAccountFeature(accountFeatures, "MonitorCloudMetrics", cloudauth.Feature_FEATURE_MONITOR_CLOUD_METRICS, valueMap) + case SchemaSecureResponseActions: + accountFeatures.MonitorCloudMetrics = &cloudauth.AccountFeature{} + setAccountFeature(accountFeatures, "SecureResponseActions", cloudauth.Feature_FEATURE_SECURE_RESPONSE_ACTIONS, valueMap) } } } @@ -480,6 +488,7 @@ func featureToResourceData(features *cloudauth.AccountFeatures) []any { SchemaSecureIdentityEntitlement: features.SecureIdentityEntitlement, SchemaMonitorCloudMetrics: features.MonitorCloudMetrics, SchemaSecureAgentlessScanning: features.SecureAgentlessScanning, + SchemaSecureResponseActions: features.SecureResponseActions, } allFeatures := make(map[string]any) diff --git a/sysdig/resource_sysdig_secure_cloud_auth_account_test.go b/sysdig/resource_sysdig_secure_cloud_auth_account_test.go index a37ef39d1..fa750d4ac 100644 --- a/sysdig/resource_sysdig_secure_cloud_auth_account_test.go +++ b/sysdig/resource_sysdig_secure_cloud_auth_account_test.go @@ -84,6 +84,33 @@ func TestAccGCPSecureCloudAuthAccountConfigPosture(t *testing.T) { }) } +func TestAccAWSSecureCloudAuthAccountResponseActions(t *testing.T) { + rText := func() string { return acctest.RandStringFromCharSet(10, acctest.CharSetAlphaNum) } + accID := rText() + resource.ParallelTest(t, resource.TestCase{ + PreCheck: func() { + if v := os.Getenv("SYSDIG_SECURE_API_TOKEN"); v == "" { + t.Fatal("SYSDIG_SECURE_API_TOKEN must be set for acceptance tests") + } + }, + ProviderFactories: map[string]func() (*schema.Provider, error){ + "sysdig": func() (*schema.Provider, error) { + return sysdig.Provider(), nil + }, + }, + Steps: []resource.TestStep{ + { + Config: secureAWSCloudAuthAccountWithResponseActions(accID), + }, + { + ResourceName: "sysdig_secure_cloud_auth_account.aws_response_actions", + ImportState: true, + ImportStateVerify: true, + }, + }, + }) +} + func secureGCPCloudAuthAccountWithConfigPosture(accountID string) string { return fmt.Sprintf(` resource "sysdig_secure_cloud_auth_account" "gcp_config_posture" { @@ -135,6 +162,48 @@ resource "sysdig_secure_cloud_auth_account" "gcp_config_posture" { `, accountID, getEncodedServiceAccountKey("gcp-cspm-test", accountID)) } +func secureAWSCloudAuthAccountWithResponseActions(accountID string) string { + return fmt.Sprintf(` +resource "sysdig_secure_cloud_auth_account" "aws_response_actions" { + provider_id = "aws-cspm-test-%s" + provider_type = "PROVIDER_AWS" + enabled = true + feature { + secure_response_actions { + enabled = true + components = ["COMPONENT_CLOUD_RESPONDER/cloud-responder", "COMPONENT_CLOUD_RESPONDER_ROLES/cloud-responder"] + } + } + + component { + type = "COMPONENT_CLOUD_RESPONDER" + instance = "cloud-responder" + cloud_responder_metadata = jsonencode({ + aws = { + responder_lambdas = { + lambda_names = ["l1", "l2", "l3"] + regions = ["us-east-1", "eu-west-1"] + delegate_role_name = "sysdig-delegate-role" + } + } + } + ) + } + } + + component { + type = "COMPONENT_CLOUD_RESPONDER_ROLES" + instance = "cloud-responder" + cloud_responder_roles_metadata = jsonencode({ + aws = { + roles = ["role1", "role2", "role3"] + } + }) + } +} +`, accountID) +} + func TestAccGCPSecureCloudAuthAccountAgentlesScanning(t *testing.T) { rText := func() string { return acctest.RandStringFromCharSet(10, acctest.CharSetAlphaNum) } accID := rText() From 8404849ceed59f4ded4238c8fe24234811c7ffc5 Mon Sep 17 00:00:00 2001 From: Mirko Bonasorte Date: Tue, 2 Dec 2025 09:21:00 +0100 Subject: [PATCH 03/10] Fixed test. --- sysdig/resource_sysdig_secure_cloud_auth_account_test.go | 1 - 1 file changed, 1 deletion(-) diff --git a/sysdig/resource_sysdig_secure_cloud_auth_account_test.go b/sysdig/resource_sysdig_secure_cloud_auth_account_test.go index fa750d4ac..785bfecfb 100644 --- a/sysdig/resource_sysdig_secure_cloud_auth_account_test.go +++ b/sysdig/resource_sysdig_secure_cloud_auth_account_test.go @@ -188,7 +188,6 @@ resource "sysdig_secure_cloud_auth_account" "aws_response_actions" { } } ) - } } component { From 3b918160d152d149d172740a0b85d47a311d635d Mon Sep 17 00:00:00 2001 From: Mirko Bonasorte Date: Tue, 2 Dec 2025 09:49:21 +0100 Subject: [PATCH 04/10] Fixed bug. --- sysdig/resource_sysdig_secure_cloud_auth_account.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sysdig/resource_sysdig_secure_cloud_auth_account.go b/sysdig/resource_sysdig_secure_cloud_auth_account.go index 72303c5c0..7709874ab 100644 --- a/sysdig/resource_sysdig_secure_cloud_auth_account.go +++ b/sysdig/resource_sysdig_secure_cloud_auth_account.go @@ -370,7 +370,7 @@ func constructAccountFeatures(data *schema.ResourceData) *cloudauth.AccountFeatu accountFeatures.MonitorCloudMetrics = &cloudauth.AccountFeature{} setAccountFeature(accountFeatures, "MonitorCloudMetrics", cloudauth.Feature_FEATURE_MONITOR_CLOUD_METRICS, valueMap) case SchemaSecureResponseActions: - accountFeatures.MonitorCloudMetrics = &cloudauth.AccountFeature{} + accountFeatures.SecureResponseActions = &cloudauth.AccountFeature{} setAccountFeature(accountFeatures, "SecureResponseActions", cloudauth.Feature_FEATURE_SECURE_RESPONSE_ACTIONS, valueMap) } } From 0b832172ae03ee431b58b29f60df02911c9728a6 Mon Sep 17 00:00:00 2001 From: Mirko Bonasorte Date: Tue, 2 Dec 2025 10:44:42 +0100 Subject: [PATCH 05/10] Fixed test. --- sysdig/resource_sysdig_secure_cloud_auth_account_test.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sysdig/resource_sysdig_secure_cloud_auth_account_test.go b/sysdig/resource_sysdig_secure_cloud_auth_account_test.go index 785bfecfb..0e37e9dc5 100644 --- a/sysdig/resource_sysdig_secure_cloud_auth_account_test.go +++ b/sysdig/resource_sysdig_secure_cloud_auth_account_test.go @@ -194,9 +194,11 @@ resource "sysdig_secure_cloud_auth_account" "aws_response_actions" { type = "COMPONENT_CLOUD_RESPONDER_ROLES" instance = "cloud-responder" cloud_responder_roles_metadata = jsonencode({ - aws = { - roles = ["role1", "role2", "role3"] - } + roles = [ + {aws = {role_name: "role1"}} + {aws = {role_name: "role2"}} + {aws = {role_name: "role3"}} + ] }) } } From a69db81ec6dead7bbd8215e2ce0fd62ff3990660 Mon Sep 17 00:00:00 2001 From: Mirko Bonasorte Date: Tue, 2 Dec 2025 11:23:09 +0100 Subject: [PATCH 06/10] Fixed test. --- sysdig/resource_sysdig_secure_cloud_auth_account_test.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sysdig/resource_sysdig_secure_cloud_auth_account_test.go b/sysdig/resource_sysdig_secure_cloud_auth_account_test.go index 0e37e9dc5..f68a1e75e 100644 --- a/sysdig/resource_sysdig_secure_cloud_auth_account_test.go +++ b/sysdig/resource_sysdig_secure_cloud_auth_account_test.go @@ -195,8 +195,8 @@ resource "sysdig_secure_cloud_auth_account" "aws_response_actions" { instance = "cloud-responder" cloud_responder_roles_metadata = jsonencode({ roles = [ - {aws = {role_name: "role1"}} - {aws = {role_name: "role2"}} + {aws = {role_name: "role1"}}, + {aws = {role_name: "role2"}}, {aws = {role_name: "role3"}} ] }) From 48ebd17678d50a798f32ee92f0105e0e95a6499e Mon Sep 17 00:00:00 2001 From: Mirko Bonasorte Date: Tue, 2 Dec 2025 12:05:21 +0100 Subject: [PATCH 07/10] Fixed test. --- ...e_sysdig_secure_cloud_auth_account_test.go | 140 +++++++++--------- 1 file changed, 70 insertions(+), 70 deletions(-) diff --git a/sysdig/resource_sysdig_secure_cloud_auth_account_test.go b/sysdig/resource_sysdig_secure_cloud_auth_account_test.go index f68a1e75e..1442e91a8 100644 --- a/sysdig/resource_sysdig_secure_cloud_auth_account_test.go +++ b/sysdig/resource_sysdig_secure_cloud_auth_account_test.go @@ -84,33 +84,6 @@ func TestAccGCPSecureCloudAuthAccountConfigPosture(t *testing.T) { }) } -func TestAccAWSSecureCloudAuthAccountResponseActions(t *testing.T) { - rText := func() string { return acctest.RandStringFromCharSet(10, acctest.CharSetAlphaNum) } - accID := rText() - resource.ParallelTest(t, resource.TestCase{ - PreCheck: func() { - if v := os.Getenv("SYSDIG_SECURE_API_TOKEN"); v == "" { - t.Fatal("SYSDIG_SECURE_API_TOKEN must be set for acceptance tests") - } - }, - ProviderFactories: map[string]func() (*schema.Provider, error){ - "sysdig": func() (*schema.Provider, error) { - return sysdig.Provider(), nil - }, - }, - Steps: []resource.TestStep{ - { - Config: secureAWSCloudAuthAccountWithResponseActions(accID), - }, - { - ResourceName: "sysdig_secure_cloud_auth_account.aws_response_actions", - ImportState: true, - ImportStateVerify: true, - }, - }, - }) -} - func secureGCPCloudAuthAccountWithConfigPosture(accountID string) string { return fmt.Sprintf(` resource "sysdig_secure_cloud_auth_account" "gcp_config_posture" { @@ -162,49 +135,6 @@ resource "sysdig_secure_cloud_auth_account" "gcp_config_posture" { `, accountID, getEncodedServiceAccountKey("gcp-cspm-test", accountID)) } -func secureAWSCloudAuthAccountWithResponseActions(accountID string) string { - return fmt.Sprintf(` -resource "sysdig_secure_cloud_auth_account" "aws_response_actions" { - provider_id = "aws-cspm-test-%s" - provider_type = "PROVIDER_AWS" - enabled = true - feature { - secure_response_actions { - enabled = true - components = ["COMPONENT_CLOUD_RESPONDER/cloud-responder", "COMPONENT_CLOUD_RESPONDER_ROLES/cloud-responder"] - } - } - - component { - type = "COMPONENT_CLOUD_RESPONDER" - instance = "cloud-responder" - cloud_responder_metadata = jsonencode({ - aws = { - responder_lambdas = { - lambda_names = ["l1", "l2", "l3"] - regions = ["us-east-1", "eu-west-1"] - delegate_role_name = "sysdig-delegate-role" - } - } - } - ) - } - - component { - type = "COMPONENT_CLOUD_RESPONDER_ROLES" - instance = "cloud-responder" - cloud_responder_roles_metadata = jsonencode({ - roles = [ - {aws = {role_name: "role1"}}, - {aws = {role_name: "role2"}}, - {aws = {role_name: "role3"}} - ] - }) - } -} -`, accountID) -} - func TestAccGCPSecureCloudAuthAccountAgentlesScanning(t *testing.T) { rText := func() string { return acctest.RandStringFromCharSet(10, acctest.CharSetAlphaNum) } accID := rText() @@ -620,6 +550,33 @@ func secureAzureCloudAuthAccountWithThreatDetection(accountID string) string { /************ * AWS tests ************/ +func TestAccAWSSecureCloudAuthAccountResponseActions(t *testing.T) { + accountID := fmt.Sprintf("%012d", rand.Intn(99999999999)) + resource.ParallelTest(t, resource.TestCase{ + PreCheck: func() { + if v := os.Getenv("SYSDIG_SECURE_API_TOKEN"); v == "" { + t.Fatal("SYSDIG_SECURE_API_TOKEN must be set for acceptance tests") + } + }, + ProviderFactories: map[string]func() (*schema.Provider, error){ + "sysdig": func() (*schema.Provider, error) { + return sysdig.Provider(), nil + }, + }, + Steps: []resource.TestStep{ + { + Config: secureAWSCloudAuthAccountWithResponseActions(accountID), + }, + { + ResourceName: "sysdig_secure_cloud_auth_account.aws_response_actions", + ImportState: true, + ImportStateVerify: true, + }, + }, + }) + +} + func TestAccAWSSecureCloudAccountThreatDetection(t *testing.T) { accountID := fmt.Sprintf("%012d", rand.Intn(99999999999)) resource.ParallelTest(t, resource.TestCase{ @@ -746,6 +703,49 @@ func TestAccAWSSecureCloudAccountConfigPostureAndAgentlessScanning(t *testing.T) }) } +func secureAWSCloudAuthAccountWithResponseActions(accountID string) string { + return fmt.Sprintf(` +resource "sysdig_secure_cloud_auth_account" "aws_response_actions_%[1]s" { + provider_id = "aws-cspm-test-%[1]s" + provider_type = "PROVIDER_AWS" + enabled = true + feature { + secure_response_actions { + enabled = true + components = ["COMPONENT_CLOUD_RESPONDER/cloud-responder", "COMPONENT_CLOUD_RESPONDER_ROLES/cloud-responder"] + } + } + + component { + type = "COMPONENT_CLOUD_RESPONDER" + instance = "cloud-responder" + cloud_responder_metadata = jsonencode({ + aws = { + responder_lambdas = { + lambda_names = ["l1", "l2", "l3"] + regions = ["us-east-1", "eu-west-1"] + delegate_role_name = "sysdig-delegate-role" + } + } + } + ) + } + + component { + type = "COMPONENT_CLOUD_RESPONDER_ROLES" + instance = "cloud-responder" + cloud_responder_roles_metadata = jsonencode({ + roles = [ + {aws = {role_name: "role1"}}, + {aws = {role_name: "role2"}}, + {aws = {role_name: "role3"}} + ] + }) + } +} +`, accountID) +} + /************* * Oracle tests *************/ From 11905c272ebc55ea56212244fc7d52dc5135543e Mon Sep 17 00:00:00 2001 From: Mirko Bonasorte Date: Tue, 2 Dec 2025 13:01:57 +0100 Subject: [PATCH 08/10] Fixed test. --- sysdig/resource_sysdig_secure_cloud_auth_account_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sysdig/resource_sysdig_secure_cloud_auth_account_test.go b/sysdig/resource_sysdig_secure_cloud_auth_account_test.go index 1442e91a8..6e34b275a 100644 --- a/sysdig/resource_sysdig_secure_cloud_auth_account_test.go +++ b/sysdig/resource_sysdig_secure_cloud_auth_account_test.go @@ -568,7 +568,7 @@ func TestAccAWSSecureCloudAuthAccountResponseActions(t *testing.T) { Config: secureAWSCloudAuthAccountWithResponseActions(accountID), }, { - ResourceName: "sysdig_secure_cloud_auth_account.aws_response_actions", + ResourceName: fmt.Sprintf("sysdig_secure_cloud_auth_account.aws_response_actions_%s", accountID), ImportState: true, ImportStateVerify: true, }, From 31e9828df0218498227c52922c754a526d78710a Mon Sep 17 00:00:00 2001 From: Mirko Bonasorte Date: Tue, 2 Dec 2025 14:58:42 +0100 Subject: [PATCH 09/10] Fixed test. --- sysdig/resource_sysdig_secure_cloud_auth_account_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sysdig/resource_sysdig_secure_cloud_auth_account_test.go b/sysdig/resource_sysdig_secure_cloud_auth_account_test.go index 6e34b275a..e784809d2 100644 --- a/sysdig/resource_sysdig_secure_cloud_auth_account_test.go +++ b/sysdig/resource_sysdig_secure_cloud_auth_account_test.go @@ -706,7 +706,7 @@ func TestAccAWSSecureCloudAccountConfigPostureAndAgentlessScanning(t *testing.T) func secureAWSCloudAuthAccountWithResponseActions(accountID string) string { return fmt.Sprintf(` resource "sysdig_secure_cloud_auth_account" "aws_response_actions_%[1]s" { - provider_id = "aws-cspm-test-%[1]s" + provider_id = "%[1]s" provider_type = "PROVIDER_AWS" enabled = true feature { From 341cd1f2278956e01d09a369bf32149b0ebc175a Mon Sep 17 00:00:00 2001 From: Mirko Bonasorte Date: Tue, 2 Dec 2025 17:49:09 +0100 Subject: [PATCH 10/10] Fixed test. --- sysdig/resource_sysdig_secure_cloud_auth_account.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sysdig/resource_sysdig_secure_cloud_auth_account.go b/sysdig/resource_sysdig_secure_cloud_auth_account.go index 7709874ab..ebc931f58 100644 --- a/sysdig/resource_sysdig_secure_cloud_auth_account.go +++ b/sysdig/resource_sysdig_secure_cloud_auth_account.go @@ -545,7 +545,7 @@ func componentsToResourceData(components []*cloudauth.AccountComponent) []map[st case cloudauth.Component_COMPONENT_CLOUD_RESPONDER: resourceData[SchemaCloudResponderMetadata] = getComponentMetadataString(component.GetCloudResponderMetadata()) case cloudauth.Component_COMPONENT_CLOUD_RESPONDER_ROLES: - resourceData[SchemaCloudResponderMetadata] = getComponentMetadataString(component.GetCloudResponderRolesMetadata()) + resourceData[SchemaCloudResponderRolesMetadata] = getComponentMetadataString(component.GetCloudResponderRolesMetadata()) } resourceList = append(resourceList, resourceData)