replicapool - ActiveState ActiveGo 1.8
...

Package replicapool

import "google.golang.org/api/replicapool/v1beta2"
Overview
Index

Overview ▾

Package replicapool provides access to the Google Compute Engine Instance Group Manager API.

See https://developers.google.com/compute/docs/instance-groups/manager/v1beta2

Usage example:

import "google.golang.org/api/replicapool/v1beta2"
...
replicapoolService, err := replicapool.New(oauthHttpClient)

Index ▾

Constants
type InstanceGroupManager
    func (s *InstanceGroupManager) MarshalJSON() ([]byte, error)
type InstanceGroupManagerList
    func (s *InstanceGroupManagerList) MarshalJSON() ([]byte, error)
type InstanceGroupManagersAbandonInstancesCall
    func (c *InstanceGroupManagersAbandonInstancesCall) Context(ctx context.Context) *InstanceGroupManagersAbandonInstancesCall
    func (c *InstanceGroupManagersAbandonInstancesCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *InstanceGroupManagersAbandonInstancesCall) Fields(s ...googleapi.Field) *InstanceGroupManagersAbandonInstancesCall
    func (c *InstanceGroupManagersAbandonInstancesCall) Header() http.Header
type InstanceGroupManagersAbandonInstancesRequest
    func (s *InstanceGroupManagersAbandonInstancesRequest) MarshalJSON() ([]byte, error)
type InstanceGroupManagersDeleteCall
    func (c *InstanceGroupManagersDeleteCall) Context(ctx context.Context) *InstanceGroupManagersDeleteCall
    func (c *InstanceGroupManagersDeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *InstanceGroupManagersDeleteCall) Fields(s ...googleapi.Field) *InstanceGroupManagersDeleteCall
    func (c *InstanceGroupManagersDeleteCall) Header() http.Header
type InstanceGroupManagersDeleteInstancesCall
    func (c *InstanceGroupManagersDeleteInstancesCall) Context(ctx context.Context) *InstanceGroupManagersDeleteInstancesCall
    func (c *InstanceGroupManagersDeleteInstancesCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *InstanceGroupManagersDeleteInstancesCall) Fields(s ...googleapi.Field) *InstanceGroupManagersDeleteInstancesCall
    func (c *InstanceGroupManagersDeleteInstancesCall) Header() http.Header
type InstanceGroupManagersDeleteInstancesRequest
    func (s *InstanceGroupManagersDeleteInstancesRequest) MarshalJSON() ([]byte, error)
type InstanceGroupManagersGetCall
    func (c *InstanceGroupManagersGetCall) Context(ctx context.Context) *InstanceGroupManagersGetCall
    func (c *InstanceGroupManagersGetCall) Do(opts ...googleapi.CallOption) (*InstanceGroupManager, error)
    func (c *InstanceGroupManagersGetCall) Fields(s ...googleapi.Field) *InstanceGroupManagersGetCall
    func (c *InstanceGroupManagersGetCall) Header() http.Header
    func (c *InstanceGroupManagersGetCall) IfNoneMatch(entityTag string) *InstanceGroupManagersGetCall
type InstanceGroupManagersInsertCall
    func (c *InstanceGroupManagersInsertCall) Context(ctx context.Context) *InstanceGroupManagersInsertCall
    func (c *InstanceGroupManagersInsertCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *InstanceGroupManagersInsertCall) Fields(s ...googleapi.Field) *InstanceGroupManagersInsertCall
    func (c *InstanceGroupManagersInsertCall) Header() http.Header
type InstanceGroupManagersListCall
    func (c *InstanceGroupManagersListCall) Context(ctx context.Context) *InstanceGroupManagersListCall
    func (c *InstanceGroupManagersListCall) Do(opts ...googleapi.CallOption) (*InstanceGroupManagerList, error)
    func (c *InstanceGroupManagersListCall) Fields(s ...googleapi.Field) *InstanceGroupManagersListCall
    func (c *InstanceGroupManagersListCall) Filter(filter string) *InstanceGroupManagersListCall
    func (c *InstanceGroupManagersListCall) Header() http.Header
    func (c *InstanceGroupManagersListCall) IfNoneMatch(entityTag string) *InstanceGroupManagersListCall
    func (c *InstanceGroupManagersListCall) MaxResults(maxResults int64) *InstanceGroupManagersListCall
    func (c *InstanceGroupManagersListCall) PageToken(pageToken string) *InstanceGroupManagersListCall
    func (c *InstanceGroupManagersListCall) Pages(ctx context.Context, f func(*InstanceGroupManagerList) error) error
type InstanceGroupManagersRecreateInstancesCall
    func (c *InstanceGroupManagersRecreateInstancesCall) Context(ctx context.Context) *InstanceGroupManagersRecreateInstancesCall
    func (c *InstanceGroupManagersRecreateInstancesCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *InstanceGroupManagersRecreateInstancesCall) Fields(s ...googleapi.Field) *InstanceGroupManagersRecreateInstancesCall
    func (c *InstanceGroupManagersRecreateInstancesCall) Header() http.Header
type InstanceGroupManagersRecreateInstancesRequest
    func (s *InstanceGroupManagersRecreateInstancesRequest) MarshalJSON() ([]byte, error)
type InstanceGroupManagersResizeCall
    func (c *InstanceGroupManagersResizeCall) Context(ctx context.Context) *InstanceGroupManagersResizeCall
    func (c *InstanceGroupManagersResizeCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *InstanceGroupManagersResizeCall) Fields(s ...googleapi.Field) *InstanceGroupManagersResizeCall
    func (c *InstanceGroupManagersResizeCall) Header() http.Header
type InstanceGroupManagersService
    func NewInstanceGroupManagersService(s *Service) *InstanceGroupManagersService
    func (r *InstanceGroupManagersService) AbandonInstances(project string, zone string, instanceGroupManager string, instancegroupmanagersabandoninstancesrequest *InstanceGroupManagersAbandonInstancesRequest) *InstanceGroupManagersAbandonInstancesCall
    func (r *InstanceGroupManagersService) Delete(project string, zone string, instanceGroupManager string) *InstanceGroupManagersDeleteCall
    func (r *InstanceGroupManagersService) DeleteInstances(project string, zone string, instanceGroupManager string, instancegroupmanagersdeleteinstancesrequest *InstanceGroupManagersDeleteInstancesRequest) *InstanceGroupManagersDeleteInstancesCall
    func (r *InstanceGroupManagersService) Get(project string, zone string, instanceGroupManager string) *InstanceGroupManagersGetCall
    func (r *InstanceGroupManagersService) Insert(project string, zone string, size int64, instancegroupmanager *InstanceGroupManager) *InstanceGroupManagersInsertCall
    func (r *InstanceGroupManagersService) List(project string, zone string) *InstanceGroupManagersListCall
    func (r *InstanceGroupManagersService) RecreateInstances(project string, zone string, instanceGroupManager string, instancegroupmanagersrecreateinstancesrequest *InstanceGroupManagersRecreateInstancesRequest) *InstanceGroupManagersRecreateInstancesCall
    func (r *InstanceGroupManagersService) Resize(project string, zone string, instanceGroupManager string, size int64) *InstanceGroupManagersResizeCall
    func (r *InstanceGroupManagersService) SetInstanceTemplate(project string, zone string, instanceGroupManager string, instancegroupmanagerssetinstancetemplaterequest *InstanceGroupManagersSetInstanceTemplateRequest) *InstanceGroupManagersSetInstanceTemplateCall
    func (r *InstanceGroupManagersService) SetTargetPools(project string, zone string, instanceGroupManager string, instancegroupmanagerssettargetpoolsrequest *InstanceGroupManagersSetTargetPoolsRequest) *InstanceGroupManagersSetTargetPoolsCall
type InstanceGroupManagersSetInstanceTemplateCall
    func (c *InstanceGroupManagersSetInstanceTemplateCall) Context(ctx context.Context) *InstanceGroupManagersSetInstanceTemplateCall
    func (c *InstanceGroupManagersSetInstanceTemplateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *InstanceGroupManagersSetInstanceTemplateCall) Fields(s ...googleapi.Field) *InstanceGroupManagersSetInstanceTemplateCall
    func (c *InstanceGroupManagersSetInstanceTemplateCall) Header() http.Header
type InstanceGroupManagersSetInstanceTemplateRequest
    func (s *InstanceGroupManagersSetInstanceTemplateRequest) MarshalJSON() ([]byte, error)
type InstanceGroupManagersSetTargetPoolsCall
    func (c *InstanceGroupManagersSetTargetPoolsCall) Context(ctx context.Context) *InstanceGroupManagersSetTargetPoolsCall
    func (c *InstanceGroupManagersSetTargetPoolsCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *InstanceGroupManagersSetTargetPoolsCall) Fields(s ...googleapi.Field) *InstanceGroupManagersSetTargetPoolsCall
    func (c *InstanceGroupManagersSetTargetPoolsCall) Header() http.Header
type InstanceGroupManagersSetTargetPoolsRequest
    func (s *InstanceGroupManagersSetTargetPoolsRequest) MarshalJSON() ([]byte, error)
type Operation
    func (s *Operation) MarshalJSON() ([]byte, error)
type OperationError
    func (s *OperationError) MarshalJSON() ([]byte, error)
type OperationErrorErrors
    func (s *OperationErrorErrors) MarshalJSON() ([]byte, error)
type OperationList
    func (s *OperationList) MarshalJSON() ([]byte, error)
type OperationWarnings
    func (s *OperationWarnings) MarshalJSON() ([]byte, error)
type OperationWarningsData
    func (s *OperationWarningsData) MarshalJSON() ([]byte, error)
type ReplicaPoolAutoHealingPolicy
    func (s *ReplicaPoolAutoHealingPolicy) MarshalJSON() ([]byte, error)
type Service
    func New(client *http.Client) (*Service, error)
type ZoneOperationsGetCall
    func (c *ZoneOperationsGetCall) Context(ctx context.Context) *ZoneOperationsGetCall
    func (c *ZoneOperationsGetCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *ZoneOperationsGetCall) Fields(s ...googleapi.Field) *ZoneOperationsGetCall
    func (c *ZoneOperationsGetCall) Header() http.Header
    func (c *ZoneOperationsGetCall) IfNoneMatch(entityTag string) *ZoneOperationsGetCall
type ZoneOperationsListCall
    func (c *ZoneOperationsListCall) Context(ctx context.Context) *ZoneOperationsListCall
    func (c *ZoneOperationsListCall) Do(opts ...googleapi.CallOption) (*OperationList, error)
    func (c *ZoneOperationsListCall) Fields(s ...googleapi.Field) *ZoneOperationsListCall
    func (c *ZoneOperationsListCall) Filter(filter string) *ZoneOperationsListCall
    func (c *ZoneOperationsListCall) Header() http.Header
    func (c *ZoneOperationsListCall) IfNoneMatch(entityTag string) *ZoneOperationsListCall
    func (c *ZoneOperationsListCall) MaxResults(maxResults int64) *ZoneOperationsListCall
    func (c *ZoneOperationsListCall) PageToken(pageToken string) *ZoneOperationsListCall
    func (c *ZoneOperationsListCall) Pages(ctx context.Context, f func(*OperationList) error) error
type ZoneOperationsService
    func NewZoneOperationsService(s *Service) *ZoneOperationsService
    func (r *ZoneOperationsService) Get(project string, zone string, operation string) *ZoneOperationsGetCall
    func (r *ZoneOperationsService) List(project string, zone string) *ZoneOperationsListCall

Package files

replicapool-gen.go

Constants

OAuth2 scopes used by this API.

const (
    // View and manage your data across Google Cloud Platform services
    CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"

    // View your data across Google Cloud Platform services
    CloudPlatformReadOnlyScope = "https://www.googleapis.com/auth/cloud-platform.read-only"

    // 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"
)

type InstanceGroupManager

InstanceGroupManager: An Instance Group Manager resource.

type InstanceGroupManager struct {
    // AutoHealingPolicies: The autohealing policy for this managed instance
    // group. You can specify only one value.
    AutoHealingPolicies []*ReplicaPoolAutoHealingPolicy `json:"autoHealingPolicies,omitempty"`

    // BaseInstanceName: The base instance name to use for instances in this
    // group. The value must be a valid RFC1035 name. Supported characters
    // are lowercase letters, numbers, and hyphens (-). Instances are named
    // by appending a hyphen and a random four-character string to the base
    // instance name.
    BaseInstanceName string `json:"baseInstanceName,omitempty"`

    // CreationTimestamp: [Output only] The time the instance group manager
    // was created, in RFC3339 text format.
    CreationTimestamp string `json:"creationTimestamp,omitempty"`

    // CurrentSize: [Output only] The number of instances that currently
    // exist and are a part of this group. This includes instances that are
    // starting but are not yet RUNNING, and instances that are in the
    // process of being deleted or abandoned.
    CurrentSize int64 `json:"currentSize,omitempty"`

    // Description: An optional textual description of the instance group
    // manager.
    Description string `json:"description,omitempty"`

    // Fingerprint: [Output only] Fingerprint of the instance group manager.
    // This field is used for optimistic locking. An up-to-date fingerprint
    // must be provided in order to modify the Instance Group Manager
    // resource.
    Fingerprint string `json:"fingerprint,omitempty"`

    // Group: [Output only] The full URL of the instance group created by
    // the manager. This group contains all of the instances being managed,
    // and cannot contain non-managed instances.
    Group string `json:"group,omitempty"`

    // Id: [Output only] A server-assigned unique identifier for the
    // resource.
    Id uint64 `json:"id,omitempty,string"`

    // InstanceTemplate: The full URL to an instance template from which all
    // new instances will be created.
    InstanceTemplate string `json:"instanceTemplate,omitempty"`

    // Kind: [Output only] The resource type. Always
    // replicapool#instanceGroupManager.
    Kind string `json:"kind,omitempty"`

    // Name: The name of the instance group manager. Must be 1-63 characters
    // long and comply with RFC1035. Supported characters include lowercase
    // letters, numbers, and hyphens.
    Name string `json:"name,omitempty"`

    // SelfLink: [Output only] The fully qualified URL for this resource.
    SelfLink string `json:"selfLink,omitempty"`

    // TargetPools: The full URL of all target pools to which new instances
    // in the group are added. Updating the target pool values does not
    // affect existing instances.
    TargetPools []string `json:"targetPools,omitempty"`

    // TargetSize: [Output only] The number of instances that the manager is
    // attempting to maintain. Deleting or abandoning instances affects this
    // number, as does resizing the group.
    TargetSize int64 `json:"targetSize,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "AutoHealingPolicies")
    // 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:"-"`

    // NullFields is a list of field names (e.g. "AutoHealingPolicies") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*InstanceGroupManager) MarshalJSON

func (s *InstanceGroupManager) MarshalJSON() ([]byte, error)

type InstanceGroupManagerList

type InstanceGroupManagerList struct {
    // Id: Unique identifier for the resource; defined by the server (output
    // only).
    Id string `json:"id,omitempty"`

    // Items: A list of instance resources.
    Items []*InstanceGroupManager `json:"items,omitempty"`

    // Kind: Type of resource.
    Kind string `json:"kind,omitempty"`

    // NextPageToken: A token used to continue a truncated list request
    // (output only).
    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:"-"`

    // NullFields is a list of field names (e.g. "Id") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*InstanceGroupManagerList) MarshalJSON

func (s *InstanceGroupManagerList) MarshalJSON() ([]byte, error)

type InstanceGroupManagersAbandonInstancesCall

type InstanceGroupManagersAbandonInstancesCall struct {
    // contains filtered or unexported fields
}

func (*InstanceGroupManagersAbandonInstancesCall) Context

func (c *InstanceGroupManagersAbandonInstancesCall) Context(ctx context.Context) *InstanceGroupManagersAbandonInstancesCall

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 (*InstanceGroupManagersAbandonInstancesCall) Do

func (c *InstanceGroupManagersAbandonInstancesCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "replicapool.instanceGroupManagers.abandonInstances" 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 (*InstanceGroupManagersAbandonInstancesCall) Fields

func (c *InstanceGroupManagersAbandonInstancesCall) Fields(s ...googleapi.Field) *InstanceGroupManagersAbandonInstancesCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*InstanceGroupManagersAbandonInstancesCall) Header

func (c *InstanceGroupManagersAbandonInstancesCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type InstanceGroupManagersAbandonInstancesRequest

type InstanceGroupManagersAbandonInstancesRequest struct {
    // Instances: The names of one or more instances to abandon. For
    // example:
    // { 'instances': [ 'instance-c3po', 'instance-r2d2' ] }
    Instances []string `json:"instances,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Instances") 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:"-"`

    // NullFields is a list of field names (e.g. "Instances") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*InstanceGroupManagersAbandonInstancesRequest) MarshalJSON

func (s *InstanceGroupManagersAbandonInstancesRequest) MarshalJSON() ([]byte, error)

type InstanceGroupManagersDeleteCall

type InstanceGroupManagersDeleteCall struct {
    // contains filtered or unexported fields
}

func (*InstanceGroupManagersDeleteCall) Context

func (c *InstanceGroupManagersDeleteCall) Context(ctx context.Context) *InstanceGroupManagersDeleteCall

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 (*InstanceGroupManagersDeleteCall) Do

func (c *InstanceGroupManagersDeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "replicapool.instanceGroupManagers.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 (*InstanceGroupManagersDeleteCall) Fields

func (c *InstanceGroupManagersDeleteCall) Fields(s ...googleapi.Field) *InstanceGroupManagersDeleteCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*InstanceGroupManagersDeleteCall) Header

func (c *InstanceGroupManagersDeleteCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type InstanceGroupManagersDeleteInstancesCall

type InstanceGroupManagersDeleteInstancesCall struct {
    // contains filtered or unexported fields
}

func (*InstanceGroupManagersDeleteInstancesCall) Context

func (c *InstanceGroupManagersDeleteInstancesCall) Context(ctx context.Context) *InstanceGroupManagersDeleteInstancesCall

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 (*InstanceGroupManagersDeleteInstancesCall) Do

func (c *InstanceGroupManagersDeleteInstancesCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "replicapool.instanceGroupManagers.deleteInstances" 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 (*InstanceGroupManagersDeleteInstancesCall) Fields

func (c *InstanceGroupManagersDeleteInstancesCall) Fields(s ...googleapi.Field) *InstanceGroupManagersDeleteInstancesCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*InstanceGroupManagersDeleteInstancesCall) Header

func (c *InstanceGroupManagersDeleteInstancesCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type InstanceGroupManagersDeleteInstancesRequest

type InstanceGroupManagersDeleteInstancesRequest struct {
    // Instances: Names of instances to delete.
    //
    // Example: 'instance-foo', 'instance-bar'
    Instances []string `json:"instances,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Instances") 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:"-"`

    // NullFields is a list of field names (e.g. "Instances") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*InstanceGroupManagersDeleteInstancesRequest) MarshalJSON

func (s *InstanceGroupManagersDeleteInstancesRequest) MarshalJSON() ([]byte, error)

type InstanceGroupManagersGetCall

type InstanceGroupManagersGetCall struct {
    // contains filtered or unexported fields
}

func (*InstanceGroupManagersGetCall) Context

func (c *InstanceGroupManagersGetCall) Context(ctx context.Context) *InstanceGroupManagersGetCall

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 (*InstanceGroupManagersGetCall) Do

func (c *InstanceGroupManagersGetCall) Do(opts ...googleapi.CallOption) (*InstanceGroupManager, error)

Do executes the "replicapool.instanceGroupManagers.get" call. Exactly one of *InstanceGroupManager or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *InstanceGroupManager.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 (*InstanceGroupManagersGetCall) Fields

func (c *InstanceGroupManagersGetCall) Fields(s ...googleapi.Field) *InstanceGroupManagersGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*InstanceGroupManagersGetCall) Header

func (c *InstanceGroupManagersGetCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*InstanceGroupManagersGetCall) IfNoneMatch

func (c *InstanceGroupManagersGetCall) IfNoneMatch(entityTag string) *InstanceGroupManagersGetCall

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.

type InstanceGroupManagersInsertCall

type InstanceGroupManagersInsertCall struct {
    // contains filtered or unexported fields
}

func (*InstanceGroupManagersInsertCall) Context

func (c *InstanceGroupManagersInsertCall) Context(ctx context.Context) *InstanceGroupManagersInsertCall

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 (*InstanceGroupManagersInsertCall) Do

func (c *InstanceGroupManagersInsertCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "replicapool.instanceGroupManagers.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 (*InstanceGroupManagersInsertCall) Fields

func (c *InstanceGroupManagersInsertCall) Fields(s ...googleapi.Field) *InstanceGroupManagersInsertCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*InstanceGroupManagersInsertCall) Header

func (c *InstanceGroupManagersInsertCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type InstanceGroupManagersListCall

type InstanceGroupManagersListCall struct {
    // contains filtered or unexported fields
}

func (*InstanceGroupManagersListCall) Context

func (c *InstanceGroupManagersListCall) Context(ctx context.Context) *InstanceGroupManagersListCall

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 (*InstanceGroupManagersListCall) Do

func (c *InstanceGroupManagersListCall) Do(opts ...googleapi.CallOption) (*InstanceGroupManagerList, error)

Do executes the "replicapool.instanceGroupManagers.list" call. Exactly one of *InstanceGroupManagerList or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *InstanceGroupManagerList.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 (*InstanceGroupManagersListCall) Fields

func (c *InstanceGroupManagersListCall) Fields(s ...googleapi.Field) *InstanceGroupManagersListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*InstanceGroupManagersListCall) Filter

func (c *InstanceGroupManagersListCall) Filter(filter string) *InstanceGroupManagersListCall

Filter sets the optional parameter "filter": Filter expression for filtering listed resources.

func (*InstanceGroupManagersListCall) Header

func (c *InstanceGroupManagersListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*InstanceGroupManagersListCall) IfNoneMatch

func (c *InstanceGroupManagersListCall) IfNoneMatch(entityTag string) *InstanceGroupManagersListCall

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 (*InstanceGroupManagersListCall) MaxResults

func (c *InstanceGroupManagersListCall) MaxResults(maxResults int64) *InstanceGroupManagersListCall

MaxResults sets the optional parameter "maxResults": Maximum count of results to be returned. Maximum value is 500 and default value is 500.

func (*InstanceGroupManagersListCall) PageToken

func (c *InstanceGroupManagersListCall) PageToken(pageToken string) *InstanceGroupManagersListCall

PageToken sets the optional parameter "pageToken": Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request.

func (*InstanceGroupManagersListCall) Pages

func (c *InstanceGroupManagersListCall) Pages(ctx context.Context, f func(*InstanceGroupManagerList) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

type InstanceGroupManagersRecreateInstancesCall

type InstanceGroupManagersRecreateInstancesCall struct {
    // contains filtered or unexported fields
}

func (*InstanceGroupManagersRecreateInstancesCall) Context

func (c *InstanceGroupManagersRecreateInstancesCall) Context(ctx context.Context) *InstanceGroupManagersRecreateInstancesCall

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 (*InstanceGroupManagersRecreateInstancesCall) Do

func (c *InstanceGroupManagersRecreateInstancesCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "replicapool.instanceGroupManagers.recreateInstances" 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 (*InstanceGroupManagersRecreateInstancesCall) Fields

func (c *InstanceGroupManagersRecreateInstancesCall) Fields(s ...googleapi.Field) *InstanceGroupManagersRecreateInstancesCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*InstanceGroupManagersRecreateInstancesCall) Header

func (c *InstanceGroupManagersRecreateInstancesCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type InstanceGroupManagersRecreateInstancesRequest

type InstanceGroupManagersRecreateInstancesRequest struct {
    // Instances: The names of one or more instances to recreate. For
    // example:
    // { 'instances': [ 'instance-c3po', 'instance-r2d2' ] }
    Instances []string `json:"instances,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Instances") 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:"-"`

    // NullFields is a list of field names (e.g. "Instances") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*InstanceGroupManagersRecreateInstancesRequest) MarshalJSON

func (s *InstanceGroupManagersRecreateInstancesRequest) MarshalJSON() ([]byte, error)

type InstanceGroupManagersResizeCall

type InstanceGroupManagersResizeCall struct {
    // contains filtered or unexported fields
}

func (*InstanceGroupManagersResizeCall) Context

func (c *InstanceGroupManagersResizeCall) Context(ctx context.Context) *InstanceGroupManagersResizeCall

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 (*InstanceGroupManagersResizeCall) Do

func (c *InstanceGroupManagersResizeCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "replicapool.instanceGroupManagers.resize" 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 (*InstanceGroupManagersResizeCall) Fields

func (c *InstanceGroupManagersResizeCall) Fields(s ...googleapi.Field) *InstanceGroupManagersResizeCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*InstanceGroupManagersResizeCall) Header

func (c *InstanceGroupManagersResizeCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type InstanceGroupManagersService

type InstanceGroupManagersService struct {
    // contains filtered or unexported fields
}

func NewInstanceGroupManagersService

func NewInstanceGroupManagersService(s *Service) *InstanceGroupManagersService

func (*InstanceGroupManagersService) AbandonInstances

func (r *InstanceGroupManagersService) AbandonInstances(project string, zone string, instanceGroupManager string, instancegroupmanagersabandoninstancesrequest *InstanceGroupManagersAbandonInstancesRequest) *InstanceGroupManagersAbandonInstancesCall

AbandonInstances: Removes the specified instances from the managed instance group, and from any target pools of which they were members, without deleting the instances.

func (*InstanceGroupManagersService) Delete

func (r *InstanceGroupManagersService) Delete(project string, zone string, instanceGroupManager string) *InstanceGroupManagersDeleteCall

Delete: Deletes the instance group manager and all instances contained within. If you'd like to delete the manager without deleting the instances, you must first abandon the instances to remove them from the group.

func (*InstanceGroupManagersService) DeleteInstances

func (r *InstanceGroupManagersService) DeleteInstances(project string, zone string, instanceGroupManager string, instancegroupmanagersdeleteinstancesrequest *InstanceGroupManagersDeleteInstancesRequest) *InstanceGroupManagersDeleteInstancesCall

DeleteInstances: Deletes the specified instances. The instances are deleted, then removed from the instance group and any target pools of which they were a member. The targetSize of the instance group manager is reduced by the number of instances deleted.

func (*InstanceGroupManagersService) Get

func (r *InstanceGroupManagersService) Get(project string, zone string, instanceGroupManager string) *InstanceGroupManagersGetCall

Get: Returns the specified Instance Group Manager resource.

func (*InstanceGroupManagersService) Insert

func (r *InstanceGroupManagersService) Insert(project string, zone string, size int64, instancegroupmanager *InstanceGroupManager) *InstanceGroupManagersInsertCall

Insert: Creates an instance group manager, as well as the instance group and the specified number of instances.

func (*InstanceGroupManagersService) List

func (r *InstanceGroupManagersService) List(project string, zone string) *InstanceGroupManagersListCall

List: Retrieves the list of Instance Group Manager resources contained within the specified zone.

func (*InstanceGroupManagersService) RecreateInstances

func (r *InstanceGroupManagersService) RecreateInstances(project string, zone string, instanceGroupManager string, instancegroupmanagersrecreateinstancesrequest *InstanceGroupManagersRecreateInstancesRequest) *InstanceGroupManagersRecreateInstancesCall

RecreateInstances: Recreates the specified instances. The instances are deleted, then recreated using the instance group manager's current instance template.

func (*InstanceGroupManagersService) Resize

func (r *InstanceGroupManagersService) Resize(project string, zone string, instanceGroupManager string, size int64) *InstanceGroupManagersResizeCall

Resize: Resizes the managed instance group up or down. If resized up, new instances are created using the current instance template. If resized down, instances are removed in the order outlined in Resizing a managed instance group.

func (*InstanceGroupManagersService) SetInstanceTemplate

func (r *InstanceGroupManagersService) SetInstanceTemplate(project string, zone string, instanceGroupManager string, instancegroupmanagerssetinstancetemplaterequest *InstanceGroupManagersSetInstanceTemplateRequest) *InstanceGroupManagersSetInstanceTemplateCall

SetInstanceTemplate: Sets the instance template to use when creating new instances in this group. Existing instances are not affected.

func (*InstanceGroupManagersService) SetTargetPools

func (r *InstanceGroupManagersService) SetTargetPools(project string, zone string, instanceGroupManager string, instancegroupmanagerssettargetpoolsrequest *InstanceGroupManagersSetTargetPoolsRequest) *InstanceGroupManagersSetTargetPoolsCall

SetTargetPools: Modifies the target pools to which all new instances in this group are assigned. Existing instances in the group are not affected.

type InstanceGroupManagersSetInstanceTemplateCall

type InstanceGroupManagersSetInstanceTemplateCall struct {
    // contains filtered or unexported fields
}

func (*InstanceGroupManagersSetInstanceTemplateCall) Context

func (c *InstanceGroupManagersSetInstanceTemplateCall) Context(ctx context.Context) *InstanceGroupManagersSetInstanceTemplateCall

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 (*InstanceGroupManagersSetInstanceTemplateCall) Do

func (c *InstanceGroupManagersSetInstanceTemplateCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "replicapool.instanceGroupManagers.setInstanceTemplate" 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 (*InstanceGroupManagersSetInstanceTemplateCall) Fields

func (c *InstanceGroupManagersSetInstanceTemplateCall) Fields(s ...googleapi.Field) *InstanceGroupManagersSetInstanceTemplateCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*InstanceGroupManagersSetInstanceTemplateCall) Header

func (c *InstanceGroupManagersSetInstanceTemplateCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type InstanceGroupManagersSetInstanceTemplateRequest

type InstanceGroupManagersSetInstanceTemplateRequest struct {
    // InstanceTemplate: The full URL to an Instance Template from which all
    // new instances will be created.
    InstanceTemplate string `json:"instanceTemplate,omitempty"`

    // ForceSendFields is a list of field names (e.g. "InstanceTemplate") 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:"-"`

    // NullFields is a list of field names (e.g. "InstanceTemplate") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*InstanceGroupManagersSetInstanceTemplateRequest) MarshalJSON

func (s *InstanceGroupManagersSetInstanceTemplateRequest) MarshalJSON() ([]byte, error)

type InstanceGroupManagersSetTargetPoolsCall

type InstanceGroupManagersSetTargetPoolsCall struct {
    // contains filtered or unexported fields
}

func (*InstanceGroupManagersSetTargetPoolsCall) Context

func (c *InstanceGroupManagersSetTargetPoolsCall) Context(ctx context.Context) *InstanceGroupManagersSetTargetPoolsCall

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 (*InstanceGroupManagersSetTargetPoolsCall) Do

func (c *InstanceGroupManagersSetTargetPoolsCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "replicapool.instanceGroupManagers.setTargetPools" 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 (*InstanceGroupManagersSetTargetPoolsCall) Fields

func (c *InstanceGroupManagersSetTargetPoolsCall) Fields(s ...googleapi.Field) *InstanceGroupManagersSetTargetPoolsCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*InstanceGroupManagersSetTargetPoolsCall) Header

func (c *InstanceGroupManagersSetTargetPoolsCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type InstanceGroupManagersSetTargetPoolsRequest

type InstanceGroupManagersSetTargetPoolsRequest struct {
    // Fingerprint: The current fingerprint of the Instance Group Manager
    // resource. If this does not match the server-side fingerprint of the
    // resource, then the request will be rejected.
    Fingerprint string `json:"fingerprint,omitempty"`

    // TargetPools: A list of fully-qualified URLs to existing Target Pool
    // resources. New instances in the Instance Group Manager will be added
    // to the specified target pools; existing instances are not affected.
    TargetPools []string `json:"targetPools,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Fingerprint") 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:"-"`

    // NullFields is a list of field names (e.g. "Fingerprint") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*InstanceGroupManagersSetTargetPoolsRequest) MarshalJSON

func (s *InstanceGroupManagersSetTargetPoolsRequest) MarshalJSON() ([]byte, error)

type Operation

Operation: An operation resource, used to manage asynchronous API requests.

type Operation struct {
    // ClientOperationId: [Output only] An optional identifier specified by
    // the client when the mutation was initiated. Must be unique for all
    // operation resources in the project.
    ClientOperationId string `json:"clientOperationId,omitempty"`

    // CreationTimestamp: [Output Only] The time that this operation was
    // requested, in RFC3339 text format.
    CreationTimestamp string `json:"creationTimestamp,omitempty"`

    // EndTime: [Output Only] The time that this operation was completed, in
    // RFC3339 text format.
    EndTime string `json:"endTime,omitempty"`

    // Error: [Output Only] If errors occurred during processing of this
    // operation, this field will be populated.
    Error *OperationError `json:"error,omitempty"`

    // HttpErrorMessage: [Output only] If operation fails, the HTTP error
    // message returned.
    HttpErrorMessage string `json:"httpErrorMessage,omitempty"`

    // HttpErrorStatusCode: [Output only] If operation fails, the HTTP error
    // status code returned.
    HttpErrorStatusCode int64 `json:"httpErrorStatusCode,omitempty"`

    // Id: [Output Only] Unique identifier for the resource, generated by
    // the server.
    Id uint64 `json:"id,omitempty,string"`

    // InsertTime: [Output Only] The time that this operation was requested,
    // in RFC3339 text format.
    InsertTime string `json:"insertTime,omitempty"`

    // Kind: [Output only] Type of the resource.
    Kind string `json:"kind,omitempty"`

    // Name: [Output Only] Name of the resource.
    Name string `json:"name,omitempty"`

    // OperationType: [Output only] Type of the operation. Operations
    // include insert, update, and delete.
    OperationType string `json:"operationType,omitempty"`

    // Progress: [Output only] An optional progress indicator that ranges
    // from 0 to 100. There is no requirement that this be linear or support
    // any granularity of operations. This should not be used to guess at
    // when the operation will be complete. This number should be
    // monotonically increasing as the operation progresses.
    Progress int64 `json:"progress,omitempty"`

    // Region: [Output Only] URL of the region where the operation resides.
    // Only available when performing regional operations.
    Region string `json:"region,omitempty"`

    // SelfLink: [Output Only] Server-defined fully-qualified URL for this
    // resource.
    SelfLink string `json:"selfLink,omitempty"`

    // StartTime: [Output Only] The time that this operation was started by
    // the server, in RFC3339 text format.
    StartTime string `json:"startTime,omitempty"`

    // Status: [Output Only] Status of the operation.
    //
    // Possible values:
    //   "DONE"
    //   "PENDING"
    //   "RUNNING"
    Status string `json:"status,omitempty"`

    // StatusMessage: [Output Only] An optional textual description of the
    // current status of the operation.
    StatusMessage string `json:"statusMessage,omitempty"`

    // TargetId: [Output Only] Unique target ID which identifies a
    // particular incarnation of the target.
    TargetId uint64 `json:"targetId,omitempty,string"`

    // TargetLink: [Output only] URL of the resource the operation is
    // mutating.
    TargetLink string `json:"targetLink,omitempty"`

    // User: [Output Only] User who requested the operation, for example:
    // user@example.com.
    User string `json:"user,omitempty"`

    // Warnings: [Output Only] If there are issues with this operation, a
    // warning is returned.
    Warnings []*OperationWarnings `json:"warnings,omitempty"`

    // Zone: [Output Only] URL of the zone where the operation resides. Only
    // available when performing per-zone operations.
    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:"-"`

    // NullFields is a list of field names (e.g. "ClientOperationId") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*Operation) MarshalJSON

func (s *Operation) MarshalJSON() ([]byte, error)

type OperationError

OperationError: [Output Only] If errors occurred during processing of this operation, this field will be populated.

type OperationError struct {
    // Errors: [Output Only] The array of errors encountered while
    // processing this operation.
    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:"-"`

    // NullFields is a list of field names (e.g. "Errors") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*OperationError) MarshalJSON

func (s *OperationError) MarshalJSON() ([]byte, error)

type OperationErrorErrors

type OperationErrorErrors struct {
    // Code: [Output Only] The error type identifier for this error.
    Code string `json:"code,omitempty"`

    // Location: [Output Only] Indicates the field in the request which
    // caused the error. This property is optional.
    Location string `json:"location,omitempty"`

    // Message: [Output Only] An optional, human-readable error message.
    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:"-"`

    // NullFields is a list of field names (e.g. "Code") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*OperationErrorErrors) MarshalJSON

func (s *OperationErrorErrors) MarshalJSON() ([]byte, error)

type OperationList

type OperationList struct {
    // Id: Unique identifier for the resource; defined by the server (output
    // only).
    Id string `json:"id,omitempty"`

    // Items: The operation resources.
    Items []*Operation `json:"items,omitempty"`

    // Kind: Type of resource.
    Kind string `json:"kind,omitempty"`

    // NextPageToken: A token used to continue a truncated list request
    // (output only).
    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:"-"`

    // NullFields is a list of field names (e.g. "Id") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*OperationList) MarshalJSON

func (s *OperationList) MarshalJSON() ([]byte, error)

type OperationWarnings

type OperationWarnings struct {
    // Code: [Output only] The warning type identifier for this warning.
    //
    // Possible values:
    //   "DEPRECATED_RESOURCE_USED"
    //   "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"
    //   "INJECTED_KERNELS_DEPRECATED"
    //   "NEXT_HOP_ADDRESS_NOT_ASSIGNED"
    //   "NEXT_HOP_CANNOT_IP_FORWARD"
    //   "NEXT_HOP_INSTANCE_NOT_FOUND"
    //   "NEXT_HOP_INSTANCE_NOT_ON_NETWORK"
    //   "NEXT_HOP_NOT_RUNNING"
    //   "NO_RESULTS_ON_PAGE"
    //   "REQUIRED_TOS_AGREEMENT"
    //   "RESOURCE_NOT_DELETED"
    //   "SINGLE_INSTANCE_PROPERTY_TEMPLATE"
    //   "UNREACHABLE"
    Code string `json:"code,omitempty"`

    // Data: [Output only] Metadata for this warning in key:value format.
    Data []*OperationWarningsData `json:"data,omitempty"`

    // Message: [Output only] Optional human-readable details for this
    // warning.
    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:"-"`

    // NullFields is a list of field names (e.g. "Code") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*OperationWarnings) MarshalJSON

func (s *OperationWarnings) MarshalJSON() ([]byte, error)

type OperationWarningsData

type OperationWarningsData struct {
    // Key: [Output Only] Metadata key for this warning.
    Key string `json:"key,omitempty"`

    // Value: [Output Only] Metadata value for this warning.
    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:"-"`

    // NullFields is a list of field names (e.g. "Key") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*OperationWarningsData) MarshalJSON

func (s *OperationWarningsData) MarshalJSON() ([]byte, error)

type ReplicaPoolAutoHealingPolicy

type ReplicaPoolAutoHealingPolicy struct {
    // ActionType: The action to perform when an instance becomes unhealthy.
    // Possible values are RECREATE or REBOOT. RECREATE replaces an
    // unhealthy instance with a new instance that is based on the instance
    // template for this managed instance group. REBOOT performs a soft
    // reboot on an instance. If the instance cannot reboot, the instance
    // performs a hard restart.
    //
    // Possible values:
    //   "REBOOT"
    //   "RECREATE"
    ActionType string `json:"actionType,omitempty"`

    // HealthCheck: The URL for the HealthCheck that signals autohealing.
    HealthCheck string `json:"healthCheck,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ActionType") 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:"-"`

    // NullFields is a list of field names (e.g. "ActionType") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ReplicaPoolAutoHealingPolicy) MarshalJSON

func (s *ReplicaPoolAutoHealingPolicy) MarshalJSON() ([]byte, error)

type Service

type Service struct {
    BasePath  string // API endpoint base URL
    UserAgent string // optional additional User-Agent fragment

    InstanceGroupManagers *InstanceGroupManagersService

    ZoneOperations *ZoneOperationsService
    // contains filtered or unexported fields
}

func New

func New(client *http.Client) (*Service, error)

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(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "replicapool.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) Header

func (c *ZoneOperationsGetCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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.

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(opts ...googleapi.CallOption) (*OperationList, error)

Do executes the "replicapool.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": Filter expression for filtering listed resources.

func (*ZoneOperationsListCall) Header

func (c *ZoneOperationsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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": Maximum count of results to be returned. Maximum value is 500 and default value is 500.

func (*ZoneOperationsListCall) PageToken

func (c *ZoneOperationsListCall) PageToken(pageToken string) *ZoneOperationsListCall

PageToken sets the optional parameter "pageToken": Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request.

func (*ZoneOperationsListCall) Pages

func (c *ZoneOperationsListCall) Pages(ctx context.Context, f func(*OperationList) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

type ZoneOperationsService

type ZoneOperationsService struct {
    // contains filtered or unexported fields
}

func NewZoneOperationsService

func NewZoneOperationsService(s *Service) *ZoneOperationsService

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.