Documentation ¶
Index ¶
- Variables
- func CacheExpires(r *http.Response) time.Time
- type APIClient
- type APIKey
- type APIResponse
- type AllocationAllocationRequest
- type AllocationAllocationResponse
- type AllocationGameServerSelector
- type AllocationLabelSelector
- type AllocationMetaPatch
- type AllocationMultiClusterSetting
- type AllocationPlayerSelector
- type AllocationRequestSchedulingStrategy
- type AllocationResponseGameServerStatusPort
- type AllocationServiceApiService
- type BasicAuth
- type Configuration
- type GameServerSelectorGameServerState
- type GenericSwaggerError
Constants ¶
This section is empty.
Variables ¶
var ( // ContextOAuth2 takes a oauth2.TokenSource as authentication for the request. ContextOAuth2 = contextKey("token") // ContextBasicAuth takes BasicAuth as authentication for the request. ContextBasicAuth = contextKey("basic") // ContextAccessToken takes a string oauth2 access token as authentication for the request. ContextAccessToken = contextKey("accesstoken") // ContextAPIKey takes an APIKey as authentication for the request ContextAPIKey = contextKey("apikey") )
Functions ¶
Types ¶
type APIClient ¶
type APIClient struct { AllocationServiceApi *AllocationServiceApiService // contains filtered or unexported fields }
APIClient manages communication with the proto/allocation/allocation.proto API vversion not set In most cases there should be only one, shared, APIClient.
func NewAPIClient ¶
func NewAPIClient(cfg *Configuration) *APIClient
NewAPIClient creates a new API client. Requires a userAgent string describing your application. optionally a custom http.Client to allow for advanced features such as caching.
func (*APIClient) ChangeBasePath ¶
Change base path to allow switching to mocks
type APIKey ¶
APIKey provides API key based authentication to a request passed via context using ContextAPIKey
type APIResponse ¶
type APIResponse struct { *http.Response `json:"-"` Message string `json:"message,omitempty"` // Operation is the name of the swagger operation. Operation string `json:"operation,omitempty"` // RequestURL is the request URL. This value is always available, even if the // embedded *http.Response is nil. RequestURL string `json:"url,omitempty"` // Method is the HTTP method used for the request. This value is always // available, even if the embedded *http.Response is nil. Method string `json:"method,omitempty"` // Payload holds the contents of the response body (which may be nil or empty). // This is provided here as the raw response.Body() reader will have already // been drained. Payload []byte `json:"-"` }
func NewAPIResponse ¶
func NewAPIResponse(r *http.Response) *APIResponse
func NewAPIResponseWithError ¶
func NewAPIResponseWithError(errorMessage string) *APIResponse
type AllocationAllocationRequest ¶
type AllocationAllocationRequest struct { Namespace string `json:"namespace,omitempty"` // If specified, multi-cluster policies are applied. Otherwise, allocation will happen locally. MultiClusterSetting *AllocationMultiClusterSetting `json:"multiClusterSetting,omitempty"` // Deprecated: Please use gameServerSelectors instead. This field is ignored if the gameServerSelectors field is set The required allocation. Defaults to all GameServers. RequiredGameServerSelector *AllocationGameServerSelector `json:"requiredGameServerSelector,omitempty"` // Deprecated: Please use gameServerSelectors instead. This field is ignored if the gameServerSelectors field is set The ordered list of preferred allocations out of the `required` set. If the first selector is not matched, the selection attempts the second selector, and so on. PreferredGameServerSelectors []AllocationGameServerSelector `json:"preferredGameServerSelectors,omitempty"` // Scheduling strategy. Defaults to \"Packed\". Scheduling *AllocationRequestSchedulingStrategy `json:"scheduling,omitempty"` MetaPatch *AllocationMetaPatch `json:"metaPatch,omitempty"` Metadata *AllocationMetaPatch `json:"metadata,omitempty"` // Ordered list of GameServer label selectors. If the first selector is not matched, the selection attempts the second selector, and so on. This is useful for things like smoke testing of new game servers. Note: This field can only be set if neither Required or Preferred is set. GameServerSelectors []AllocationGameServerSelector `json:"gameServerSelectors,omitempty"` }
type AllocationAllocationResponse ¶
type AllocationAllocationResponse struct { GameServerName string `json:"gameServerName,omitempty"` Ports []AllocationResponseGameServerStatusPort `json:"ports,omitempty"` Address string `json:"address,omitempty"` NodeName string `json:"nodeName,omitempty"` Source string `json:"source,omitempty"` }
type AllocationGameServerSelector ¶
type AllocationGameServerSelector struct { // Labels to match. MatchLabels map[string]string `json:"matchLabels,omitempty"` GameServerState *GameServerSelectorGameServerState `json:"gameServerState,omitempty"` Players *AllocationPlayerSelector `json:"players,omitempty"` }
GameServerSelector used for finding a GameServer with matching filters.
type AllocationLabelSelector ¶
type AllocationLabelSelector struct { // Labels to match. MatchLabels map[string]string `json:"matchLabels,omitempty"` }
LabelSelector used for finding a GameServer with matching labels.
type AllocationMetaPatch ¶
type AllocationMultiClusterSetting ¶
type AllocationMultiClusterSetting struct { // If set to true, multi-cluster allocation is enabled. Enabled bool `json:"enabled,omitempty"` // Selects multi-cluster allocation policies to apply. If not specified, all multi-cluster allocation policies are to be applied. PolicySelector *AllocationLabelSelector `json:"policySelector,omitempty"` }
Specifies settings for multi-cluster allocation.
type AllocationPlayerSelector ¶
type AllocationPlayerSelector struct { MinAvailable string `json:"minAvailable,omitempty"` MaxAvailable string `json:"maxAvailable,omitempty"` }
PlayerSelector is filter for player capacity values. minAvailable should always be less or equal to maxAvailable.
type AllocationRequestSchedulingStrategy ¶
type AllocationRequestSchedulingStrategy string
const ( PACKED AllocationRequestSchedulingStrategy = "Packed" DISTRIBUTED AllocationRequestSchedulingStrategy = "Distributed" )
List of AllocationRequestSchedulingStrategy
type AllocationResponseGameServerStatusPort ¶
type AllocationResponseGameServerStatusPort struct { Name string `json:"name,omitempty"` Port int32 `json:"port,omitempty"` }
The gameserver port info that is allocated.
type AllocationServiceApiService ¶
type AllocationServiceApiService service
func (*AllocationServiceApiService) Allocate ¶
func (a *AllocationServiceApiService) Allocate(ctx context.Context, body AllocationAllocationRequest) (AllocationAllocationResponse, *http.Response, error)
AllocationServiceApiService
- @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
- @param body
@return AllocationAllocationResponse
type BasicAuth ¶
type BasicAuth struct { UserName string `json:"userName,omitempty"` Password string `json:"password,omitempty"` }
BasicAuth provides basic http authentication to a request passed via context using ContextBasicAuth
type Configuration ¶
type Configuration struct { BasePath string `json:"basePath,omitempty"` Host string `json:"host,omitempty"` Scheme string `json:"scheme,omitempty"` DefaultHeader map[string]string `json:"defaultHeader,omitempty"` UserAgent string `json:"userAgent,omitempty"` HTTPClient *http.Client }
func NewConfiguration ¶
func NewConfiguration() *Configuration
func (*Configuration) AddDefaultHeader ¶
func (c *Configuration) AddDefaultHeader(key string, value string)
type GameServerSelectorGameServerState ¶
type GameServerSelectorGameServerState string
const ( READY GameServerSelectorGameServerState = "READY" ALLOCATED GameServerSelectorGameServerState = "ALLOCATED" )
List of GameServerSelectorGameServerState
type GenericSwaggerError ¶
type GenericSwaggerError struct {
// contains filtered or unexported fields
}
GenericSwaggerError Provides access to the body, error and model on returned errors.
func (GenericSwaggerError) Body ¶
func (e GenericSwaggerError) Body() []byte
Body returns the raw bytes of the response
func (GenericSwaggerError) Error ¶
func (e GenericSwaggerError) Error() string
Error returns non-empty string if there was an error.
func (GenericSwaggerError) Model ¶
func (e GenericSwaggerError) Model() interface{}
Model returns the unpacked model of the error
Source Files ¶
- api_allocation_service.go
- client.go
- configuration.go
- model_allocation_allocation_request.go
- model_allocation_allocation_response.go
- model_allocation_game_server_selector.go
- model_allocation_label_selector.go
- model_allocation_meta_patch.go
- model_allocation_multi_cluster_setting.go
- model_allocation_player_selector.go
- model_allocation_request_scheduling_strategy.go
- model_allocation_response_game_server_status_port.go
- model_game_server_selector_game_server_state.go
- response.go