container

package
v0.29.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 3, 2018 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package container is an auto-generated package for the Google Container Engine API.

NOTE: This package is in alpha. It is not stable, and is likely to change.

The Google Kubernetes Engine API is used for building and managing container based applications, powered by the open source Kubernetes technology.

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultAuthScopes

func DefaultAuthScopes() []string

DefaultAuthScopes reports the default set of authentication scopes to use with this package.

Types

type ClusterManagerCallOptions

type ClusterManagerCallOptions struct {
	ListClusters            []gax.CallOption
	GetCluster              []gax.CallOption
	CreateCluster           []gax.CallOption
	UpdateCluster           []gax.CallOption
	UpdateNodePool          []gax.CallOption
	SetNodePoolAutoscaling  []gax.CallOption
	SetLoggingService       []gax.CallOption
	SetMonitoringService    []gax.CallOption
	SetAddonsConfig         []gax.CallOption
	SetLocations            []gax.CallOption
	UpdateMaster            []gax.CallOption
	SetMasterAuth           []gax.CallOption
	DeleteCluster           []gax.CallOption
	ListOperations          []gax.CallOption
	GetOperation            []gax.CallOption
	CancelOperation         []gax.CallOption
	GetServerConfig         []gax.CallOption
	ListNodePools           []gax.CallOption
	GetNodePool             []gax.CallOption
	CreateNodePool          []gax.CallOption
	DeleteNodePool          []gax.CallOption
	RollbackNodePoolUpgrade []gax.CallOption
	SetNodePoolManagement   []gax.CallOption
	SetLabels               []gax.CallOption
	SetLegacyAbac           []gax.CallOption
	StartIPRotation         []gax.CallOption
	CompleteIPRotation      []gax.CallOption
	SetNodePoolSize         []gax.CallOption
	SetNetworkPolicy        []gax.CallOption
	SetMaintenancePolicy    []gax.CallOption
}

ClusterManagerCallOptions contains the retry settings for each method of ClusterManagerClient.

type ClusterManagerClient

type ClusterManagerClient struct {

	// The call options for this service.
	CallOptions *ClusterManagerCallOptions
	// contains filtered or unexported fields
}

ClusterManagerClient is a client for interacting with Google Container Engine API.

Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.

func NewClusterManagerClient

func NewClusterManagerClient(ctx context.Context, opts ...option.ClientOption) (*ClusterManagerClient, error)

NewClusterManagerClient creates a new cluster manager client.

Google Container Engine Cluster Manager v1

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use client.
_ = c
Output:

func (*ClusterManagerClient) CancelOperation

CancelOperation cancels the specified operation.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.CancelOperationRequest{
	// TODO: Fill request struct fields.
}
err = c.CancelOperation(ctx, req)
if err != nil {
	// TODO: Handle error.
}
Output:

func (*ClusterManagerClient) Close

func (c *ClusterManagerClient) Close() error

Close closes the connection to the API service. The user should invoke this when the client is no longer required.

func (*ClusterManagerClient) CompleteIPRotation

CompleteIPRotation completes master IP rotation.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.CompleteIPRotationRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.CompleteIPRotation(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) Connection

func (c *ClusterManagerClient) Connection() *grpc.ClientConn

Connection returns the client's connection to the API service.

func (*ClusterManagerClient) CreateCluster

CreateCluster creates a cluster, consisting of the specified number and type of Google Compute Engine instances.

By default, the cluster is created in the project's default network (at /compute/docs/networks-and-firewalls#networks).

One firewall is added for the cluster. After cluster creation, the cluster creates routes for each node to allow the containers on that node to communicate with all other instances in the cluster.

Finally, an entry is added to the project's global metadata indicating which CIDR range is being used by the cluster.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.CreateClusterRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.CreateCluster(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) CreateNodePool

CreateNodePool creates a node pool for a cluster.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.CreateNodePoolRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.CreateNodePool(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) DeleteCluster

DeleteCluster deletes the cluster, including the Kubernetes endpoint and all worker nodes.

Firewalls and routes that were configured during cluster creation are also deleted.

Other Google Compute Engine resources that might be in use by the cluster (e.g. load balancer resources) will not be deleted if they weren't present at the initial create time.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.DeleteClusterRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.DeleteCluster(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) DeleteNodePool

DeleteNodePool deletes a node pool from a cluster.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.DeleteNodePoolRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.DeleteNodePool(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) GetCluster

GetCluster gets the details of a specific cluster.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.GetClusterRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.GetCluster(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) GetNodePool

GetNodePool retrieves the node pool requested.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.GetNodePoolRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.GetNodePool(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) GetOperation

GetOperation gets the specified operation.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.GetOperationRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.GetOperation(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) GetServerConfig

GetServerConfig returns configuration info about the Container Engine service.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.GetServerConfigRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.GetServerConfig(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) ListClusters

ListClusters lists all clusters owned by a project in either the specified zone or all zones.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.ListClustersRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.ListClusters(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) ListNodePools

ListNodePools lists the node pools for a cluster.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.ListNodePoolsRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.ListNodePools(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) ListOperations

ListOperations lists all operations in a project in a specific zone or all zones.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.ListOperationsRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.ListOperations(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) RollbackNodePoolUpgrade

RollbackNodePoolUpgrade roll back the previously Aborted or Failed NodePool upgrade. This will be an no-op if the last upgrade successfully completed.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.RollbackNodePoolUpgradeRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.RollbackNodePoolUpgrade(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) SetAddonsConfig

SetAddonsConfig sets the addons of a specific cluster.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.SetAddonsConfigRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.SetAddonsConfig(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) SetLabels

SetLabels sets labels on a cluster.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.SetLabelsRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.SetLabels(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) SetLegacyAbac

SetLegacyAbac enables or disables the ABAC authorization mechanism on a cluster.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.SetLegacyAbacRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.SetLegacyAbac(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) SetLocations

SetLocations sets the locations of a specific cluster.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.SetLocationsRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.SetLocations(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) SetLoggingService

SetLoggingService sets the logging service of a specific cluster.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.SetLoggingServiceRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.SetLoggingService(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) SetMaintenancePolicy

SetMaintenancePolicy sets the maintenance policy for a cluster.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.SetMaintenancePolicyRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.SetMaintenancePolicy(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) SetMasterAuth

SetMasterAuth used to set master auth materials. Currently supports :- Changing the admin password of a specific cluster. This can be either via password generation or explicitly set the password.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.SetMasterAuthRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.SetMasterAuth(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) SetMonitoringService

SetMonitoringService sets the monitoring service of a specific cluster.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.SetMonitoringServiceRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.SetMonitoringService(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) SetNetworkPolicy

SetNetworkPolicy enables/Disables Network Policy for a cluster.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.SetNetworkPolicyRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.SetNetworkPolicy(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) SetNodePoolAutoscaling

SetNodePoolAutoscaling sets the autoscaling settings of a specific node pool.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.SetNodePoolAutoscalingRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.SetNodePoolAutoscaling(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) SetNodePoolManagement

SetNodePoolManagement sets the NodeManagement options for a node pool.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.SetNodePoolManagementRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.SetNodePoolManagement(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) SetNodePoolSize

SetNodePoolSize sets the size of a specific node pool.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.SetNodePoolSizeRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.SetNodePoolSize(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) StartIPRotation

StartIPRotation start master IP rotation.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.StartIPRotationRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.StartIPRotation(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) UpdateCluster

UpdateCluster updates the settings of a specific cluster.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.UpdateClusterRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.UpdateCluster(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) UpdateMaster

UpdateMaster updates the master of a specific cluster.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.UpdateMasterRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.UpdateMaster(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

func (*ClusterManagerClient) UpdateNodePool

UpdateNodePool updates the version and/or image type of a specific node pool.

Example
ctx := context.Background()
c, err := container.NewClusterManagerClient(ctx)
if err != nil {
	// TODO: Handle error.
}

req := &containerpb.UpdateNodePoolRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.UpdateNodePool(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
Output:

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL