Documentation ¶
Overview ¶
Package manager provides access to the Deployment Manager API.
See https://developers.google.com/deployment-manager/
Usage example:
import "google.golang.org/api/manager/v1beta2" ... managerService, err := manager.New(oauthHttpClient)
Index ¶
- Constants
- type AccessConfig
- type Action
- type AllowedRule
- type AutoscalingModule
- type AutoscalingModuleStatus
- type DeployState
- type Deployment
- type DeploymentsDeleteCall
- type DeploymentsGetCall
- func (c *DeploymentsGetCall) Context(ctx context.Context) *DeploymentsGetCall
- func (c *DeploymentsGetCall) Do(opts ...googleapi.CallOption) (*Deployment, error)
- func (c *DeploymentsGetCall) Fields(s ...googleapi.Field) *DeploymentsGetCall
- func (c *DeploymentsGetCall) IfNoneMatch(entityTag string) *DeploymentsGetCall
- type DeploymentsInsertCall
- type DeploymentsListCall
- func (c *DeploymentsListCall) Context(ctx context.Context) *DeploymentsListCall
- func (c *DeploymentsListCall) Do(opts ...googleapi.CallOption) (*DeploymentsListResponse, error)
- func (c *DeploymentsListCall) Fields(s ...googleapi.Field) *DeploymentsListCall
- func (c *DeploymentsListCall) IfNoneMatch(entityTag string) *DeploymentsListCall
- func (c *DeploymentsListCall) MaxResults(maxResults int64) *DeploymentsListCall
- func (c *DeploymentsListCall) PageToken(pageToken string) *DeploymentsListCall
- func (c *DeploymentsListCall) Pages(ctx context.Context, f func(*DeploymentsListResponse) error) error
- type DeploymentsListResponse
- type DeploymentsService
- func (r *DeploymentsService) Delete(projectId string, region string, deploymentName string) *DeploymentsDeleteCall
- func (r *DeploymentsService) Get(projectId string, region string, deploymentName string) *DeploymentsGetCall
- func (r *DeploymentsService) Insert(projectId string, region string, deployment *Deployment) *DeploymentsInsertCall
- func (r *DeploymentsService) List(projectId string, region string) *DeploymentsListCall
- type DiskAttachment
- type EnvVariable
- type ExistingDisk
- type FirewallModule
- type FirewallModuleStatus
- type HealthCheckModule
- type HealthCheckModuleStatus
- type LbModule
- type LbModuleStatus
- type Metadata
- type MetadataItem
- type Module
- type ModuleStatus
- type NetworkInterface
- type NetworkModule
- type NetworkModuleStatus
- type NewDisk
- type NewDiskInitializeParams
- type ParamOverride
- type ReplicaPoolModule
- type ReplicaPoolModuleStatus
- type ReplicaPoolParams
- type ReplicaPoolParamsV1Beta1
- type Service
- type ServiceAccount
- type Tag
- type Template
- type TemplatesDeleteCall
- type TemplatesGetCall
- func (c *TemplatesGetCall) Context(ctx context.Context) *TemplatesGetCall
- func (c *TemplatesGetCall) Do(opts ...googleapi.CallOption) (*Template, error)
- func (c *TemplatesGetCall) Fields(s ...googleapi.Field) *TemplatesGetCall
- func (c *TemplatesGetCall) IfNoneMatch(entityTag string) *TemplatesGetCall
- type TemplatesInsertCall
- type TemplatesListCall
- func (c *TemplatesListCall) Context(ctx context.Context) *TemplatesListCall
- func (c *TemplatesListCall) Do(opts ...googleapi.CallOption) (*TemplatesListResponse, error)
- func (c *TemplatesListCall) Fields(s ...googleapi.Field) *TemplatesListCall
- func (c *TemplatesListCall) IfNoneMatch(entityTag string) *TemplatesListCall
- func (c *TemplatesListCall) MaxResults(maxResults int64) *TemplatesListCall
- func (c *TemplatesListCall) PageToken(pageToken string) *TemplatesListCall
- func (c *TemplatesListCall) Pages(ctx context.Context, f func(*TemplatesListResponse) error) error
- type TemplatesListResponse
- type TemplatesService
- func (r *TemplatesService) Delete(projectId string, templateName string) *TemplatesDeleteCall
- func (r *TemplatesService) Get(projectId string, templateName string) *TemplatesGetCall
- func (r *TemplatesService) Insert(projectId string, template *Template) *TemplatesInsertCall
- func (r *TemplatesService) List(projectId string) *TemplatesListCall
Constants ¶
const ( // View and manage your applications deployed on Google App Engine AppengineAdminScope = "https://www.googleapis.com/auth/appengine.admin" // 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" // Manage your data in Google Cloud Storage DevstorageReadWriteScope = "https://www.googleapis.com/auth/devstorage.read_write" // View and manage your Google Cloud Platform management resources and // deployment status information NdevCloudmanScope = "https://www.googleapis.com/auth/ndev.cloudman" // View your Google Cloud Platform management resources and deployment // status information NdevCloudmanReadonlyScope = "https://www.googleapis.com/auth/ndev.cloudman.readonly" )
OAuth2 scopes used by this API.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessConfig ¶
type AccessConfig struct { // Name: Name of this access configuration. Name string `json:"name,omitempty"` // NatIp: An external IP address associated with this instance. NatIp string `json:"natIp,omitempty"` // Type: Type of this access configuration file. (Currently only // ONE_TO_ONE_NAT is legal.) Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") 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. "Name") 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:"-"` }
AccessConfig: A Compute Engine network accessConfig. Identical to the accessConfig on corresponding Compute Engine resource.
func (*AccessConfig) MarshalJSON ¶
func (s *AccessConfig) MarshalJSON() ([]byte, error)
type Action ¶
type Action struct { // Commands: A list of commands to run sequentially for this action. Commands []string `json:"commands,omitempty"` // TimeoutMs: The timeout in milliseconds for this action to run. TimeoutMs int64 `json:"timeoutMs,omitempty"` // ForceSendFields is a list of field names (e.g. "Commands") 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. "Commands") 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:"-"` }
Action: An Action encapsulates a set of commands as a single runnable module with additional information needed during run-time.
func (*Action) MarshalJSON ¶
type AllowedRule ¶
type AllowedRule struct { // IPProtocol: ?tcp?, ?udp? or ?icmp? IPProtocol string `json:"IPProtocol,omitempty"` // Ports: List of ports or port ranges (Example inputs include: ["22"], // [?33?, "12345-12349"]. Ports []string `json:"ports,omitempty"` // ForceSendFields is a list of field names (e.g. "IPProtocol") 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. "IPProtocol") 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:"-"` }
AllowedRule: An allowed port resource.
func (*AllowedRule) MarshalJSON ¶
func (s *AllowedRule) MarshalJSON() ([]byte, error)
type AutoscalingModule ¶
type AutoscalingModule struct { CoolDownPeriodSec int64 `json:"coolDownPeriodSec,omitempty"` Description string `json:"description,omitempty"` MaxNumReplicas int64 `json:"maxNumReplicas,omitempty"` MinNumReplicas int64 `json:"minNumReplicas,omitempty"` SignalType string `json:"signalType,omitempty"` TargetModule string `json:"targetModule,omitempty"` // TargetUtilization: target_utilization should be in range [0,1]. TargetUtilization float64 `json:"targetUtilization,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:"-"` // NullFields is a list of field names (e.g. "CoolDownPeriodSec") 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 (*AutoscalingModule) MarshalJSON ¶
func (s *AutoscalingModule) MarshalJSON() ([]byte, error)
type AutoscalingModuleStatus ¶
type AutoscalingModuleStatus struct { // AutoscalingConfigUrl: [Output Only] The URL of the corresponding // Autoscaling configuration. AutoscalingConfigUrl string `json:"autoscalingConfigUrl,omitempty"` // ForceSendFields is a list of field names (e.g. // "AutoscalingConfigUrl") 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. "AutoscalingConfigUrl") 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 (*AutoscalingModuleStatus) MarshalJSON ¶
func (s *AutoscalingModuleStatus) MarshalJSON() ([]byte, error)
type DeployState ¶
type DeployState struct { // Details: [Output Only] Human readable details about the current // state. Details string `json:"details,omitempty"` // Status: [Output Only] The status of the deployment. Possible values // include: // - UNKNOWN // - DEPLOYING // - DEPLOYED // - DEPLOYMENT_FAILED // - DELETING // - DELETED // - DELETE_FAILED Status string `json:"status,omitempty"` // ForceSendFields is a list of field names (e.g. "Details") 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. "Details") 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:"-"` }
DeployState: [Output Only] The current state of a replica or module.
func (*DeployState) MarshalJSON ¶
func (s *DeployState) MarshalJSON() ([]byte, error)
type Deployment ¶
type Deployment struct { // CreationDate: [Output Only] The time when this deployment was // created. CreationDate string `json:"creationDate,omitempty"` // Description: A user-supplied description of this Deployment. Description string `json:"description,omitempty"` // Modules: [Output Only] List of status for the modules in this // deployment. Modules map[string]ModuleStatus `json:"modules,omitempty"` // Name: Name of this deployment. The name must conform to the following // regular expression: [a-zA-Z0-9-_]{1,64} Name string `json:"name,omitempty"` // Overrides: The set of parameter overrides to apply to the // corresponding Template before deploying. Overrides []*ParamOverride `json:"overrides,omitempty"` // State: [Output Only] Current status of this deployment. State *DeployState `json:"state,omitempty"` // TemplateName: The name of the Template on which this deployment is // based. TemplateName string `json:"templateName,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "CreationDate") 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. "CreationDate") 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:"-"` }
Deployment: A deployment represents a physical instantiation of a Template.
func (*Deployment) MarshalJSON ¶
func (s *Deployment) MarshalJSON() ([]byte, error)
type DeploymentsDeleteCall ¶
type DeploymentsDeleteCall struct {
// contains filtered or unexported fields
}
func (*DeploymentsDeleteCall) Context ¶
func (c *DeploymentsDeleteCall) Context(ctx context.Context) *DeploymentsDeleteCall
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 (*DeploymentsDeleteCall) Do ¶
func (c *DeploymentsDeleteCall) Do(opts ...googleapi.CallOption) error
Do executes the "manager.deployments.delete" call.
func (*DeploymentsDeleteCall) Fields ¶
func (c *DeploymentsDeleteCall) Fields(s ...googleapi.Field) *DeploymentsDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type DeploymentsGetCall ¶
type DeploymentsGetCall struct {
// contains filtered or unexported fields
}
func (*DeploymentsGetCall) Context ¶
func (c *DeploymentsGetCall) Context(ctx context.Context) *DeploymentsGetCall
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 (*DeploymentsGetCall) Do ¶
func (c *DeploymentsGetCall) Do(opts ...googleapi.CallOption) (*Deployment, error)
Do executes the "manager.deployments.get" call. Exactly one of *Deployment or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Deployment.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 (*DeploymentsGetCall) Fields ¶
func (c *DeploymentsGetCall) Fields(s ...googleapi.Field) *DeploymentsGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*DeploymentsGetCall) IfNoneMatch ¶
func (c *DeploymentsGetCall) IfNoneMatch(entityTag string) *DeploymentsGetCall
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 DeploymentsInsertCall ¶
type DeploymentsInsertCall struct {
// contains filtered or unexported fields
}
func (*DeploymentsInsertCall) Context ¶
func (c *DeploymentsInsertCall) Context(ctx context.Context) *DeploymentsInsertCall
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 (*DeploymentsInsertCall) Do ¶
func (c *DeploymentsInsertCall) Do(opts ...googleapi.CallOption) (*Deployment, error)
Do executes the "manager.deployments.insert" call. Exactly one of *Deployment or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Deployment.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 (*DeploymentsInsertCall) Fields ¶
func (c *DeploymentsInsertCall) Fields(s ...googleapi.Field) *DeploymentsInsertCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type DeploymentsListCall ¶
type DeploymentsListCall struct {
// contains filtered or unexported fields
}
func (*DeploymentsListCall) Context ¶
func (c *DeploymentsListCall) Context(ctx context.Context) *DeploymentsListCall
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 (*DeploymentsListCall) Do ¶
func (c *DeploymentsListCall) Do(opts ...googleapi.CallOption) (*DeploymentsListResponse, error)
Do executes the "manager.deployments.list" call. Exactly one of *DeploymentsListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *DeploymentsListResponse.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 (*DeploymentsListCall) Fields ¶
func (c *DeploymentsListCall) Fields(s ...googleapi.Field) *DeploymentsListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*DeploymentsListCall) IfNoneMatch ¶
func (c *DeploymentsListCall) IfNoneMatch(entityTag string) *DeploymentsListCall
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 (*DeploymentsListCall) MaxResults ¶
func (c *DeploymentsListCall) MaxResults(maxResults int64) *DeploymentsListCall
MaxResults sets the optional parameter "maxResults": Maximum count of results to be returned. Acceptable values are 0 to 100, inclusive. (Default: 50)
func (*DeploymentsListCall) PageToken ¶
func (c *DeploymentsListCall) PageToken(pageToken string) *DeploymentsListCall
PageToken sets the optional parameter "pageToken": Specifies a nextPageToken returned by a previous list request. This token can be used to request the next page of results from a previous list request.
func (*DeploymentsListCall) Pages ¶
func (c *DeploymentsListCall) Pages(ctx context.Context, f func(*DeploymentsListResponse) 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 DeploymentsListResponse ¶
type DeploymentsListResponse struct { NextPageToken string `json:"nextPageToken,omitempty"` Resources []*Deployment `json:"resources,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "NextPageToken") 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. "NextPageToken") 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 (*DeploymentsListResponse) MarshalJSON ¶
func (s *DeploymentsListResponse) MarshalJSON() ([]byte, error)
type DeploymentsService ¶
type DeploymentsService struct {
// contains filtered or unexported fields
}
func NewDeploymentsService ¶
func NewDeploymentsService(s *Service) *DeploymentsService
func (*DeploymentsService) Delete ¶
func (r *DeploymentsService) Delete(projectId string, region string, deploymentName string) *DeploymentsDeleteCall
Delete:
func (*DeploymentsService) Get ¶
func (r *DeploymentsService) Get(projectId string, region string, deploymentName string) *DeploymentsGetCall
Get:
func (*DeploymentsService) Insert ¶
func (r *DeploymentsService) Insert(projectId string, region string, deployment *Deployment) *DeploymentsInsertCall
Insert:
func (*DeploymentsService) List ¶
func (r *DeploymentsService) List(projectId string, region string) *DeploymentsListCall
List:
type DiskAttachment ¶
type DiskAttachment struct { // DeviceName: The device name of this disk. DeviceName string `json:"deviceName,omitempty"` // Index: A zero-based index to assign to this disk, where 0 is reserved // for the boot disk. If not specified, this is assigned by the server. Index int64 `json:"index,omitempty"` // ForceSendFields is a list of field names (e.g. "DeviceName") 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. "DeviceName") 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:"-"` }
DiskAttachment: How to attach a disk to a Replica.
func (*DiskAttachment) MarshalJSON ¶
func (s *DiskAttachment) MarshalJSON() ([]byte, error)
type EnvVariable ¶
type EnvVariable struct { // Hidden: Whether this variable is hidden or visible. Hidden bool `json:"hidden,omitempty"` // Value: Value of the environment variable. Value string `json:"value,omitempty"` // ForceSendFields is a list of field names (e.g. "Hidden") 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. "Hidden") 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:"-"` }
EnvVariable: An environment variable.
func (*EnvVariable) MarshalJSON ¶
func (s *EnvVariable) MarshalJSON() ([]byte, error)
type ExistingDisk ¶
type ExistingDisk struct { // Attachment: Optional. How the disk will be attached to the Replica. Attachment *DiskAttachment `json:"attachment,omitempty"` // Source: The fully-qualified URL of the Persistent Disk resource. It // must be in the same zone as the Pool. Source string `json:"source,omitempty"` // ForceSendFields is a list of field names (e.g. "Attachment") 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. "Attachment") 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:"-"` }
ExistingDisk: A pre-existing persistent disk that will be attached to every Replica in the Pool.
func (*ExistingDisk) MarshalJSON ¶
func (s *ExistingDisk) MarshalJSON() ([]byte, error)
type FirewallModule ¶
type FirewallModule struct { // Allowed: The allowed ports or port ranges. Allowed []*AllowedRule `json:"allowed,omitempty"` // Description: The description of the firewall (optional) Description string `json:"description,omitempty"` // Network: The NetworkModule to which this firewall should apply. If // not specified, or if specified as 'default', this firewall will be // applied to the 'default' network. Network string `json:"network,omitempty"` // SourceRanges: Source IP ranges to apply this firewall to, see the GCE // Spec for details on syntax SourceRanges []string `json:"sourceRanges,omitempty"` // SourceTags: Source Tags to apply this firewall to, see the GCE Spec // for details on syntax SourceTags []string `json:"sourceTags,omitempty"` // TargetTags: Target Tags to apply this firewall to, see the GCE Spec // for details on syntax TargetTags []string `json:"targetTags,omitempty"` // ForceSendFields is a list of field names (e.g. "Allowed") 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. "Allowed") 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:"-"` }
FirewallModule: A Firewall resource
func (*FirewallModule) MarshalJSON ¶
func (s *FirewallModule) MarshalJSON() ([]byte, error)
type FirewallModuleStatus ¶
type FirewallModuleStatus struct { // FirewallUrl: [Output Only] The URL of the corresponding Firewall // resource. FirewallUrl string `json:"firewallUrl,omitempty"` // ForceSendFields is a list of field names (e.g. "FirewallUrl") 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. "FirewallUrl") 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 (*FirewallModuleStatus) MarshalJSON ¶
func (s *FirewallModuleStatus) MarshalJSON() ([]byte, error)
type HealthCheckModule ¶
type HealthCheckModule struct { CheckIntervalSec int64 `json:"checkIntervalSec,omitempty"` Description string `json:"description,omitempty"` HealthyThreshold int64 `json:"healthyThreshold,omitempty"` Host string `json:"host,omitempty"` Path string `json:"path,omitempty"` Port int64 `json:"port,omitempty"` TimeoutSec int64 `json:"timeoutSec,omitempty"` UnhealthyThreshold int64 `json:"unhealthyThreshold,omitempty"` // ForceSendFields is a list of field names (e.g. "CheckIntervalSec") 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. "CheckIntervalSec") 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 (*HealthCheckModule) MarshalJSON ¶
func (s *HealthCheckModule) MarshalJSON() ([]byte, error)
type HealthCheckModuleStatus ¶
type HealthCheckModuleStatus struct { // HealthCheckUrl: [Output Only] The HealthCheck URL. HealthCheckUrl string `json:"healthCheckUrl,omitempty"` // ForceSendFields is a list of field names (e.g. "HealthCheckUrl") 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. "HealthCheckUrl") 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 (*HealthCheckModuleStatus) MarshalJSON ¶
func (s *HealthCheckModuleStatus) MarshalJSON() ([]byte, error)
type LbModule ¶
type LbModule struct { Description string `json:"description,omitempty"` HealthChecks []string `json:"healthChecks,omitempty"` IpAddress string `json:"ipAddress,omitempty"` IpProtocol string `json:"ipProtocol,omitempty"` PortRange string `json:"portRange,omitempty"` SessionAffinity string `json:"sessionAffinity,omitempty"` TargetModules []string `json:"targetModules,omitempty"` // ForceSendFields is a list of field names (e.g. "Description") 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. "Description") 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 (*LbModule) MarshalJSON ¶
type LbModuleStatus ¶
type LbModuleStatus struct { // ForwardingRuleUrl: [Output Only] The URL of the corresponding // ForwardingRule in GCE. ForwardingRuleUrl string `json:"forwardingRuleUrl,omitempty"` // TargetPoolUrl: [Output Only] The URL of the corresponding TargetPool // resource in GCE. TargetPoolUrl string `json:"targetPoolUrl,omitempty"` // ForceSendFields is a list of field names (e.g. "ForwardingRuleUrl") // 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. "ForwardingRuleUrl") 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 (*LbModuleStatus) MarshalJSON ¶
func (s *LbModuleStatus) MarshalJSON() ([]byte, error)
type Metadata ¶
type Metadata struct { // FingerPrint: The fingerprint of the metadata. FingerPrint string `json:"fingerPrint,omitempty"` // Items: A list of metadata items. Items []*MetadataItem `json:"items,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:"-"` }
Metadata: A Compute Engine metadata entry. Identical to the metadata on the corresponding Compute Engine resource.
func (*Metadata) MarshalJSON ¶
type MetadataItem ¶
type MetadataItem struct { // Key: A metadata key. Key string `json:"key,omitempty"` // Value: A metadata value. 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:"-"` }
MetadataItem: A Compute Engine metadata item, defined as a key:value pair. Identical to the metadata on the corresponding Compute Engine resource.
func (*MetadataItem) MarshalJSON ¶
func (s *MetadataItem) MarshalJSON() ([]byte, error)
type Module ¶
type Module struct { AutoscalingModule *AutoscalingModule `json:"autoscalingModule,omitempty"` FirewallModule *FirewallModule `json:"firewallModule,omitempty"` HealthCheckModule *HealthCheckModule `json:"healthCheckModule,omitempty"` LbModule *LbModule `json:"lbModule,omitempty"` NetworkModule *NetworkModule `json:"networkModule,omitempty"` ReplicaPoolModule *ReplicaPoolModule `json:"replicaPoolModule,omitempty"` // Type: The type of this module. Valid values ("AUTOSCALING", // "FIREWALL", "HEALTH_CHECK", "LOAD_BALANCING", "NETWORK", // "REPLICA_POOL") Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "AutoscalingModule") // 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. "AutoscalingModule") 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:"-"` }
Module: A module in a configuration. A module represents a single homogeneous, possibly replicated task.
func (*Module) MarshalJSON ¶
type ModuleStatus ¶
type ModuleStatus struct { // AutoscalingModuleStatus: [Output Only] The status of the // AutoscalingModule, set for type AUTOSCALING. AutoscalingModuleStatus *AutoscalingModuleStatus `json:"autoscalingModuleStatus,omitempty"` // FirewallModuleStatus: [Output Only] The status of the FirewallModule, // set for type FIREWALL. FirewallModuleStatus *FirewallModuleStatus `json:"firewallModuleStatus,omitempty"` // HealthCheckModuleStatus: [Output Only] The status of the // HealthCheckModule, set for type HEALTH_CHECK. HealthCheckModuleStatus *HealthCheckModuleStatus `json:"healthCheckModuleStatus,omitempty"` // LbModuleStatus: [Output Only] The status of the LbModule, set for // type LOAD_BALANCING. LbModuleStatus *LbModuleStatus `json:"lbModuleStatus,omitempty"` // NetworkModuleStatus: [Output Only] The status of the NetworkModule, // set for type NETWORK. NetworkModuleStatus *NetworkModuleStatus `json:"networkModuleStatus,omitempty"` // ReplicaPoolModuleStatus: [Output Only] The status of the // ReplicaPoolModule, set for type VM. ReplicaPoolModuleStatus *ReplicaPoolModuleStatus `json:"replicaPoolModuleStatus,omitempty"` // State: [Output Only] The current state of the module. State *DeployState `json:"state,omitempty"` // Type: [Output Only] The type of the module. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. // "AutoscalingModuleStatus") 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. "AutoscalingModuleStatus") // 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:"-"` }
ModuleStatus: [Output Only] Aggregate status for a module.
func (*ModuleStatus) MarshalJSON ¶
func (s *ModuleStatus) MarshalJSON() ([]byte, error)
type NetworkInterface ¶
type NetworkInterface struct { // AccessConfigs: An array of configurations for this interface. This // specifies how this interface is configured to interact with other // network services AccessConfigs []*AccessConfig `json:"accessConfigs,omitempty"` // Name: Name of the interface. Name string `json:"name,omitempty"` // Network: The name of the NetworkModule to which this interface // applies. If not specified, or specified as 'default', this will use // the 'default' network. Network string `json:"network,omitempty"` // NetworkIp: An optional IPV4 internal network address to assign to the // instance for this network interface. NetworkIp string `json:"networkIp,omitempty"` // ForceSendFields is a list of field names (e.g. "AccessConfigs") 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. "AccessConfigs") 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:"-"` }
NetworkInterface: A Compute Engine NetworkInterface resource. Identical to the NetworkInterface on the corresponding Compute Engine resource.
func (*NetworkInterface) MarshalJSON ¶
func (s *NetworkInterface) MarshalJSON() ([]byte, error)
type NetworkModule ¶
type NetworkModule struct { // IPv4Range: Required; The range of internal addresses that are legal // on this network. This range is a CIDR specification, for example: // 192.168.0.0/16. IPv4Range string `json:"IPv4Range,omitempty"` // Description: The description of the network. Description string `json:"description,omitempty"` // GatewayIPv4: An optional address that is used for default routing to // other networks. This must be within the range specified by IPv4Range, // and is typicall the first usable address in that range. If not // specified, the default value is the first usable address in // IPv4Range. GatewayIPv4 string `json:"gatewayIPv4,omitempty"` // ForceSendFields is a list of field names (e.g. "IPv4Range") 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. "IPv4Range") 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 (*NetworkModule) MarshalJSON ¶
func (s *NetworkModule) MarshalJSON() ([]byte, error)
type NetworkModuleStatus ¶
type NetworkModuleStatus struct { // NetworkUrl: [Output Only] The URL of the corresponding Network // resource. NetworkUrl string `json:"networkUrl,omitempty"` // ForceSendFields is a list of field names (e.g. "NetworkUrl") 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. "NetworkUrl") 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 (*NetworkModuleStatus) MarshalJSON ¶
func (s *NetworkModuleStatus) MarshalJSON() ([]byte, error)
type NewDisk ¶
type NewDisk struct { // Attachment: How the disk will be attached to the Replica. Attachment *DiskAttachment `json:"attachment,omitempty"` // AutoDelete: If true, then this disk will be deleted when the instance // is deleted. AutoDelete bool `json:"autoDelete,omitempty"` // Boot: If true, indicates that this is the root persistent disk. Boot bool `json:"boot,omitempty"` // InitializeParams: Create the new disk using these parameters. The // name of the disk will be <instance_name>-<five_random_charactersgt;. InitializeParams *NewDiskInitializeParams `json:"initializeParams,omitempty"` // ForceSendFields is a list of field names (e.g. "Attachment") 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. "Attachment") 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:"-"` }
NewDisk: A Persistent Disk resource that will be created and attached to each Replica in the Pool. Each Replica will have a unique persistent disk that is created and attached to that Replica.
func (*NewDisk) MarshalJSON ¶
type NewDiskInitializeParams ¶
type NewDiskInitializeParams struct { // DiskSizeGb: The size of the created disk in gigabytes. DiskSizeGb int64 `json:"diskSizeGb,omitempty,string"` // DiskType: Name of the disk type resource describing which disk type // to use to create the disk. For example 'pd-ssd' or 'pd-standard'. // Default is 'pd-standard' DiskType string `json:"diskType,omitempty"` // SourceImage: The fully-qualified URL of a source image to use to // create this disk. SourceImage string `json:"sourceImage,omitempty"` // ForceSendFields is a list of field names (e.g. "DiskSizeGb") 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. "DiskSizeGb") 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:"-"` }
NewDiskInitializeParams: Initialization parameters for creating a new disk.
func (*NewDiskInitializeParams) MarshalJSON ¶
func (s *NewDiskInitializeParams) MarshalJSON() ([]byte, error)
type ParamOverride ¶
type ParamOverride struct { // Path: A JSON Path expression that specifies which parameter should be // overridden. Path string `json:"path,omitempty"` // Value: The new value to assign to the overridden parameter. Value string `json:"value,omitempty"` // ForceSendFields is a list of field names (e.g. "Path") 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. "Path") 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:"-"` }
ParamOverride: A specification for overriding parameters in a Template that corresponds to the Deployment.
func (*ParamOverride) MarshalJSON ¶
func (s *ParamOverride) MarshalJSON() ([]byte, error)
type ReplicaPoolModule ¶
type ReplicaPoolModule struct { // EnvVariables: A list of environment variables. EnvVariables map[string]EnvVariable `json:"envVariables,omitempty"` // HealthChecks: The Health Checks to configure for the // ReplicaPoolModule HealthChecks []string `json:"healthChecks,omitempty"` // NumReplicas: Number of replicas in this module. NumReplicas int64 `json:"numReplicas,omitempty"` // ReplicaPoolParams: Information for a ReplicaPoolModule. ReplicaPoolParams *ReplicaPoolParams `json:"replicaPoolParams,omitempty"` // ResourceView: [Output Only] The name of the Resource View associated // with a ReplicaPoolModule. This field will be generated by the // service. ResourceView string `json:"resourceView,omitempty"` // ForceSendFields is a list of field names (e.g. "EnvVariables") 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. "EnvVariables") 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 (*ReplicaPoolModule) MarshalJSON ¶
func (s *ReplicaPoolModule) MarshalJSON() ([]byte, error)
type ReplicaPoolModuleStatus ¶
type ReplicaPoolModuleStatus struct { // ReplicaPoolUrl: [Output Only] The URL of the associated ReplicaPool // resource. ReplicaPoolUrl string `json:"replicaPoolUrl,omitempty"` // ResourceViewUrl: [Output Only] The URL of the Resource Group // associated with this ReplicaPool. ResourceViewUrl string `json:"resourceViewUrl,omitempty"` // ForceSendFields is a list of field names (e.g. "ReplicaPoolUrl") 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. "ReplicaPoolUrl") 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 (*ReplicaPoolModuleStatus) MarshalJSON ¶
func (s *ReplicaPoolModuleStatus) MarshalJSON() ([]byte, error)
type ReplicaPoolParams ¶
type ReplicaPoolParams struct { // V1beta1: ReplicaPoolParams specifications for use with ReplicaPools // v1beta1. V1beta1 *ReplicaPoolParamsV1Beta1 `json:"v1beta1,omitempty"` // ForceSendFields is a list of field names (e.g. "V1beta1") 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. "V1beta1") 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:"-"` }
ReplicaPoolParams: Configuration information for a ReplicaPools resource. Specifying an item within will determine the ReplicaPools API version used for a ReplicaPoolModule. Only one may be specified.
func (*ReplicaPoolParams) MarshalJSON ¶
func (s *ReplicaPoolParams) MarshalJSON() ([]byte, error)
type ReplicaPoolParamsV1Beta1 ¶
type ReplicaPoolParamsV1Beta1 struct { // AutoRestart: Whether these replicas should be restarted if they // experience a failure. The default value is true. AutoRestart bool `json:"autoRestart,omitempty"` // BaseInstanceName: The base name for instances within this // ReplicaPool. BaseInstanceName string `json:"baseInstanceName,omitempty"` // CanIpForward: Enables IP Forwarding CanIpForward bool `json:"canIpForward,omitempty"` // Description: An optional textual description of the resource. Description string `json:"description,omitempty"` // DisksToAttach: A list of existing Persistent Disk resources to attach // to each replica in the pool. Each disk will be attached in read-only // mode to every replica. DisksToAttach []*ExistingDisk `json:"disksToAttach,omitempty"` // DisksToCreate: A list of Disk resources to create and attach to each // Replica in the Pool. Currently, you can only define one disk and it // must be a root persistent disk. Note that Replica Pool will create a // root persistent disk for each replica. DisksToCreate []*NewDisk `json:"disksToCreate,omitempty"` // InitAction: Name of the Action to be run during initialization of a // ReplicaPoolModule. InitAction string `json:"initAction,omitempty"` // MachineType: The machine type for this instance. Either a complete // URL, or the resource name (e.g. n1-standard-1). MachineType string `json:"machineType,omitempty"` // Metadata: The metadata key/value pairs assigned to this instance. Metadata *Metadata `json:"metadata,omitempty"` // NetworkInterfaces: A list of network interfaces for the instance. // Currently only one interface is supported by Google Compute Engine. NetworkInterfaces []*NetworkInterface `json:"networkInterfaces,omitempty"` OnHostMaintenance string `json:"onHostMaintenance,omitempty"` // ServiceAccounts: A list of Service Accounts to enable for this // instance. ServiceAccounts []*ServiceAccount `json:"serviceAccounts,omitempty"` // Tags: A list of tags to apply to the Google Compute Engine instance // to identify resources. Tags *Tag `json:"tags,omitempty"` // Zone: The zone for this ReplicaPool. Zone string `json:"zone,omitempty"` // ForceSendFields is a list of field names (e.g. "AutoRestart") 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. "AutoRestart") 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:"-"` }
ReplicaPoolParamsV1Beta1: Configuration information for a ReplicaPools v1beta1 API resource. Directly maps to ReplicaPool InitTemplate.
func (*ReplicaPoolParamsV1Beta1) MarshalJSON ¶
func (s *ReplicaPoolParamsV1Beta1) MarshalJSON() ([]byte, error)
type Service ¶
type Service struct { BasePath string // API endpoint base URL UserAgent string // optional additional User-Agent fragment Deployments *DeploymentsService Templates *TemplatesService // contains filtered or unexported fields }
type ServiceAccount ¶
type ServiceAccount struct { // Email: Service account email address. Email string `json:"email,omitempty"` // Scopes: List of OAuth2 scopes to obtain for the service account. Scopes []string `json:"scopes,omitempty"` // ForceSendFields is a list of field names (e.g. "Email") 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. "Email") 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:"-"` }
ServiceAccount: A Compute Engine service account, identical to the Compute Engine resource.
func (*ServiceAccount) MarshalJSON ¶
func (s *ServiceAccount) MarshalJSON() ([]byte, error)
type Tag ¶
type Tag struct { // FingerPrint: The fingerprint of the tag. FingerPrint string `json:"fingerPrint,omitempty"` // Items: Items contained in this tag. Items []string `json:"items,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:"-"` }
Tag: A Compute Engine Instance tag, identical to the tags on the corresponding Compute Engine Instance resource.
func (*Tag) MarshalJSON ¶
type Template ¶
type Template struct { // Actions: Action definitions for use in Module intents in this // Template. Actions map[string]Action `json:"actions,omitempty"` // Description: A user-supplied description of this Template. Description string `json:"description,omitempty"` // Modules: A list of modules for this Template. Modules map[string]Module `json:"modules,omitempty"` // Name: Name of this Template. The name must conform to the expression: // [a-zA-Z0-9-_]{1,64} Name string `json:"name,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Actions") 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. "Actions") 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:"-"` }
Template: A Template represents a complete configuration for a Deployment.
func (*Template) MarshalJSON ¶
type TemplatesDeleteCall ¶
type TemplatesDeleteCall struct {
// contains filtered or unexported fields
}
func (*TemplatesDeleteCall) Context ¶
func (c *TemplatesDeleteCall) Context(ctx context.Context) *TemplatesDeleteCall
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 (*TemplatesDeleteCall) Do ¶
func (c *TemplatesDeleteCall) Do(opts ...googleapi.CallOption) error
Do executes the "manager.templates.delete" call.
func (*TemplatesDeleteCall) Fields ¶
func (c *TemplatesDeleteCall) Fields(s ...googleapi.Field) *TemplatesDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type TemplatesGetCall ¶
type TemplatesGetCall struct {
// contains filtered or unexported fields
}
func (*TemplatesGetCall) Context ¶
func (c *TemplatesGetCall) Context(ctx context.Context) *TemplatesGetCall
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 (*TemplatesGetCall) Do ¶
func (c *TemplatesGetCall) Do(opts ...googleapi.CallOption) (*Template, error)
Do executes the "manager.templates.get" call. Exactly one of *Template or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Template.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 (*TemplatesGetCall) Fields ¶
func (c *TemplatesGetCall) Fields(s ...googleapi.Field) *TemplatesGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*TemplatesGetCall) IfNoneMatch ¶
func (c *TemplatesGetCall) IfNoneMatch(entityTag string) *TemplatesGetCall
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 TemplatesInsertCall ¶
type TemplatesInsertCall struct {
// contains filtered or unexported fields
}
func (*TemplatesInsertCall) Context ¶
func (c *TemplatesInsertCall) Context(ctx context.Context) *TemplatesInsertCall
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 (*TemplatesInsertCall) Do ¶
func (c *TemplatesInsertCall) Do(opts ...googleapi.CallOption) (*Template, error)
Do executes the "manager.templates.insert" call. Exactly one of *Template or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Template.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 (*TemplatesInsertCall) Fields ¶
func (c *TemplatesInsertCall) Fields(s ...googleapi.Field) *TemplatesInsertCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type TemplatesListCall ¶
type TemplatesListCall struct {
// contains filtered or unexported fields
}
func (*TemplatesListCall) Context ¶
func (c *TemplatesListCall) Context(ctx context.Context) *TemplatesListCall
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 (*TemplatesListCall) Do ¶
func (c *TemplatesListCall) Do(opts ...googleapi.CallOption) (*TemplatesListResponse, error)
Do executes the "manager.templates.list" call. Exactly one of *TemplatesListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *TemplatesListResponse.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 (*TemplatesListCall) Fields ¶
func (c *TemplatesListCall) Fields(s ...googleapi.Field) *TemplatesListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*TemplatesListCall) IfNoneMatch ¶
func (c *TemplatesListCall) IfNoneMatch(entityTag string) *TemplatesListCall
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 (*TemplatesListCall) MaxResults ¶
func (c *TemplatesListCall) MaxResults(maxResults int64) *TemplatesListCall
MaxResults sets the optional parameter "maxResults": Maximum count of results to be returned. Acceptable values are 0 to 100, inclusive. (Default: 50)
func (*TemplatesListCall) PageToken ¶
func (c *TemplatesListCall) PageToken(pageToken string) *TemplatesListCall
PageToken sets the optional parameter "pageToken": Specifies a nextPageToken returned by a previous list request. This token can be used to request the next page of results from a previous list request.
func (*TemplatesListCall) Pages ¶
func (c *TemplatesListCall) Pages(ctx context.Context, f func(*TemplatesListResponse) 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 TemplatesListResponse ¶
type TemplatesListResponse struct { NextPageToken string `json:"nextPageToken,omitempty"` Resources []*Template `json:"resources,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "NextPageToken") 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. "NextPageToken") 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 (*TemplatesListResponse) MarshalJSON ¶
func (s *TemplatesListResponse) MarshalJSON() ([]byte, error)
type TemplatesService ¶
type TemplatesService struct {
// contains filtered or unexported fields
}
func NewTemplatesService ¶
func NewTemplatesService(s *Service) *TemplatesService
func (*TemplatesService) Delete ¶
func (r *TemplatesService) Delete(projectId string, templateName string) *TemplatesDeleteCall
Delete:
func (*TemplatesService) Get ¶
func (r *TemplatesService) Get(projectId string, templateName string) *TemplatesGetCall
Get:
func (*TemplatesService) Insert ¶
func (r *TemplatesService) Insert(projectId string, template *Template) *TemplatesInsertCall
Insert:
func (*TemplatesService) List ¶
func (r *TemplatesService) List(projectId string) *TemplatesListCall
List: