Documentation ¶
Overview ¶
Package autoscaler provides access to the Google Compute Engine Autoscaler API.
See http://developers.google.com/compute/docs/autoscaler
Usage example:
import "google.golang.org/api/autoscaler/v1beta2" ... autoscalerService, err := autoscaler.New(oauthHttpClient)
Index ¶
- Constants
- type Autoscaler
- type AutoscalerListResponse
- type AutoscalersDeleteCall
- func (c *AutoscalersDeleteCall) Context(ctx context.Context) *AutoscalersDeleteCall
- func (c *AutoscalersDeleteCall) Do() (*Operation, error)
- func (c *AutoscalersDeleteCall) Fields(s ...googleapi.Field) *AutoscalersDeleteCall
- func (c *AutoscalersDeleteCall) QuotaUser(quotaUser string) *AutoscalersDeleteCall
- func (c *AutoscalersDeleteCall) UserIP(userIP string) *AutoscalersDeleteCall
- type AutoscalersGetCall
- func (c *AutoscalersGetCall) Context(ctx context.Context) *AutoscalersGetCall
- func (c *AutoscalersGetCall) Do() (*Autoscaler, error)
- func (c *AutoscalersGetCall) Fields(s ...googleapi.Field) *AutoscalersGetCall
- func (c *AutoscalersGetCall) IfNoneMatch(entityTag string) *AutoscalersGetCall
- func (c *AutoscalersGetCall) QuotaUser(quotaUser string) *AutoscalersGetCall
- func (c *AutoscalersGetCall) UserIP(userIP string) *AutoscalersGetCall
- type AutoscalersInsertCall
- func (c *AutoscalersInsertCall) Context(ctx context.Context) *AutoscalersInsertCall
- func (c *AutoscalersInsertCall) Do() (*Operation, error)
- func (c *AutoscalersInsertCall) Fields(s ...googleapi.Field) *AutoscalersInsertCall
- func (c *AutoscalersInsertCall) QuotaUser(quotaUser string) *AutoscalersInsertCall
- func (c *AutoscalersInsertCall) UserIP(userIP string) *AutoscalersInsertCall
- type AutoscalersListCall
- func (c *AutoscalersListCall) Context(ctx context.Context) *AutoscalersListCall
- func (c *AutoscalersListCall) Do() (*AutoscalerListResponse, error)
- func (c *AutoscalersListCall) Fields(s ...googleapi.Field) *AutoscalersListCall
- func (c *AutoscalersListCall) Filter(filter string) *AutoscalersListCall
- func (c *AutoscalersListCall) IfNoneMatch(entityTag string) *AutoscalersListCall
- func (c *AutoscalersListCall) MaxResults(maxResults int64) *AutoscalersListCall
- func (c *AutoscalersListCall) PageToken(pageToken string) *AutoscalersListCall
- func (c *AutoscalersListCall) QuotaUser(quotaUser string) *AutoscalersListCall
- func (c *AutoscalersListCall) UserIP(userIP string) *AutoscalersListCall
- type AutoscalersPatchCall
- func (c *AutoscalersPatchCall) Context(ctx context.Context) *AutoscalersPatchCall
- func (c *AutoscalersPatchCall) Do() (*Operation, error)
- func (c *AutoscalersPatchCall) Fields(s ...googleapi.Field) *AutoscalersPatchCall
- func (c *AutoscalersPatchCall) QuotaUser(quotaUser string) *AutoscalersPatchCall
- func (c *AutoscalersPatchCall) UserIP(userIP string) *AutoscalersPatchCall
- type AutoscalersService
- func (r *AutoscalersService) Delete(project string, zone string, autoscaler string) *AutoscalersDeleteCall
- func (r *AutoscalersService) Get(project string, zone string, autoscaler string) *AutoscalersGetCall
- func (r *AutoscalersService) Insert(project string, zone string, autoscaler *Autoscaler) *AutoscalersInsertCall
- func (r *AutoscalersService) List(project string, zone string) *AutoscalersListCall
- func (r *AutoscalersService) Patch(project string, zone string, autoscaler string, autoscaler2 *Autoscaler) *AutoscalersPatchCall
- func (r *AutoscalersService) Update(project string, zone string, autoscaler string, autoscaler2 *Autoscaler) *AutoscalersUpdateCall
- type AutoscalersUpdateCall
- func (c *AutoscalersUpdateCall) Context(ctx context.Context) *AutoscalersUpdateCall
- func (c *AutoscalersUpdateCall) Do() (*Operation, error)
- func (c *AutoscalersUpdateCall) Fields(s ...googleapi.Field) *AutoscalersUpdateCall
- func (c *AutoscalersUpdateCall) QuotaUser(quotaUser string) *AutoscalersUpdateCall
- func (c *AutoscalersUpdateCall) UserIP(userIP string) *AutoscalersUpdateCall
- type AutoscalingPolicy
- type AutoscalingPolicyCpuUtilization
- type AutoscalingPolicyCustomMetricUtilization
- type AutoscalingPolicyLoadBalancingUtilization
- type DeprecationStatus
- type Operation
- type OperationError
- type OperationErrorErrors
- type OperationList
- type OperationWarnings
- type OperationWarningsData
- type Service
- type Zone
- type ZoneList
- type ZoneMaintenanceWindows
- type ZoneOperationsDeleteCall
- func (c *ZoneOperationsDeleteCall) Context(ctx context.Context) *ZoneOperationsDeleteCall
- func (c *ZoneOperationsDeleteCall) Do() error
- func (c *ZoneOperationsDeleteCall) Fields(s ...googleapi.Field) *ZoneOperationsDeleteCall
- func (c *ZoneOperationsDeleteCall) QuotaUser(quotaUser string) *ZoneOperationsDeleteCall
- func (c *ZoneOperationsDeleteCall) UserIP(userIP string) *ZoneOperationsDeleteCall
- type ZoneOperationsGetCall
- func (c *ZoneOperationsGetCall) Context(ctx context.Context) *ZoneOperationsGetCall
- func (c *ZoneOperationsGetCall) Do() (*Operation, error)
- func (c *ZoneOperationsGetCall) Fields(s ...googleapi.Field) *ZoneOperationsGetCall
- func (c *ZoneOperationsGetCall) IfNoneMatch(entityTag string) *ZoneOperationsGetCall
- func (c *ZoneOperationsGetCall) QuotaUser(quotaUser string) *ZoneOperationsGetCall
- func (c *ZoneOperationsGetCall) UserIP(userIP string) *ZoneOperationsGetCall
- type ZoneOperationsListCall
- func (c *ZoneOperationsListCall) Context(ctx context.Context) *ZoneOperationsListCall
- func (c *ZoneOperationsListCall) Do() (*OperationList, error)
- func (c *ZoneOperationsListCall) Fields(s ...googleapi.Field) *ZoneOperationsListCall
- func (c *ZoneOperationsListCall) Filter(filter string) *ZoneOperationsListCall
- func (c *ZoneOperationsListCall) IfNoneMatch(entityTag string) *ZoneOperationsListCall
- func (c *ZoneOperationsListCall) MaxResults(maxResults int64) *ZoneOperationsListCall
- func (c *ZoneOperationsListCall) PageToken(pageToken string) *ZoneOperationsListCall
- func (c *ZoneOperationsListCall) QuotaUser(quotaUser string) *ZoneOperationsListCall
- func (c *ZoneOperationsListCall) UserIP(userIP string) *ZoneOperationsListCall
- type ZoneOperationsService
- func (r *ZoneOperationsService) Delete(project string, zone string, operation string) *ZoneOperationsDeleteCall
- func (r *ZoneOperationsService) Get(project string, zone string, operation string) *ZoneOperationsGetCall
- func (r *ZoneOperationsService) List(project string, zone string) *ZoneOperationsListCall
- type ZonesListCall
- func (c *ZonesListCall) Context(ctx context.Context) *ZonesListCall
- func (c *ZonesListCall) Do() (*ZoneList, error)
- func (c *ZonesListCall) Fields(s ...googleapi.Field) *ZonesListCall
- func (c *ZonesListCall) Filter(filter string) *ZonesListCall
- func (c *ZonesListCall) IfNoneMatch(entityTag string) *ZonesListCall
- func (c *ZonesListCall) MaxResults(maxResults int64) *ZonesListCall
- func (c *ZonesListCall) PageToken(pageToken string) *ZonesListCall
- func (c *ZonesListCall) QuotaUser(quotaUser string) *ZonesListCall
- func (c *ZonesListCall) UserIP(userIP string) *ZonesListCall
- type ZonesService
Constants ¶
const ( // View and manage your Google Compute Engine resources ComputeScope = "https://www.googleapis.com/auth/compute" // View your Google Compute Engine resources ComputeReadonlyScope = "https://www.googleapis.com/auth/compute.readonly" )
OAuth2 scopes used by this API.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Autoscaler ¶
type Autoscaler struct { // AutoscalingPolicy: Configuration parameters for autoscaling // algorithm. AutoscalingPolicy *AutoscalingPolicy `json:"autoscalingPolicy,omitempty"` // CreationTimestamp: [Output Only] Creation timestamp in RFC3339 text // format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional textual description of the resource provided // by the client. Description string `json:"description,omitempty"` // Id: [Output Only] Unique identifier for the resource; defined by the // server. Id uint64 `json:"id,omitempty,string"` // Kind: Type of resource. Kind string `json:"kind,omitempty"` // Name: Name of the Autoscaler resource. Must be unique per project and // zone. Name string `json:"name,omitempty"` // SelfLink: [Output Only] A self-link to the Autoscaler configuration // resource. SelfLink string `json:"selfLink,omitempty"` // Target: URL to the entity which will be autoscaled. Currently the // only supported value is ReplicaPool?s URL. Note: it is illegal to // specify multiple Autoscalers for the same target. Target string `json:"target,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "AutoscalingPolicy") // to unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
Autoscaler: Cloud Autoscaler resource.
func (*Autoscaler) MarshalJSON ¶
func (s *Autoscaler) MarshalJSON() ([]byte, error)
type AutoscalerListResponse ¶
type AutoscalerListResponse struct { // Items: Autoscaler resources. Items []*Autoscaler `json:"items,omitempty"` // Kind: Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output only] A token used to continue a truncated // list request. NextPageToken string `json:"nextPageToken,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Items") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
func (*AutoscalerListResponse) MarshalJSON ¶
func (s *AutoscalerListResponse) MarshalJSON() ([]byte, error)
type AutoscalersDeleteCall ¶
type AutoscalersDeleteCall struct {
// contains filtered or unexported fields
}
func (*AutoscalersDeleteCall) Context ¶
func (c *AutoscalersDeleteCall) Context(ctx context.Context) *AutoscalersDeleteCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*AutoscalersDeleteCall) Do ¶
func (c *AutoscalersDeleteCall) Do() (*Operation, error)
Do executes the "autoscaler.autoscalers.delete" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*AutoscalersDeleteCall) Fields ¶
func (c *AutoscalersDeleteCall) Fields(s ...googleapi.Field) *AutoscalersDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*AutoscalersDeleteCall) QuotaUser ¶
func (c *AutoscalersDeleteCall) QuotaUser(quotaUser string) *AutoscalersDeleteCall
QuotaUser sets the optional parameter "quotaUser": Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.
func (*AutoscalersDeleteCall) UserIP ¶
func (c *AutoscalersDeleteCall) UserIP(userIP string) *AutoscalersDeleteCall
UserIP sets the optional parameter "userIp": IP address of the site where the request originates. Use this if you want to enforce per-user limits.
type AutoscalersGetCall ¶
type AutoscalersGetCall struct {
// contains filtered or unexported fields
}
func (*AutoscalersGetCall) Context ¶
func (c *AutoscalersGetCall) Context(ctx context.Context) *AutoscalersGetCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*AutoscalersGetCall) Do ¶
func (c *AutoscalersGetCall) Do() (*Autoscaler, error)
Do executes the "autoscaler.autoscalers.get" call. Exactly one of *Autoscaler or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Autoscaler.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*AutoscalersGetCall) Fields ¶
func (c *AutoscalersGetCall) Fields(s ...googleapi.Field) *AutoscalersGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*AutoscalersGetCall) IfNoneMatch ¶
func (c *AutoscalersGetCall) IfNoneMatch(entityTag string) *AutoscalersGetCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
func (*AutoscalersGetCall) QuotaUser ¶
func (c *AutoscalersGetCall) QuotaUser(quotaUser string) *AutoscalersGetCall
QuotaUser sets the optional parameter "quotaUser": Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.
func (*AutoscalersGetCall) UserIP ¶
func (c *AutoscalersGetCall) UserIP(userIP string) *AutoscalersGetCall
UserIP sets the optional parameter "userIp": IP address of the site where the request originates. Use this if you want to enforce per-user limits.
type AutoscalersInsertCall ¶
type AutoscalersInsertCall struct {
// contains filtered or unexported fields
}
func (*AutoscalersInsertCall) Context ¶
func (c *AutoscalersInsertCall) Context(ctx context.Context) *AutoscalersInsertCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*AutoscalersInsertCall) Do ¶
func (c *AutoscalersInsertCall) Do() (*Operation, error)
Do executes the "autoscaler.autoscalers.insert" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*AutoscalersInsertCall) Fields ¶
func (c *AutoscalersInsertCall) Fields(s ...googleapi.Field) *AutoscalersInsertCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*AutoscalersInsertCall) QuotaUser ¶
func (c *AutoscalersInsertCall) QuotaUser(quotaUser string) *AutoscalersInsertCall
QuotaUser sets the optional parameter "quotaUser": Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.
func (*AutoscalersInsertCall) UserIP ¶
func (c *AutoscalersInsertCall) UserIP(userIP string) *AutoscalersInsertCall
UserIP sets the optional parameter "userIp": IP address of the site where the request originates. Use this if you want to enforce per-user limits.
type AutoscalersListCall ¶
type AutoscalersListCall struct {
// contains filtered or unexported fields
}
func (*AutoscalersListCall) Context ¶
func (c *AutoscalersListCall) Context(ctx context.Context) *AutoscalersListCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*AutoscalersListCall) Do ¶
func (c *AutoscalersListCall) Do() (*AutoscalerListResponse, error)
Do executes the "autoscaler.autoscalers.list" call. Exactly one of *AutoscalerListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *AutoscalerListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*AutoscalersListCall) Fields ¶
func (c *AutoscalersListCall) Fields(s ...googleapi.Field) *AutoscalersListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*AutoscalersListCall) Filter ¶
func (c *AutoscalersListCall) Filter(filter string) *AutoscalersListCall
Filter sets the optional parameter "filter":
func (*AutoscalersListCall) IfNoneMatch ¶
func (c *AutoscalersListCall) IfNoneMatch(entityTag string) *AutoscalersListCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
func (*AutoscalersListCall) MaxResults ¶
func (c *AutoscalersListCall) MaxResults(maxResults int64) *AutoscalersListCall
MaxResults sets the optional parameter "maxResults":
func (*AutoscalersListCall) PageToken ¶
func (c *AutoscalersListCall) PageToken(pageToken string) *AutoscalersListCall
PageToken sets the optional parameter "pageToken":
func (*AutoscalersListCall) QuotaUser ¶
func (c *AutoscalersListCall) QuotaUser(quotaUser string) *AutoscalersListCall
QuotaUser sets the optional parameter "quotaUser": Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.
func (*AutoscalersListCall) UserIP ¶
func (c *AutoscalersListCall) UserIP(userIP string) *AutoscalersListCall
UserIP sets the optional parameter "userIp": IP address of the site where the request originates. Use this if you want to enforce per-user limits.
type AutoscalersPatchCall ¶
type AutoscalersPatchCall struct {
// contains filtered or unexported fields
}
func (*AutoscalersPatchCall) Context ¶
func (c *AutoscalersPatchCall) Context(ctx context.Context) *AutoscalersPatchCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*AutoscalersPatchCall) Do ¶
func (c *AutoscalersPatchCall) Do() (*Operation, error)
Do executes the "autoscaler.autoscalers.patch" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*AutoscalersPatchCall) Fields ¶
func (c *AutoscalersPatchCall) Fields(s ...googleapi.Field) *AutoscalersPatchCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*AutoscalersPatchCall) QuotaUser ¶
func (c *AutoscalersPatchCall) QuotaUser(quotaUser string) *AutoscalersPatchCall
QuotaUser sets the optional parameter "quotaUser": Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.
func (*AutoscalersPatchCall) UserIP ¶
func (c *AutoscalersPatchCall) UserIP(userIP string) *AutoscalersPatchCall
UserIP sets the optional parameter "userIp": IP address of the site where the request originates. Use this if you want to enforce per-user limits.
type AutoscalersService ¶
type AutoscalersService struct {
// contains filtered or unexported fields
}
func NewAutoscalersService ¶
func NewAutoscalersService(s *Service) *AutoscalersService
func (*AutoscalersService) Delete ¶
func (r *AutoscalersService) Delete(project string, zone string, autoscaler string) *AutoscalersDeleteCall
Delete: Deletes the specified Autoscaler resource.
func (*AutoscalersService) Get ¶
func (r *AutoscalersService) Get(project string, zone string, autoscaler string) *AutoscalersGetCall
Get: Gets the specified Autoscaler resource.
func (*AutoscalersService) Insert ¶
func (r *AutoscalersService) Insert(project string, zone string, autoscaler *Autoscaler) *AutoscalersInsertCall
Insert: Adds new Autoscaler resource.
func (*AutoscalersService) List ¶
func (r *AutoscalersService) List(project string, zone string) *AutoscalersListCall
List: Lists all Autoscaler resources in this zone.
func (*AutoscalersService) Patch ¶
func (r *AutoscalersService) Patch(project string, zone string, autoscaler string, autoscaler2 *Autoscaler) *AutoscalersPatchCall
Patch: Update the entire content of the Autoscaler resource. This method supports patch semantics.
func (*AutoscalersService) Update ¶
func (r *AutoscalersService) Update(project string, zone string, autoscaler string, autoscaler2 *Autoscaler) *AutoscalersUpdateCall
Update: Update the entire content of the Autoscaler resource.
type AutoscalersUpdateCall ¶
type AutoscalersUpdateCall struct {
// contains filtered or unexported fields
}
func (*AutoscalersUpdateCall) Context ¶
func (c *AutoscalersUpdateCall) Context(ctx context.Context) *AutoscalersUpdateCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*AutoscalersUpdateCall) Do ¶
func (c *AutoscalersUpdateCall) Do() (*Operation, error)
Do executes the "autoscaler.autoscalers.update" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*AutoscalersUpdateCall) Fields ¶
func (c *AutoscalersUpdateCall) Fields(s ...googleapi.Field) *AutoscalersUpdateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*AutoscalersUpdateCall) QuotaUser ¶
func (c *AutoscalersUpdateCall) QuotaUser(quotaUser string) *AutoscalersUpdateCall
QuotaUser sets the optional parameter "quotaUser": Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.
func (*AutoscalersUpdateCall) UserIP ¶
func (c *AutoscalersUpdateCall) UserIP(userIP string) *AutoscalersUpdateCall
UserIP sets the optional parameter "userIp": IP address of the site where the request originates. Use this if you want to enforce per-user limits.
type AutoscalingPolicy ¶
type AutoscalingPolicy struct { // CoolDownPeriodSec: The number of seconds that the Autoscaler should // wait between two succeeding changes to the number of virtual // machines. You should define an interval that is at least as long as // the initialization time of a virtual machine and the time it may take // for replica pool to create the virtual machine. The default is 60 // seconds. CoolDownPeriodSec int64 `json:"coolDownPeriodSec,omitempty"` // CpuUtilization: Exactly one utilization policy should be provided. // Configuration parameters of CPU based autoscaling policy. CpuUtilization *AutoscalingPolicyCpuUtilization `json:"cpuUtilization,omitempty"` // CustomMetricUtilizations: Configuration parameters of autoscaling // based on custom metric. CustomMetricUtilizations []*AutoscalingPolicyCustomMetricUtilization `json:"customMetricUtilizations,omitempty"` // LoadBalancingUtilization: Configuration parameters of autoscaling // based on load balancer. LoadBalancingUtilization *AutoscalingPolicyLoadBalancingUtilization `json:"loadBalancingUtilization,omitempty"` // MaxNumReplicas: The maximum number of replicas that the Autoscaler // can scale up to. MaxNumReplicas int64 `json:"maxNumReplicas,omitempty"` // MinNumReplicas: The minimum number of replicas that the Autoscaler // can scale down to. MinNumReplicas int64 `json:"minNumReplicas,omitempty"` // ForceSendFields is a list of field names (e.g. "CoolDownPeriodSec") // to unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
AutoscalingPolicy: Cloud Autoscaler policy.
func (*AutoscalingPolicy) MarshalJSON ¶
func (s *AutoscalingPolicy) MarshalJSON() ([]byte, error)
type AutoscalingPolicyCpuUtilization ¶
type AutoscalingPolicyCpuUtilization struct { // UtilizationTarget: The target utilization that the Autoscaler should // maintain. It is represented as a fraction of used cores. For example: // 6 cores used in 8-core VM are represented here as 0.75. Must be a // float value between (0, 1]. If not defined, the default is 0.8. UtilizationTarget float64 `json:"utilizationTarget,omitempty"` // ForceSendFields is a list of field names (e.g. "UtilizationTarget") // to unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
AutoscalingPolicyCpuUtilization: CPU utilization policy.
func (*AutoscalingPolicyCpuUtilization) MarshalJSON ¶
func (s *AutoscalingPolicyCpuUtilization) MarshalJSON() ([]byte, error)
type AutoscalingPolicyCustomMetricUtilization ¶
type AutoscalingPolicyCustomMetricUtilization struct { // Metric: Identifier of the metric. It should be a Cloud Monitoring // metric. The metric can not have negative values. The metric should be // an utilization metric (increasing number of VMs handling requests x // times should reduce average value of the metric roughly x times). For // example you could use: // compute.googleapis.com/instance/network/received_bytes_count. Metric string `json:"metric,omitempty"` // UtilizationTarget: Target value of the metric which Autoscaler should // maintain. Must be a positive value. UtilizationTarget float64 `json:"utilizationTarget,omitempty"` // UtilizationTargetType: Defines type in which utilization_target is // expressed. UtilizationTargetType string `json:"utilizationTargetType,omitempty"` // ForceSendFields is a list of field names (e.g. "Metric") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
AutoscalingPolicyCustomMetricUtilization: Custom utilization metric policy.
func (*AutoscalingPolicyCustomMetricUtilization) MarshalJSON ¶
func (s *AutoscalingPolicyCustomMetricUtilization) MarshalJSON() ([]byte, error)
type AutoscalingPolicyLoadBalancingUtilization ¶
type AutoscalingPolicyLoadBalancingUtilization struct { // UtilizationTarget: Fraction of backend capacity utilization (set in // HTTP load balancing configuration) that Autoscaler should maintain. // Must be a positive float value. If not defined, the default is 0.8. // For example if your maxRatePerInstance capacity (in HTTP Load // Balancing configuration) is set at 10 and you would like to keep // number of instances such that each instance receives 7 QPS on // average, set this to 0.7. UtilizationTarget float64 `json:"utilizationTarget,omitempty"` // ForceSendFields is a list of field names (e.g. "UtilizationTarget") // to unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
AutoscalingPolicyLoadBalancingUtilization: Load balancing utilization policy.
func (*AutoscalingPolicyLoadBalancingUtilization) MarshalJSON ¶
func (s *AutoscalingPolicyLoadBalancingUtilization) MarshalJSON() ([]byte, error)
type DeprecationStatus ¶
type DeprecationStatus struct { Deleted string `json:"deleted,omitempty"` Deprecated string `json:"deprecated,omitempty"` Obsolete string `json:"obsolete,omitempty"` Replacement string `json:"replacement,omitempty"` State string `json:"state,omitempty"` // ForceSendFields is a list of field names (e.g. "Deleted") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
func (*DeprecationStatus) MarshalJSON ¶
func (s *DeprecationStatus) MarshalJSON() ([]byte, error)
type Operation ¶
type Operation struct { ClientOperationId string `json:"clientOperationId,omitempty"` CreationTimestamp string `json:"creationTimestamp,omitempty"` EndTime string `json:"endTime,omitempty"` Error *OperationError `json:"error,omitempty"` HttpErrorMessage string `json:"httpErrorMessage,omitempty"` HttpErrorStatusCode int64 `json:"httpErrorStatusCode,omitempty"` Id uint64 `json:"id,omitempty,string"` InsertTime string `json:"insertTime,omitempty"` // Kind: [Output Only] Type of the resource. Always compute#Operation // for Operation resources. Kind string `json:"kind,omitempty"` Name string `json:"name,omitempty"` OperationType string `json:"operationType,omitempty"` Progress int64 `json:"progress,omitempty"` Region string `json:"region,omitempty"` SelfLink string `json:"selfLink,omitempty"` StartTime string `json:"startTime,omitempty"` Status string `json:"status,omitempty"` StatusMessage string `json:"statusMessage,omitempty"` TargetId uint64 `json:"targetId,omitempty,string"` TargetLink string `json:"targetLink,omitempty"` User string `json:"user,omitempty"` Warnings []*OperationWarnings `json:"warnings,omitempty"` Zone string `json:"zone,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "ClientOperationId") // to unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
func (*Operation) MarshalJSON ¶
type OperationError ¶
type OperationError struct { Errors []*OperationErrorErrors `json:"errors,omitempty"` // ForceSendFields is a list of field names (e.g. "Errors") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
func (*OperationError) MarshalJSON ¶
func (s *OperationError) MarshalJSON() ([]byte, error)
type OperationErrorErrors ¶
type OperationErrorErrors struct { Code string `json:"code,omitempty"` Location string `json:"location,omitempty"` Message string `json:"message,omitempty"` // ForceSendFields is a list of field names (e.g. "Code") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
func (*OperationErrorErrors) MarshalJSON ¶
func (s *OperationErrorErrors) MarshalJSON() ([]byte, error)
type OperationList ¶
type OperationList struct { Id string `json:"id,omitempty"` Items []*Operation `json:"items,omitempty"` // Kind: [Output Only] Type of resource. Always compute#operations for // Operations resource. Kind string `json:"kind,omitempty"` NextPageToken string `json:"nextPageToken,omitempty"` SelfLink string `json:"selfLink,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Id") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
func (*OperationList) MarshalJSON ¶
func (s *OperationList) MarshalJSON() ([]byte, error)
type OperationWarnings ¶
type OperationWarnings struct { Code string `json:"code,omitempty"` Data []*OperationWarningsData `json:"data,omitempty"` Message string `json:"message,omitempty"` // ForceSendFields is a list of field names (e.g. "Code") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
func (*OperationWarnings) MarshalJSON ¶
func (s *OperationWarnings) MarshalJSON() ([]byte, error)
type OperationWarningsData ¶
type OperationWarningsData struct { Key string `json:"key,omitempty"` Value string `json:"value,omitempty"` // ForceSendFields is a list of field names (e.g. "Key") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
func (*OperationWarningsData) MarshalJSON ¶
func (s *OperationWarningsData) MarshalJSON() ([]byte, error)
type Service ¶
type Service struct { BasePath string // API endpoint base URL UserAgent string // optional additional User-Agent fragment Autoscalers *AutoscalersService ZoneOperations *ZoneOperationsService Zones *ZonesService // contains filtered or unexported fields }
type Zone ¶
type Zone struct { CreationTimestamp string `json:"creationTimestamp,omitempty"` Deprecated *DeprecationStatus `json:"deprecated,omitempty"` Description string `json:"description,omitempty"` Id uint64 `json:"id,omitempty,string"` // Kind: [Output Only] Type of the resource. Always kind#zone for zones. Kind string `json:"kind,omitempty"` MaintenanceWindows []*ZoneMaintenanceWindows `json:"maintenanceWindows,omitempty"` Name string `json:"name,omitempty"` Region string `json:"region,omitempty"` // SelfLink: [Output Only] Server defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` Status string `json:"status,omitempty"` // ForceSendFields is a list of field names (e.g. "CreationTimestamp") // to unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
func (*Zone) MarshalJSON ¶
type ZoneList ¶
type ZoneList struct { Id string `json:"id,omitempty"` Items []*Zone `json:"items,omitempty"` // Kind: Type of resource. Kind string `json:"kind,omitempty"` NextPageToken string `json:"nextPageToken,omitempty"` // SelfLink: Server defined URL for this resource (output only). SelfLink string `json:"selfLink,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Id") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
func (*ZoneList) MarshalJSON ¶
type ZoneMaintenanceWindows ¶
type ZoneMaintenanceWindows struct { BeginTime string `json:"beginTime,omitempty"` Description string `json:"description,omitempty"` EndTime string `json:"endTime,omitempty"` Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "BeginTime") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
func (*ZoneMaintenanceWindows) MarshalJSON ¶
func (s *ZoneMaintenanceWindows) MarshalJSON() ([]byte, error)
type ZoneOperationsDeleteCall ¶
type ZoneOperationsDeleteCall struct {
// contains filtered or unexported fields
}
func (*ZoneOperationsDeleteCall) Context ¶
func (c *ZoneOperationsDeleteCall) Context(ctx context.Context) *ZoneOperationsDeleteCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ZoneOperationsDeleteCall) Do ¶
func (c *ZoneOperationsDeleteCall) Do() error
Do executes the "autoscaler.zoneOperations.delete" call.
func (*ZoneOperationsDeleteCall) Fields ¶
func (c *ZoneOperationsDeleteCall) Fields(s ...googleapi.Field) *ZoneOperationsDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ZoneOperationsDeleteCall) QuotaUser ¶
func (c *ZoneOperationsDeleteCall) QuotaUser(quotaUser string) *ZoneOperationsDeleteCall
QuotaUser sets the optional parameter "quotaUser": Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.
func (*ZoneOperationsDeleteCall) UserIP ¶
func (c *ZoneOperationsDeleteCall) UserIP(userIP string) *ZoneOperationsDeleteCall
UserIP sets the optional parameter "userIp": IP address of the site where the request originates. Use this if you want to enforce per-user limits.
type ZoneOperationsGetCall ¶
type ZoneOperationsGetCall struct {
// contains filtered or unexported fields
}
func (*ZoneOperationsGetCall) Context ¶
func (c *ZoneOperationsGetCall) Context(ctx context.Context) *ZoneOperationsGetCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ZoneOperationsGetCall) Do ¶
func (c *ZoneOperationsGetCall) Do() (*Operation, error)
Do executes the "autoscaler.zoneOperations.get" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ZoneOperationsGetCall) Fields ¶
func (c *ZoneOperationsGetCall) Fields(s ...googleapi.Field) *ZoneOperationsGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ZoneOperationsGetCall) IfNoneMatch ¶
func (c *ZoneOperationsGetCall) IfNoneMatch(entityTag string) *ZoneOperationsGetCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
func (*ZoneOperationsGetCall) QuotaUser ¶
func (c *ZoneOperationsGetCall) QuotaUser(quotaUser string) *ZoneOperationsGetCall
QuotaUser sets the optional parameter "quotaUser": Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.
func (*ZoneOperationsGetCall) UserIP ¶
func (c *ZoneOperationsGetCall) UserIP(userIP string) *ZoneOperationsGetCall
UserIP sets the optional parameter "userIp": IP address of the site where the request originates. Use this if you want to enforce per-user limits.
type ZoneOperationsListCall ¶
type ZoneOperationsListCall struct {
// contains filtered or unexported fields
}
func (*ZoneOperationsListCall) Context ¶
func (c *ZoneOperationsListCall) Context(ctx context.Context) *ZoneOperationsListCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ZoneOperationsListCall) Do ¶
func (c *ZoneOperationsListCall) Do() (*OperationList, error)
Do executes the "autoscaler.zoneOperations.list" call. Exactly one of *OperationList or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *OperationList.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ZoneOperationsListCall) Fields ¶
func (c *ZoneOperationsListCall) Fields(s ...googleapi.Field) *ZoneOperationsListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ZoneOperationsListCall) Filter ¶
func (c *ZoneOperationsListCall) Filter(filter string) *ZoneOperationsListCall
Filter sets the optional parameter "filter":
func (*ZoneOperationsListCall) IfNoneMatch ¶
func (c *ZoneOperationsListCall) IfNoneMatch(entityTag string) *ZoneOperationsListCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
func (*ZoneOperationsListCall) MaxResults ¶
func (c *ZoneOperationsListCall) MaxResults(maxResults int64) *ZoneOperationsListCall
MaxResults sets the optional parameter "maxResults":
func (*ZoneOperationsListCall) PageToken ¶
func (c *ZoneOperationsListCall) PageToken(pageToken string) *ZoneOperationsListCall
PageToken sets the optional parameter "pageToken":
func (*ZoneOperationsListCall) QuotaUser ¶
func (c *ZoneOperationsListCall) QuotaUser(quotaUser string) *ZoneOperationsListCall
QuotaUser sets the optional parameter "quotaUser": Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.
func (*ZoneOperationsListCall) UserIP ¶
func (c *ZoneOperationsListCall) UserIP(userIP string) *ZoneOperationsListCall
UserIP sets the optional parameter "userIp": IP address of the site where the request originates. Use this if you want to enforce per-user limits.
type ZoneOperationsService ¶
type ZoneOperationsService struct {
// contains filtered or unexported fields
}
func NewZoneOperationsService ¶
func NewZoneOperationsService(s *Service) *ZoneOperationsService
func (*ZoneOperationsService) Delete ¶
func (r *ZoneOperationsService) Delete(project string, zone string, operation string) *ZoneOperationsDeleteCall
Delete: Deletes the specified zone-specific operation resource.
func (*ZoneOperationsService) Get ¶
func (r *ZoneOperationsService) Get(project string, zone string, operation string) *ZoneOperationsGetCall
Get: Retrieves the specified zone-specific operation resource.
func (*ZoneOperationsService) List ¶
func (r *ZoneOperationsService) List(project string, zone string) *ZoneOperationsListCall
List: Retrieves the list of operation resources contained within the specified zone.
type ZonesListCall ¶
type ZonesListCall struct {
// contains filtered or unexported fields
}
func (*ZonesListCall) Context ¶
func (c *ZonesListCall) Context(ctx context.Context) *ZonesListCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ZonesListCall) Do ¶
func (c *ZonesListCall) Do() (*ZoneList, error)
Do executes the "autoscaler.zones.list" call. Exactly one of *ZoneList or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ZoneList.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ZonesListCall) Fields ¶
func (c *ZonesListCall) Fields(s ...googleapi.Field) *ZonesListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ZonesListCall) Filter ¶
func (c *ZonesListCall) Filter(filter string) *ZonesListCall
Filter sets the optional parameter "filter":
func (*ZonesListCall) IfNoneMatch ¶
func (c *ZonesListCall) IfNoneMatch(entityTag string) *ZonesListCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
func (*ZonesListCall) MaxResults ¶
func (c *ZonesListCall) MaxResults(maxResults int64) *ZonesListCall
MaxResults sets the optional parameter "maxResults":
func (*ZonesListCall) PageToken ¶
func (c *ZonesListCall) PageToken(pageToken string) *ZonesListCall
PageToken sets the optional parameter "pageToken":
func (*ZonesListCall) QuotaUser ¶
func (c *ZonesListCall) QuotaUser(quotaUser string) *ZonesListCall
QuotaUser sets the optional parameter "quotaUser": Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.
func (*ZonesListCall) UserIP ¶
func (c *ZonesListCall) UserIP(userIP string) *ZonesListCall
UserIP sets the optional parameter "userIp": IP address of the site where the request originates. Use this if you want to enforce per-user limits.
type ZonesService ¶
type ZonesService struct {
// contains filtered or unexported fields
}
func NewZonesService ¶
func NewZonesService(s *Service) *ZonesService