Variables
File_google_api_apikeys_v2_apikeys_proto
var File_google_api_apikeys_v2_apikeys_proto protoreflect.FileDescriptor
File_google_api_apikeys_v2_resources_proto
var File_google_api_apikeys_v2_resources_proto protoreflect.FileDescriptor
Functions
func RegisterApiKeysServer
func RegisterApiKeysServer(s *grpc.Server, srv ApiKeysServer)
AndroidApplication
type AndroidApplication struct {
// The SHA1 fingerprint of the application. For example, both sha1 formats are
// acceptable : DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09 or
// DA39A3EE5E6B4B0D3255BFEF95601890AFD80709.
// Output format is the latter.
Sha1Fingerprint string `protobuf:"bytes,1,opt,name=sha1_fingerprint,json=sha1Fingerprint,proto3" json:"sha1_fingerprint,omitempty"`
// The package name of the application.
PackageName string `protobuf:"bytes,2,opt,name=package_name,json=packageName,proto3" json:"package_name,omitempty"`
// contains filtered or unexported fields
}
Identifier of an Android application for key use.
func (*AndroidApplication) Descriptor
func (*AndroidApplication) Descriptor() ([]byte, []int)
Deprecated: Use AndroidApplication.ProtoReflect.Descriptor instead.
func (*AndroidApplication) GetPackageName
func (x *AndroidApplication) GetPackageName() string
func (*AndroidApplication) GetSha1Fingerprint
func (x *AndroidApplication) GetSha1Fingerprint() string
func (*AndroidApplication) ProtoMessage
func (*AndroidApplication) ProtoMessage()
func (*AndroidApplication) ProtoReflect
func (x *AndroidApplication) ProtoReflect() protoreflect.Message
func (*AndroidApplication) Reset
func (x *AndroidApplication) Reset()
func (*AndroidApplication) String
func (x *AndroidApplication) String() string
AndroidKeyRestrictions
type AndroidKeyRestrictions struct {
// A list of Android applications that are allowed to make API calls with
// this key.
AllowedApplications []*AndroidApplication `protobuf:"bytes,1,rep,name=allowed_applications,json=allowedApplications,proto3" json:"allowed_applications,omitempty"`
// contains filtered or unexported fields
}
The Android apps that are allowed to use the key.
func (*AndroidKeyRestrictions) Descriptor
func (*AndroidKeyRestrictions) Descriptor() ([]byte, []int)
Deprecated: Use AndroidKeyRestrictions.ProtoReflect.Descriptor instead.
func (*AndroidKeyRestrictions) GetAllowedApplications
func (x *AndroidKeyRestrictions) GetAllowedApplications() []*AndroidApplication
func (*AndroidKeyRestrictions) ProtoMessage
func (*AndroidKeyRestrictions) ProtoMessage()
func (*AndroidKeyRestrictions) ProtoReflect
func (x *AndroidKeyRestrictions) ProtoReflect() protoreflect.Message
func (*AndroidKeyRestrictions) Reset
func (x *AndroidKeyRestrictions) Reset()
func (*AndroidKeyRestrictions) String
func (x *AndroidKeyRestrictions) String() string
ApiKeysClient
type ApiKeysClient interface {
// Creates a new API key.
//
// NOTE: Key is a global resource; hence the only supported value for
// location is `global`.
CreateKey(ctx context.Context, in *CreateKeyRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
// Lists the API keys owned by a project. The key string of the API key
// isn't included in the response.
//
// NOTE: Key is a global resource; hence the only supported value for
// location is `global`.
ListKeys(ctx context.Context, in *ListKeysRequest, opts ...grpc.CallOption) (*ListKeysResponse, error)
// Gets the metadata for an API key. The key string of the API key
// isn't included in the response.
//
// NOTE: Key is a global resource; hence the only supported value for
// location is `global`.
GetKey(ctx context.Context, in *GetKeyRequest, opts ...grpc.CallOption) (*Key, error)
// Get the key string for an API key.
//
// NOTE: Key is a global resource; hence the only supported value for
// location is `global`.
GetKeyString(ctx context.Context, in *GetKeyStringRequest, opts ...grpc.CallOption) (*GetKeyStringResponse, error)
// Patches the modifiable fields of an API key.
// The key string of the API key isn't included in the response.
//
// NOTE: Key is a global resource; hence the only supported value for
// location is `global`.
UpdateKey(ctx context.Context, in *UpdateKeyRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
// Deletes an API key. Deleted key can be retrieved within 30 days of
// deletion. Afterward, key will be purged from the project.
//
// NOTE: Key is a global resource; hence the only supported value for
// location is `global`.
DeleteKey(ctx context.Context, in *DeleteKeyRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
// Undeletes an API key which was deleted within 30 days.
//
// NOTE: Key is a global resource; hence the only supported value for
// location is `global`.
UndeleteKey(ctx context.Context, in *UndeleteKeyRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
// Find the parent project and resource name of the API
// key that matches the key string in the request. If the API key has been
// purged, resource name will not be set.
// The service account must have the `apikeys.keys.lookup` permission
// on the parent project.
LookupKey(ctx context.Context, in *LookupKeyRequest, opts ...grpc.CallOption) (*LookupKeyResponse, error)
}
ApiKeysClient is the client API for ApiKeys service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewApiKeysClient
func NewApiKeysClient(cc grpc.ClientConnInterface) ApiKeysClient
ApiKeysServer
type ApiKeysServer interface {
// Creates a new API key.
//
// NOTE: Key is a global resource; hence the only supported value for
// location is `global`.
CreateKey(context.Context, *CreateKeyRequest) (*longrunningpb.Operation, error)
// Lists the API keys owned by a project. The key string of the API key
// isn't included in the response.
//
// NOTE: Key is a global resource; hence the only supported value for
// location is `global`.
ListKeys(context.Context, *ListKeysRequest) (*ListKeysResponse, error)
// Gets the metadata for an API key. The key string of the API key
// isn't included in the response.
//
// NOTE: Key is a global resource; hence the only supported value for
// location is `global`.
GetKey(context.Context, *GetKeyRequest) (*Key, error)
// Get the key string for an API key.
//
// NOTE: Key is a global resource; hence the only supported value for
// location is `global`.
GetKeyString(context.Context, *GetKeyStringRequest) (*GetKeyStringResponse, error)
// Patches the modifiable fields of an API key.
// The key string of the API key isn't included in the response.
//
// NOTE: Key is a global resource; hence the only supported value for
// location is `global`.
UpdateKey(context.Context, *UpdateKeyRequest) (*longrunningpb.Operation, error)
// Deletes an API key. Deleted key can be retrieved within 30 days of
// deletion. Afterward, key will be purged from the project.
//
// NOTE: Key is a global resource; hence the only supported value for
// location is `global`.
DeleteKey(context.Context, *DeleteKeyRequest) (*longrunningpb.Operation, error)
// Undeletes an API key which was deleted within 30 days.
//
// NOTE: Key is a global resource; hence the only supported value for
// location is `global`.
UndeleteKey(context.Context, *UndeleteKeyRequest) (*longrunningpb.Operation, error)
// Find the parent project and resource name of the API
// key that matches the key string in the request. If the API key has been
// purged, resource name will not be set.
// The service account must have the `apikeys.keys.lookup` permission
// on the parent project.
LookupKey(context.Context, *LookupKeyRequest) (*LookupKeyResponse, error)
}
ApiKeysServer is the server API for ApiKeys service.
ApiTarget
type ApiTarget struct {
// The service for this restriction. It should be the canonical
// service name, for example: `translate.googleapis.com`.
// You can use [`gcloud services list`](/sdk/gcloud/reference/services/list)
// to get a list of services that are enabled in the project.
Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"`
// Optional. List of one or more methods that can be called.
// If empty, all methods for the service are allowed. A wildcard
// (*) can be used as the last symbol.
// Valid examples:
// `google.cloud.translate.v2.TranslateService.GetSupportedLanguage`
// `TranslateText`
// `Get*`
// `translate.googleapis.com.Get*`
Methods []string `protobuf:"bytes,2,rep,name=methods,proto3" json:"methods,omitempty"`
// contains filtered or unexported fields
}
A restriction for a specific service and optionally one or multiple specific methods. Both fields are case insensitive.
func (*ApiTarget) Descriptor
Deprecated: Use ApiTarget.ProtoReflect.Descriptor instead.
func (*ApiTarget) GetMethods
func (*ApiTarget) GetService
func (*ApiTarget) ProtoMessage
func (*ApiTarget) ProtoMessage()
func (*ApiTarget) ProtoReflect
func (x *ApiTarget) ProtoReflect() protoreflect.Message
func (*ApiTarget) Reset
func (x *ApiTarget) Reset()
func (*ApiTarget) String
BrowserKeyRestrictions
type BrowserKeyRestrictions struct {
// A list of regular expressions for the referrer URLs that are allowed
// to make API calls with this key.
AllowedReferrers []string `protobuf:"bytes,1,rep,name=allowed_referrers,json=allowedReferrers,proto3" json:"allowed_referrers,omitempty"`
// contains filtered or unexported fields
}
The HTTP referrers (websites) that are allowed to use the key.
func (*BrowserKeyRestrictions) Descriptor
func (*BrowserKeyRestrictions) Descriptor() ([]byte, []int)
Deprecated: Use BrowserKeyRestrictions.ProtoReflect.Descriptor instead.
func (*BrowserKeyRestrictions) GetAllowedReferrers
func (x *BrowserKeyRestrictions) GetAllowedReferrers() []string
func (*BrowserKeyRestrictions) ProtoMessage
func (*BrowserKeyRestrictions) ProtoMessage()
func (*BrowserKeyRestrictions) ProtoReflect
func (x *BrowserKeyRestrictions) ProtoReflect() protoreflect.Message
func (*BrowserKeyRestrictions) Reset
func (x *BrowserKeyRestrictions) Reset()
func (*BrowserKeyRestrictions) String
func (x *BrowserKeyRestrictions) String() string
CreateKeyRequest
type CreateKeyRequest struct {
// Required. The project in which the API key is created.
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// Required. The API key fields to set at creation time.
// You can configure only the `display_name`, `restrictions`, and
// `annotations` fields.
Key *Key `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
// User specified key id (optional). If specified, it will become the final
// component of the key resource name.
//
// The id must be unique within the project, must conform with RFC-1034,
// is restricted to lower-cased letters, and has a maximum length of 63
// characters. In another word, the id must match the regular
// expression: `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`.
//
// The id must NOT be a UUID-like string.
KeyId string `protobuf:"bytes,3,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
// contains filtered or unexported fields
}
Request message for CreateKey
method.
func (*CreateKeyRequest) Descriptor
func (*CreateKeyRequest) Descriptor() ([]byte, []int)
Deprecated: Use CreateKeyRequest.ProtoReflect.Descriptor instead.
func (*CreateKeyRequest) GetKey
func (x *CreateKeyRequest) GetKey() *Key
func (*CreateKeyRequest) GetKeyId
func (x *CreateKeyRequest) GetKeyId() string
func (*CreateKeyRequest) GetParent
func (x *CreateKeyRequest) GetParent() string
func (*CreateKeyRequest) ProtoMessage
func (*CreateKeyRequest) ProtoMessage()
func (*CreateKeyRequest) ProtoReflect
func (x *CreateKeyRequest) ProtoReflect() protoreflect.Message
func (*CreateKeyRequest) Reset
func (x *CreateKeyRequest) Reset()
func (*CreateKeyRequest) String
func (x *CreateKeyRequest) String() string
DeleteKeyRequest
type DeleteKeyRequest struct {
// Required. The resource name of the API key to be deleted.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Optional. The etag known to the client for the expected state of the key.
// This is to be used for optimistic concurrency.
Etag string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"`
// contains filtered or unexported fields
}
Request message for DeleteKey
method.
func (*DeleteKeyRequest) Descriptor
func (*DeleteKeyRequest) Descriptor() ([]byte, []int)
Deprecated: Use DeleteKeyRequest.ProtoReflect.Descriptor instead.
func (*DeleteKeyRequest) GetEtag
func (x *DeleteKeyRequest) GetEtag() string
func (*DeleteKeyRequest) GetName
func (x *DeleteKeyRequest) GetName() string
func (*DeleteKeyRequest) ProtoMessage
func (*DeleteKeyRequest) ProtoMessage()
func (*DeleteKeyRequest) ProtoReflect
func (x *DeleteKeyRequest) ProtoReflect() protoreflect.Message
func (*DeleteKeyRequest) Reset
func (x *DeleteKeyRequest) Reset()
func (*DeleteKeyRequest) String
func (x *DeleteKeyRequest) String() string
GetKeyRequest
type GetKeyRequest struct {
// Required. The resource name of the API key to get.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// contains filtered or unexported fields
}
Request message for GetKey
method.
func (*GetKeyRequest) Descriptor
func (*GetKeyRequest) Descriptor() ([]byte, []int)
Deprecated: Use GetKeyRequest.ProtoReflect.Descriptor instead.
func (*GetKeyRequest) GetName
func (x *GetKeyRequest) GetName() string
func (*GetKeyRequest) ProtoMessage
func (*GetKeyRequest) ProtoMessage()
func (*GetKeyRequest) ProtoReflect
func (x *GetKeyRequest) ProtoReflect() protoreflect.Message
func (*GetKeyRequest) Reset
func (x *GetKeyRequest) Reset()
func (*GetKeyRequest) String
func (x *GetKeyRequest) String() string
GetKeyStringRequest
type GetKeyStringRequest struct {
// Required. The resource name of the API key to be retrieved.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// contains filtered or unexported fields
}
Request message for GetKeyString
method.
func (*GetKeyStringRequest) Descriptor
func (*GetKeyStringRequest) Descriptor() ([]byte, []int)
Deprecated: Use GetKeyStringRequest.ProtoReflect.Descriptor instead.
func (*GetKeyStringRequest) GetName
func (x *GetKeyStringRequest) GetName() string
func (*GetKeyStringRequest) ProtoMessage
func (*GetKeyStringRequest) ProtoMessage()
func (*GetKeyStringRequest) ProtoReflect
func (x *GetKeyStringRequest) ProtoReflect() protoreflect.Message
func (*GetKeyStringRequest) Reset
func (x *GetKeyStringRequest) Reset()
func (*GetKeyStringRequest) String
func (x *GetKeyStringRequest) String() string
GetKeyStringResponse
type GetKeyStringResponse struct {
// An encrypted and signed value of the key.
KeyString string `protobuf:"bytes,1,opt,name=key_string,json=keyString,proto3" json:"key_string,omitempty"`
// contains filtered or unexported fields
}
Response message for GetKeyString
method.
func (*GetKeyStringResponse) Descriptor
func (*GetKeyStringResponse) Descriptor() ([]byte, []int)
Deprecated: Use GetKeyStringResponse.ProtoReflect.Descriptor instead.
func (*GetKeyStringResponse) GetKeyString
func (x *GetKeyStringResponse) GetKeyString() string
func (*GetKeyStringResponse) ProtoMessage
func (*GetKeyStringResponse) ProtoMessage()
func (*GetKeyStringResponse) ProtoReflect
func (x *GetKeyStringResponse) ProtoReflect() protoreflect.Message
func (*GetKeyStringResponse) Reset
func (x *GetKeyStringResponse) Reset()
func (*GetKeyStringResponse) String
func (x *GetKeyStringResponse) String() string
IosKeyRestrictions
type IosKeyRestrictions struct {
// A list of bundle IDs that are allowed when making API calls with this key.
AllowedBundleIds []string `protobuf:"bytes,1,rep,name=allowed_bundle_ids,json=allowedBundleIds,proto3" json:"allowed_bundle_ids,omitempty"`
// contains filtered or unexported fields
}
The iOS apps that are allowed to use the key.
func (*IosKeyRestrictions) Descriptor
func (*IosKeyRestrictions) Descriptor() ([]byte, []int)
Deprecated: Use IosKeyRestrictions.ProtoReflect.Descriptor instead.
func (*IosKeyRestrictions) GetAllowedBundleIds
func (x *IosKeyRestrictions) GetAllowedBundleIds() []string
func (*IosKeyRestrictions) ProtoMessage
func (*IosKeyRestrictions) ProtoMessage()
func (*IosKeyRestrictions) ProtoReflect
func (x *IosKeyRestrictions) ProtoReflect() protoreflect.Message
func (*IosKeyRestrictions) Reset
func (x *IosKeyRestrictions) Reset()
func (*IosKeyRestrictions) String
func (x *IosKeyRestrictions) String() string
Key
type Key struct {
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Uid string `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"`
DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
KeyString string `protobuf:"bytes,3,opt,name=key_string,json=keyString,proto3" json:"key_string,omitempty"`
CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
UpdateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
DeleteTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"`
Annotations map[string]string "" /* 163 byte string literal not displayed */
Restrictions *Restrictions `protobuf:"bytes,9,opt,name=restrictions,proto3" json:"restrictions,omitempty"`
Etag string `protobuf:"bytes,11,opt,name=etag,proto3" json:"etag,omitempty"`
}
The representation of a key managed by the API Keys API.
func (*Key) Descriptor
Deprecated: Use Key.ProtoReflect.Descriptor instead.
func (*Key) GetAnnotations
func (*Key) GetCreateTime
func (x *Key) GetCreateTime() *timestamppb.Timestamp
func (*Key) GetDeleteTime
func (x *Key) GetDeleteTime() *timestamppb.Timestamp
func (*Key) GetDisplayName
func (*Key) GetEtag
func (*Key) GetKeyString
func (*Key) GetName
func (*Key) GetRestrictions
func (x *Key) GetRestrictions() *Restrictions
func (*Key) GetUid
func (*Key) GetUpdateTime
func (x *Key) GetUpdateTime() *timestamppb.Timestamp
func (*Key) ProtoMessage
func (*Key) ProtoMessage()
func (*Key) ProtoReflect
func (x *Key) ProtoReflect() protoreflect.Message
func (*Key) Reset
func (x *Key) Reset()
func (*Key) String
ListKeysRequest
type ListKeysRequest struct {
// Required. Lists all API keys associated with this project.
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// Optional. Specifies the maximum number of results to be returned at a time.
PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
// Optional. Requests a specific page of results.
PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
// Optional. Indicate that keys deleted in the past 30 days should also be
// returned.
ShowDeleted bool `protobuf:"varint,6,opt,name=show_deleted,json=showDeleted,proto3" json:"show_deleted,omitempty"`
// contains filtered or unexported fields
}
Request message for ListKeys
method.
func (*ListKeysRequest) Descriptor
func (*ListKeysRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListKeysRequest.ProtoReflect.Descriptor instead.
func (*ListKeysRequest) GetPageSize
func (x *ListKeysRequest) GetPageSize() int32
func (*ListKeysRequest) GetPageToken
func (x *ListKeysRequest) GetPageToken() string
func (*ListKeysRequest) GetParent
func (x *ListKeysRequest) GetParent() string
func (*ListKeysRequest) GetShowDeleted
func (x *ListKeysRequest) GetShowDeleted() bool
func (*ListKeysRequest) ProtoMessage
func (*ListKeysRequest) ProtoMessage()
func (*ListKeysRequest) ProtoReflect
func (x *ListKeysRequest) ProtoReflect() protoreflect.Message
func (*ListKeysRequest) Reset
func (x *ListKeysRequest) Reset()
func (*ListKeysRequest) String
func (x *ListKeysRequest) String() string
ListKeysResponse
type ListKeysResponse struct {
// A list of API keys.
Keys []*Key `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"`
// The pagination token for the next page of results.
NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
// contains filtered or unexported fields
}
Response message for ListKeys
method.
func (*ListKeysResponse) Descriptor
func (*ListKeysResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListKeysResponse.ProtoReflect.Descriptor instead.
func (*ListKeysResponse) GetKeys
func (x *ListKeysResponse) GetKeys() []*Key
func (*ListKeysResponse) GetNextPageToken
func (x *ListKeysResponse) GetNextPageToken() string
func (*ListKeysResponse) ProtoMessage
func (*ListKeysResponse) ProtoMessage()
func (*ListKeysResponse) ProtoReflect
func (x *ListKeysResponse) ProtoReflect() protoreflect.Message
func (*ListKeysResponse) Reset
func (x *ListKeysResponse) Reset()
func (*ListKeysResponse) String
func (x *ListKeysResponse) String() string
LookupKeyRequest
type LookupKeyRequest struct {
// Required. Finds the project that owns the key string value.
KeyString string `protobuf:"bytes,1,opt,name=key_string,json=keyString,proto3" json:"key_string,omitempty"`
// contains filtered or unexported fields
}
Request message for LookupKey
method.
func (*LookupKeyRequest) Descriptor
func (*LookupKeyRequest) Descriptor() ([]byte, []int)
Deprecated: Use LookupKeyRequest.ProtoReflect.Descriptor instead.
func (*LookupKeyRequest) GetKeyString
func (x *LookupKeyRequest) GetKeyString() string
func (*LookupKeyRequest) ProtoMessage
func (*LookupKeyRequest) ProtoMessage()
func (*LookupKeyRequest) ProtoReflect
func (x *LookupKeyRequest) ProtoReflect() protoreflect.Message
func (*LookupKeyRequest) Reset
func (x *LookupKeyRequest) Reset()
func (*LookupKeyRequest) String
func (x *LookupKeyRequest) String() string
LookupKeyResponse
type LookupKeyResponse struct {
// The project that owns the key with the value specified in the request.
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// The resource name of the API key. If the API key has been purged,
// resource name is empty.
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
// contains filtered or unexported fields
}
Response message for LookupKey
method.
func (*LookupKeyResponse) Descriptor
func (*LookupKeyResponse) Descriptor() ([]byte, []int)
Deprecated: Use LookupKeyResponse.ProtoReflect.Descriptor instead.
func (*LookupKeyResponse) GetName
func (x *LookupKeyResponse) GetName() string
func (*LookupKeyResponse) GetParent
func (x *LookupKeyResponse) GetParent() string
func (*LookupKeyResponse) ProtoMessage
func (*LookupKeyResponse) ProtoMessage()
func (*LookupKeyResponse) ProtoReflect
func (x *LookupKeyResponse) ProtoReflect() protoreflect.Message
func (*LookupKeyResponse) Reset
func (x *LookupKeyResponse) Reset()
func (*LookupKeyResponse) String
func (x *LookupKeyResponse) String() string
Restrictions
type Restrictions struct {
// The websites, IP addresses, Android apps, or iOS apps (the clients) that
// are allowed to use the key. You can specify only one type of client
// restrictions per key.
//
// Types that are assignable to ClientRestrictions:
// *Restrictions_BrowserKeyRestrictions
// *Restrictions_ServerKeyRestrictions
// *Restrictions_AndroidKeyRestrictions
// *Restrictions_IosKeyRestrictions
ClientRestrictions isRestrictions_ClientRestrictions `protobuf_oneof:"client_restrictions"`
// A restriction for a specific service and optionally one or
// more specific methods. Requests are allowed if they
// match any of these restrictions. If no restrictions are
// specified, all targets are allowed.
ApiTargets []*ApiTarget `protobuf:"bytes,5,rep,name=api_targets,json=apiTargets,proto3" json:"api_targets,omitempty"`
// contains filtered or unexported fields
}
Describes the restrictions on the key.
func (*Restrictions) Descriptor
func (*Restrictions) Descriptor() ([]byte, []int)
Deprecated: Use Restrictions.ProtoReflect.Descriptor instead.
func (*Restrictions) GetAndroidKeyRestrictions
func (x *Restrictions) GetAndroidKeyRestrictions() *AndroidKeyRestrictions
func (*Restrictions) GetApiTargets
func (x *Restrictions) GetApiTargets() []*ApiTarget
func (*Restrictions) GetBrowserKeyRestrictions
func (x *Restrictions) GetBrowserKeyRestrictions() *BrowserKeyRestrictions
func (*Restrictions) GetClientRestrictions
func (m *Restrictions) GetClientRestrictions() isRestrictions_ClientRestrictions
func (*Restrictions) GetIosKeyRestrictions
func (x *Restrictions) GetIosKeyRestrictions() *IosKeyRestrictions
func (*Restrictions) GetServerKeyRestrictions
func (x *Restrictions) GetServerKeyRestrictions() *ServerKeyRestrictions
func (*Restrictions) ProtoMessage
func (*Restrictions) ProtoMessage()
func (*Restrictions) ProtoReflect
func (x *Restrictions) ProtoReflect() protoreflect.Message
func (*Restrictions) Reset
func (x *Restrictions) Reset()
func (*Restrictions) String
func (x *Restrictions) String() string
Restrictions_AndroidKeyRestrictions
type Restrictions_AndroidKeyRestrictions struct {
// The Android apps that are allowed to use the key.
AndroidKeyRestrictions *AndroidKeyRestrictions `protobuf:"bytes,3,opt,name=android_key_restrictions,json=androidKeyRestrictions,proto3,oneof"`
}
Restrictions_BrowserKeyRestrictions
type Restrictions_BrowserKeyRestrictions struct {
// The HTTP referrers (websites) that are allowed to use the key.
BrowserKeyRestrictions *BrowserKeyRestrictions `protobuf:"bytes,1,opt,name=browser_key_restrictions,json=browserKeyRestrictions,proto3,oneof"`
}
Restrictions_IosKeyRestrictions
type Restrictions_IosKeyRestrictions struct {
// The iOS apps that are allowed to use the key.
IosKeyRestrictions *IosKeyRestrictions `protobuf:"bytes,4,opt,name=ios_key_restrictions,json=iosKeyRestrictions,proto3,oneof"`
}
Restrictions_ServerKeyRestrictions
type Restrictions_ServerKeyRestrictions struct {
// The IP addresses of callers that are allowed to use the key.
ServerKeyRestrictions *ServerKeyRestrictions `protobuf:"bytes,2,opt,name=server_key_restrictions,json=serverKeyRestrictions,proto3,oneof"`
}
ServerKeyRestrictions
type ServerKeyRestrictions struct {
// A list of the caller IP addresses that are allowed to make API calls
// with this key.
AllowedIps []string `protobuf:"bytes,1,rep,name=allowed_ips,json=allowedIps,proto3" json:"allowed_ips,omitempty"`
// contains filtered or unexported fields
}
The IP addresses of callers that are allowed to use the key.
func (*ServerKeyRestrictions) Descriptor
func (*ServerKeyRestrictions) Descriptor() ([]byte, []int)
Deprecated: Use ServerKeyRestrictions.ProtoReflect.Descriptor instead.
func (*ServerKeyRestrictions) GetAllowedIps
func (x *ServerKeyRestrictions) GetAllowedIps() []string
func (*ServerKeyRestrictions) ProtoMessage
func (*ServerKeyRestrictions) ProtoMessage()
func (*ServerKeyRestrictions) ProtoReflect
func (x *ServerKeyRestrictions) ProtoReflect() protoreflect.Message
func (*ServerKeyRestrictions) Reset
func (x *ServerKeyRestrictions) Reset()
func (*ServerKeyRestrictions) String
func (x *ServerKeyRestrictions) String() string
UndeleteKeyRequest
type UndeleteKeyRequest struct {
// Required. The resource name of the API key to be undeleted.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// contains filtered or unexported fields
}
Request message for UndeleteKey
method.
func (*UndeleteKeyRequest) Descriptor
func (*UndeleteKeyRequest) Descriptor() ([]byte, []int)
Deprecated: Use UndeleteKeyRequest.ProtoReflect.Descriptor instead.
func (*UndeleteKeyRequest) GetName
func (x *UndeleteKeyRequest) GetName() string
func (*UndeleteKeyRequest) ProtoMessage
func (*UndeleteKeyRequest) ProtoMessage()
func (*UndeleteKeyRequest) ProtoReflect
func (x *UndeleteKeyRequest) ProtoReflect() protoreflect.Message
func (*UndeleteKeyRequest) Reset
func (x *UndeleteKeyRequest) Reset()
func (*UndeleteKeyRequest) String
func (x *UndeleteKeyRequest) String() string
UnimplementedApiKeysServer
type UnimplementedApiKeysServer struct {
}
UnimplementedApiKeysServer can be embedded to have forward compatible implementations.
func (*UnimplementedApiKeysServer) CreateKey
func (*UnimplementedApiKeysServer) CreateKey(context.Context, *CreateKeyRequest) (*longrunningpb.Operation, error)
func (*UnimplementedApiKeysServer) DeleteKey
func (*UnimplementedApiKeysServer) DeleteKey(context.Context, *DeleteKeyRequest) (*longrunningpb.Operation, error)
func (*UnimplementedApiKeysServer) GetKey
func (*UnimplementedApiKeysServer) GetKey(context.Context, *GetKeyRequest) (*Key, error)
func (*UnimplementedApiKeysServer) GetKeyString
func (*UnimplementedApiKeysServer) GetKeyString(context.Context, *GetKeyStringRequest) (*GetKeyStringResponse, error)
func (*UnimplementedApiKeysServer) ListKeys
func (*UnimplementedApiKeysServer) ListKeys(context.Context, *ListKeysRequest) (*ListKeysResponse, error)
func (*UnimplementedApiKeysServer) LookupKey
func (*UnimplementedApiKeysServer) LookupKey(context.Context, *LookupKeyRequest) (*LookupKeyResponse, error)
func (*UnimplementedApiKeysServer) UndeleteKey
func (*UnimplementedApiKeysServer) UndeleteKey(context.Context, *UndeleteKeyRequest) (*longrunningpb.Operation, error)
func (*UnimplementedApiKeysServer) UpdateKey
func (*UnimplementedApiKeysServer) UpdateKey(context.Context, *UpdateKeyRequest) (*longrunningpb.Operation, error)
UpdateKeyRequest
type UpdateKeyRequest struct {
// Required. Set the `name` field to the resource name of the API key to be
// updated. You can update only the `display_name`, `restrictions`, and
// `annotations` fields.
Key *Key `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
// The field mask specifies which fields to be updated as part of this
// request. All other fields are ignored.
// Mutable fields are: `display_name`, `restrictions`, and `annotations`.
// If an update mask is not provided, the service treats it as an implied mask
// equivalent to all allowed fields that are set on the wire. If the field
// mask has a special value "*", the service treats it equivalent to replace
// all allowed mutable fields.
UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
// contains filtered or unexported fields
}
Request message for UpdateKey
method.
func (*UpdateKeyRequest) Descriptor
func (*UpdateKeyRequest) Descriptor() ([]byte, []int)
Deprecated: Use UpdateKeyRequest.ProtoReflect.Descriptor instead.
func (*UpdateKeyRequest) GetKey
func (x *UpdateKeyRequest) GetKey() *Key
func (*UpdateKeyRequest) GetUpdateMask
func (x *UpdateKeyRequest) GetUpdateMask() *fieldmaskpb.FieldMask
func (*UpdateKeyRequest) ProtoMessage
func (*UpdateKeyRequest) ProtoMessage()
func (*UpdateKeyRequest) ProtoReflect
func (x *UpdateKeyRequest) ProtoReflect() protoreflect.Message
func (*UpdateKeyRequest) Reset
func (x *UpdateKeyRequest) Reset()
func (*UpdateKeyRequest) String
func (x *UpdateKeyRequest) String() string