VM Migration API v1 - Package cloud.google.com/go/vmmigration/apiv1 (v0.2.0)

Stay organized with collections Save and categorize content based on your preferences.

Package vmmigration is an auto-generated package for the VM Migration API.

Use the Migrate for Compute Engine API to programmatically migrate workloads.

NOTE: This package is in beta. It is not stable, and may be subject to changes.

Example usage

To get started with this package, create a client.

ctx := context.Background()
c, err := vmmigration.NewClient(ctx)
if err != nil {
    // TODO: Handle error.
}
defer c.Close()

The client will use your default application credentials. Clients should be reused instead of created as needed. The methods of Client are safe for concurrent use by multiple goroutines. The returned client must be Closed when it is done being used.

Using the Client

The following is an example of making an API call with the newly created client.

ctx := context.Background()
c, err := vmmigration.NewClient(ctx)
if err != nil {
    // TODO: Handle error.
}
defer c.Close()

req := &vmmigrationpb.ListSourcesRequest{
    // TODO: Fill request struct fields.
    // See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#ListSourcesRequest.
}
it := c.ListSources(ctx, req)
for {
    resp, err := it.Next()
    if err == iterator.Done {
        break
    }
    if err != nil {
        // TODO: Handle error.
    }
    // TODO: Use resp.
    _ = resp
}

Use of Context

The ctx passed to NewClient is used for authentication requests and for creating the underlying connection, but is not used for subsequent calls. Individual methods on the client use the ctx given to them.

To close the open connection, use the Close() method.

For information about setting deadlines, reusing contexts, and more please visit https://pkg.go.dev/cloud.google.com/go.

Functions

func DefaultAuthScopes

func DefaultAuthScopes() []string

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

AddGroupMigrationOperation

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

AddGroupMigrationOperation manages a long-running operation from AddGroupMigration.

func (*AddGroupMigrationOperation) Done

func (op *AddGroupMigrationOperation) Done() bool

Done reports whether the long-running operation has completed.

func (*AddGroupMigrationOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*AddGroupMigrationOperation) Name

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*AddGroupMigrationOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*AddGroupMigrationOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

CallOptions

type CallOptions struct {
	ListSources               []gax.CallOption
	GetSource                 []gax.CallOption
	CreateSource              []gax.CallOption
	UpdateSource              []gax.CallOption
	DeleteSource              []gax.CallOption
	FetchInventory            []gax.CallOption
	ListUtilizationReports    []gax.CallOption
	GetUtilizationReport      []gax.CallOption
	CreateUtilizationReport   []gax.CallOption
	DeleteUtilizationReport   []gax.CallOption
	ListDatacenterConnectors  []gax.CallOption
	GetDatacenterConnector    []gax.CallOption
	CreateDatacenterConnector []gax.CallOption
	DeleteDatacenterConnector []gax.CallOption
	CreateMigratingVm         []gax.CallOption
	ListMigratingVms          []gax.CallOption
	GetMigratingVm            []gax.CallOption
	UpdateMigratingVm         []gax.CallOption
	DeleteMigratingVm         []gax.CallOption
	StartMigration            []gax.CallOption
	ResumeMigration           []gax.CallOption
	PauseMigration            []gax.CallOption
	FinalizeMigration         []gax.CallOption
	CreateCloneJob            []gax.CallOption
	CancelCloneJob            []gax.CallOption
	ListCloneJobs             []gax.CallOption
	GetCloneJob               []gax.CallOption
	CreateCutoverJob          []gax.CallOption
	CancelCutoverJob          []gax.CallOption
	ListCutoverJobs           []gax.CallOption
	GetCutoverJob             []gax.CallOption
	ListGroups                []gax.CallOption
	GetGroup                  []gax.CallOption
	CreateGroup               []gax.CallOption
	UpdateGroup               []gax.CallOption
	DeleteGroup               []gax.CallOption
	AddGroupMigration         []gax.CallOption
	RemoveGroupMigration      []gax.CallOption
	ListTargetProjects        []gax.CallOption
	GetTargetProject          []gax.CallOption
	CreateTargetProject       []gax.CallOption
	UpdateTargetProject       []gax.CallOption
	DeleteTargetProject       []gax.CallOption
}

CallOptions contains the retry settings for each method of Client.

CancelCloneJobOperation

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

CancelCloneJobOperation manages a long-running operation from CancelCloneJob.

func (*CancelCloneJobOperation) Done

func (op *CancelCloneJobOperation) Done() bool

Done reports whether the long-running operation has completed.

func (*CancelCloneJobOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*CancelCloneJobOperation) Name

func (op *CancelCloneJobOperation) Name() string

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*CancelCloneJobOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*CancelCloneJobOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

CancelCutoverJobOperation

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

CancelCutoverJobOperation manages a long-running operation from CancelCutoverJob.

func (*CancelCutoverJobOperation) Done

func (op *CancelCutoverJobOperation) Done() bool

Done reports whether the long-running operation has completed.

func (*CancelCutoverJobOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*CancelCutoverJobOperation) Name

func (op *CancelCutoverJobOperation) Name() string

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*CancelCutoverJobOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*CancelCutoverJobOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

Client

type Client struct {

	// The call options for this service.
	CallOptions *CallOptions

	// LROClient is used internally to handle long-running operations.
	// It is exposed so that its CallOptions can be modified if required.
	// Users should not Close this client.
	LROClient *lroauto.OperationsClient
	// contains filtered or unexported fields
}

Client is a client for interacting with VM Migration API. Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.

VM Migration Service

func NewClient

func NewClient(ctx context.Context, opts ...option.ClientOption) (*Client, error)

NewClient creates a new vm migration client based on gRPC. The returned client must be Closed when it is done being used to clean up its underlying connections.

VM Migration Service

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	// TODO: Use client.
	_ = c
}

func (*Client) AddGroupMigration

AddGroupMigration adds a MigratingVm to a Group.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.AddGroupMigrationRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#AddGroupMigrationRequest.
	}
	op, err := c.AddGroupMigration(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	resp, err := op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) AddGroupMigrationOperation

func (c *Client) AddGroupMigrationOperation(name string) *AddGroupMigrationOperation

AddGroupMigrationOperation returns a new AddGroupMigrationOperation from a given name. The name must be that of a previously created AddGroupMigrationOperation, possibly from a different process.

func (*Client) CancelCloneJob

CancelCloneJob initiates the cancellation of a running clone job.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.CancelCloneJobRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#CancelCloneJobRequest.
	}
	op, err := c.CancelCloneJob(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	resp, err := op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) CancelCloneJobOperation

func (c *Client) CancelCloneJobOperation(name string) *CancelCloneJobOperation

CancelCloneJobOperation returns a new CancelCloneJobOperation from a given name. The name must be that of a previously created CancelCloneJobOperation, possibly from a different process.

func (*Client) CancelCutoverJob

CancelCutoverJob initiates the cancellation of a running cutover job.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.CancelCutoverJobRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#CancelCutoverJobRequest.
	}
	op, err := c.CancelCutoverJob(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	resp, err := op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) CancelCutoverJobOperation

func (c *Client) CancelCutoverJobOperation(name string) *CancelCutoverJobOperation

CancelCutoverJobOperation returns a new CancelCutoverJobOperation from a given name. The name must be that of a previously created CancelCutoverJobOperation, possibly from a different process.

func (*Client) Close

func (c *Client) Close() error

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

func (*Client) Connection

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

Connection returns a connection to the API service.

Deprecated.

func (*Client) CreateCloneJob

CreateCloneJob initiates a Clone of a specific migrating VM.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.CreateCloneJobRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#CreateCloneJobRequest.
	}
	op, err := c.CreateCloneJob(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	resp, err := op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) CreateCloneJobOperation

func (c *Client) CreateCloneJobOperation(name string) *CreateCloneJobOperation

CreateCloneJobOperation returns a new CreateCloneJobOperation from a given name. The name must be that of a previously created CreateCloneJobOperation, possibly from a different process.

func (*Client) CreateCutoverJob

CreateCutoverJob initiates a Cutover of a specific migrating VM. The returned LRO is completed when the cutover job resource is created and the job is initiated.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.CreateCutoverJobRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#CreateCutoverJobRequest.
	}
	op, err := c.CreateCutoverJob(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	resp, err := op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) CreateCutoverJobOperation

func (c *Client) CreateCutoverJobOperation(name string) *CreateCutoverJobOperation

CreateCutoverJobOperation returns a new CreateCutoverJobOperation from a given name. The name must be that of a previously created CreateCutoverJobOperation, possibly from a different process.

func (*Client) CreateDatacenterConnector

CreateDatacenterConnector creates a new DatacenterConnector in a given Source.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.CreateDatacenterConnectorRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#CreateDatacenterConnectorRequest.
	}
	op, err := c.CreateDatacenterConnector(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	resp, err := op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) CreateDatacenterConnectorOperation

func (c *Client) CreateDatacenterConnectorOperation(name string) *CreateDatacenterConnectorOperation

CreateDatacenterConnectorOperation returns a new CreateDatacenterConnectorOperation from a given name. The name must be that of a previously created CreateDatacenterConnectorOperation, possibly from a different process.

func (*Client) CreateGroup

CreateGroup creates a new Group in a given project and location.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.CreateGroupRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#CreateGroupRequest.
	}
	op, err := c.CreateGroup(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	resp, err := op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) CreateGroupOperation

func (c *Client) CreateGroupOperation(name string) *CreateGroupOperation

CreateGroupOperation returns a new CreateGroupOperation from a given name. The name must be that of a previously created CreateGroupOperation, possibly from a different process.

func (*Client) CreateMigratingVm

CreateMigratingVm creates a new MigratingVm in a given Source.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.CreateMigratingVmRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#CreateMigratingVmRequest.
	}
	op, err := c.CreateMigratingVm(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	resp, err := op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) CreateMigratingVmOperation

func (c *Client) CreateMigratingVmOperation(name string) *CreateMigratingVmOperation

CreateMigratingVmOperation returns a new CreateMigratingVmOperation from a given name. The name must be that of a previously created CreateMigratingVmOperation, possibly from a different process.

func (*Client) CreateSource

CreateSource creates a new Source in a given project and location.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.CreateSourceRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#CreateSourceRequest.
	}
	op, err := c.CreateSource(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	resp, err := op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) CreateSourceOperation

func (c *Client) CreateSourceOperation(name string) *CreateSourceOperation

CreateSourceOperation returns a new CreateSourceOperation from a given name. The name must be that of a previously created CreateSourceOperation, possibly from a different process.

func (*Client) CreateTargetProject

CreateTargetProject creates a new TargetProject in a given project.

NOTE: TargetProject is a global resource; hence the only supported value for location is global.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.CreateTargetProjectRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#CreateTargetProjectRequest.
	}
	op, err := c.CreateTargetProject(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	resp, err := op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) CreateTargetProjectOperation

func (c *Client) CreateTargetProjectOperation(name string) *CreateTargetProjectOperation

CreateTargetProjectOperation returns a new CreateTargetProjectOperation from a given name. The name must be that of a previously created CreateTargetProjectOperation, possibly from a different process.

func (*Client) CreateUtilizationReport

CreateUtilizationReport creates a new UtilizationReport.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.CreateUtilizationReportRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#CreateUtilizationReportRequest.
	}
	op, err := c.CreateUtilizationReport(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	resp, err := op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) CreateUtilizationReportOperation

func (c *Client) CreateUtilizationReportOperation(name string) *CreateUtilizationReportOperation

CreateUtilizationReportOperation returns a new CreateUtilizationReportOperation from a given name. The name must be that of a previously created CreateUtilizationReportOperation, possibly from a different process.

func (*Client) DeleteDatacenterConnector

DeleteDatacenterConnector deletes a single DatacenterConnector.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.DeleteDatacenterConnectorRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#DeleteDatacenterConnectorRequest.
	}
	op, err := c.DeleteDatacenterConnector(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	err = op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
}

func (*Client) DeleteDatacenterConnectorOperation

func (c *Client) DeleteDatacenterConnectorOperation(name string) *DeleteDatacenterConnectorOperation

DeleteDatacenterConnectorOperation returns a new DeleteDatacenterConnectorOperation from a given name. The name must be that of a previously created DeleteDatacenterConnectorOperation, possibly from a different process.

func (*Client) DeleteGroup

DeleteGroup deletes a single Group.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.DeleteGroupRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#DeleteGroupRequest.
	}
	op, err := c.DeleteGroup(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	err = op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
}

func (*Client) DeleteGroupOperation

func (c *Client) DeleteGroupOperation(name string) *DeleteGroupOperation

DeleteGroupOperation returns a new DeleteGroupOperation from a given name. The name must be that of a previously created DeleteGroupOperation, possibly from a different process.

func (*Client) DeleteMigratingVm

DeleteMigratingVm deletes a single MigratingVm.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.DeleteMigratingVmRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#DeleteMigratingVmRequest.
	}
	op, err := c.DeleteMigratingVm(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	err = op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
}

func (*Client) DeleteMigratingVmOperation

func (c *Client) DeleteMigratingVmOperation(name string) *DeleteMigratingVmOperation

DeleteMigratingVmOperation returns a new DeleteMigratingVmOperation from a given name. The name must be that of a previously created DeleteMigratingVmOperation, possibly from a different process.

func (*Client) DeleteSource

DeleteSource deletes a single Source.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.DeleteSourceRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#DeleteSourceRequest.
	}
	op, err := c.DeleteSource(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	err = op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
}

func (*Client) DeleteSourceOperation

func (c *Client) DeleteSourceOperation(name string) *DeleteSourceOperation

DeleteSourceOperation returns a new DeleteSourceOperation from a given name. The name must be that of a previously created DeleteSourceOperation, possibly from a different process.

func (*Client) DeleteTargetProject

DeleteTargetProject deletes a single TargetProject.

NOTE: TargetProject is a global resource; hence the only supported value for location is global.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.DeleteTargetProjectRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#DeleteTargetProjectRequest.
	}
	op, err := c.DeleteTargetProject(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	err = op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
}

func (*Client) DeleteTargetProjectOperation

func (c *Client) DeleteTargetProjectOperation(name string) *DeleteTargetProjectOperation

DeleteTargetProjectOperation returns a new DeleteTargetProjectOperation from a given name. The name must be that of a previously created DeleteTargetProjectOperation, possibly from a different process.

func (*Client) DeleteUtilizationReport

DeleteUtilizationReport deletes a single Utilization Report.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.DeleteUtilizationReportRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#DeleteUtilizationReportRequest.
	}
	op, err := c.DeleteUtilizationReport(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	err = op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
}

func (*Client) DeleteUtilizationReportOperation

func (c *Client) DeleteUtilizationReportOperation(name string) *DeleteUtilizationReportOperation

DeleteUtilizationReportOperation returns a new DeleteUtilizationReportOperation from a given name. The name must be that of a previously created DeleteUtilizationReportOperation, possibly from a different process.

func (*Client) FetchInventory

FetchInventory list remote source’s inventory of VMs. The remote source is the onprem vCenter (remote in the sense it’s not in Compute Engine). The inventory describes the list of existing VMs in that source. Note that this operation lists the VMs on the remote source, as opposed to listing the MigratingVms resources in the vmmigration service.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.FetchInventoryRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#FetchInventoryRequest.
	}
	resp, err := c.FetchInventory(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) FinalizeMigration

FinalizeMigration marks a migration as completed, deleting migration resources that are no longer being used. Only applicable after cutover is done.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.FinalizeMigrationRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#FinalizeMigrationRequest.
	}
	op, err := c.FinalizeMigration(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	resp, err := op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) FinalizeMigrationOperation

func (c *Client) FinalizeMigrationOperation(name string) *FinalizeMigrationOperation

FinalizeMigrationOperation returns a new FinalizeMigrationOperation from a given name. The name must be that of a previously created FinalizeMigrationOperation, possibly from a different process.

func (*Client) GetCloneJob

GetCloneJob gets details of a single CloneJob.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.GetCloneJobRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#GetCloneJobRequest.
	}
	resp, err := c.GetCloneJob(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) GetCutoverJob

GetCutoverJob gets details of a single CutoverJob.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.GetCutoverJobRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#GetCutoverJobRequest.
	}
	resp, err := c.GetCutoverJob(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) GetDatacenterConnector

GetDatacenterConnector gets details of a single DatacenterConnector.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.GetDatacenterConnectorRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#GetDatacenterConnectorRequest.
	}
	resp, err := c.GetDatacenterConnector(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) GetGroup

GetGroup gets details of a single Group.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.GetGroupRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#GetGroupRequest.
	}
	resp, err := c.GetGroup(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) GetMigratingVm

GetMigratingVm gets details of a single MigratingVm.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.GetMigratingVmRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#GetMigratingVmRequest.
	}
	resp, err := c.GetMigratingVm(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) GetSource

GetSource gets details of a single Source.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.GetSourceRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#GetSourceRequest.
	}
	resp, err := c.GetSource(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) GetTargetProject

GetTargetProject gets details of a single TargetProject.

NOTE: TargetProject is a global resource; hence the only supported value for location is global.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.GetTargetProjectRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#GetTargetProjectRequest.
	}
	resp, err := c.GetTargetProject(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) GetUtilizationReport

GetUtilizationReport gets a single Utilization Report.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.GetUtilizationReportRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#GetUtilizationReportRequest.
	}
	resp, err := c.GetUtilizationReport(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) ListCloneJobs

ListCloneJobs lists CloneJobs of a given migrating VM.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"
	"google.golang.org/api/iterator"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.ListCloneJobsRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#ListCloneJobsRequest.
	}
	it := c.ListCloneJobs(ctx, req)
	for {
		resp, err := it.Next()
		if err == iterator.Done {
			break
		}
		if err != nil {
			// TODO: Handle error.
		}
		// TODO: Use resp.
		_ = resp
	}
}

func (*Client) ListCutoverJobs

ListCutoverJobs lists CutoverJobs of a given migrating VM.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"
	"google.golang.org/api/iterator"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.ListCutoverJobsRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#ListCutoverJobsRequest.
	}
	it := c.ListCutoverJobs(ctx, req)
	for {
		resp, err := it.Next()
		if err == iterator.Done {
			break
		}
		if err != nil {
			// TODO: Handle error.
		}
		// TODO: Use resp.
		_ = resp
	}
}

func (*Client) ListDatacenterConnectors

ListDatacenterConnectors lists DatacenterConnectors in a given Source.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"
	"google.golang.org/api/iterator"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.ListDatacenterConnectorsRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#ListDatacenterConnectorsRequest.
	}
	it := c.ListDatacenterConnectors(ctx, req)
	for {
		resp, err := it.Next()
		if err == iterator.Done {
			break
		}
		if err != nil {
			// TODO: Handle error.
		}
		// TODO: Use resp.
		_ = resp
	}
}

func (*Client) ListGroups

func (c *Client) ListGroups(ctx context.Context, req *vmmigrationpb.ListGroupsRequest, opts ...gax.CallOption) *GroupIterator

ListGroups lists Groups in a given project and location.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"
	"google.golang.org/api/iterator"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.ListGroupsRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#ListGroupsRequest.
	}
	it := c.ListGroups(ctx, req)
	for {
		resp, err := it.Next()
		if err == iterator.Done {
			break
		}
		if err != nil {
			// TODO: Handle error.
		}
		// TODO: Use resp.
		_ = resp
	}
}

func (*Client) ListMigratingVms

ListMigratingVms lists MigratingVms in a given Source.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"
	"google.golang.org/api/iterator"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.ListMigratingVmsRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#ListMigratingVmsRequest.
	}
	it := c.ListMigratingVms(ctx, req)
	for {
		resp, err := it.Next()
		if err == iterator.Done {
			break
		}
		if err != nil {
			// TODO: Handle error.
		}
		// TODO: Use resp.
		_ = resp
	}
}

func (*Client) ListSources

func (c *Client) ListSources(ctx context.Context, req *vmmigrationpb.ListSourcesRequest, opts ...gax.CallOption) *SourceIterator

ListSources lists Sources in a given project and location.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"
	"google.golang.org/api/iterator"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.ListSourcesRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#ListSourcesRequest.
	}
	it := c.ListSources(ctx, req)
	for {
		resp, err := it.Next()
		if err == iterator.Done {
			break
		}
		if err != nil {
			// TODO: Handle error.
		}
		// TODO: Use resp.
		_ = resp
	}
}

func (*Client) ListTargetProjects

ListTargetProjects lists TargetProjects in a given project.

NOTE: TargetProject is a global resource; hence the only supported value for location is global.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"
	"google.golang.org/api/iterator"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.ListTargetProjectsRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#ListTargetProjectsRequest.
	}
	it := c.ListTargetProjects(ctx, req)
	for {
		resp, err := it.Next()
		if err == iterator.Done {
			break
		}
		if err != nil {
			// TODO: Handle error.
		}
		// TODO: Use resp.
		_ = resp
	}
}

func (*Client) ListUtilizationReports

ListUtilizationReports lists Utilization Reports of the given Source.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"
	"google.golang.org/api/iterator"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.ListUtilizationReportsRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#ListUtilizationReportsRequest.
	}
	it := c.ListUtilizationReports(ctx, req)
	for {
		resp, err := it.Next()
		if err == iterator.Done {
			break
		}
		if err != nil {
			// TODO: Handle error.
		}
		// TODO: Use resp.
		_ = resp
	}
}

func (*Client) PauseMigration

PauseMigration pauses a migration for a VM. If cycle tasks are running they will be cancelled, preserving source task data. Further replication cycles will not be triggered while the VM is paused.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.PauseMigrationRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#PauseMigrationRequest.
	}
	op, err := c.PauseMigration(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	resp, err := op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) PauseMigrationOperation

func (c *Client) PauseMigrationOperation(name string) *PauseMigrationOperation

PauseMigrationOperation returns a new PauseMigrationOperation from a given name. The name must be that of a previously created PauseMigrationOperation, possibly from a different process.

func (*Client) RemoveGroupMigration

RemoveGroupMigration removes a MigratingVm from a Group.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.RemoveGroupMigrationRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#RemoveGroupMigrationRequest.
	}
	op, err := c.RemoveGroupMigration(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	resp, err := op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) RemoveGroupMigrationOperation

func (c *Client) RemoveGroupMigrationOperation(name string) *RemoveGroupMigrationOperation

RemoveGroupMigrationOperation returns a new RemoveGroupMigrationOperation from a given name. The name must be that of a previously created RemoveGroupMigrationOperation, possibly from a different process.

func (*Client) ResumeMigration

ResumeMigration resumes a migration for a VM. When called on a paused migration, will start the process of uploading data and creating snapshots; when called on a completed cut-over migration, will update the migration to active state and start the process of uploading data and creating snapshots.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.ResumeMigrationRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#ResumeMigrationRequest.
	}
	op, err := c.ResumeMigration(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	resp, err := op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) ResumeMigrationOperation

func (c *Client) ResumeMigrationOperation(name string) *ResumeMigrationOperation

ResumeMigrationOperation returns a new ResumeMigrationOperation from a given name. The name must be that of a previously created ResumeMigrationOperation, possibly from a different process.

func (*Client) StartMigration

StartMigration starts migration for a VM. Starts the process of uploading data and creating snapshots, in replication cycles scheduled by the policy.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.StartMigrationRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#StartMigrationRequest.
	}
	op, err := c.StartMigration(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	resp, err := op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) StartMigrationOperation

func (c *Client) StartMigrationOperation(name string) *StartMigrationOperation

StartMigrationOperation returns a new StartMigrationOperation from a given name. The name must be that of a previously created StartMigrationOperation, possibly from a different process.

func (*Client) UpdateGroup

UpdateGroup updates the parameters of a single Group.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.UpdateGroupRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#UpdateGroupRequest.
	}
	op, err := c.UpdateGroup(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	resp, err := op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) UpdateGroupOperation

func (c *Client) UpdateGroupOperation(name string) *UpdateGroupOperation

UpdateGroupOperation returns a new UpdateGroupOperation from a given name. The name must be that of a previously created UpdateGroupOperation, possibly from a different process.

func (*Client) UpdateMigratingVm

UpdateMigratingVm updates the parameters of a single MigratingVm.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.UpdateMigratingVmRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#UpdateMigratingVmRequest.
	}
	op, err := c.UpdateMigratingVm(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	resp, err := op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) UpdateMigratingVmOperation

func (c *Client) UpdateMigratingVmOperation(name string) *UpdateMigratingVmOperation

UpdateMigratingVmOperation returns a new UpdateMigratingVmOperation from a given name. The name must be that of a previously created UpdateMigratingVmOperation, possibly from a different process.

func (*Client) UpdateSource

UpdateSource updates the parameters of a single Source.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.UpdateSourceRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#UpdateSourceRequest.
	}
	op, err := c.UpdateSource(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	resp, err := op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) UpdateSourceOperation

func (c *Client) UpdateSourceOperation(name string) *UpdateSourceOperation

UpdateSourceOperation returns a new UpdateSourceOperation from a given name. The name must be that of a previously created UpdateSourceOperation, possibly from a different process.

func (*Client) UpdateTargetProject

UpdateTargetProject updates the parameters of a single TargetProject.

NOTE: TargetProject is a global resource; hence the only supported value for location is global.

Example

package main

import (
	"context"

	vmmigration "cloud.google.com/go/vmmigration/apiv1"

	vmmigrationpb "google.golang.org/genproto/googleapis/cloud/vmmigration/v1"
)

func main() {
	ctx := context.Background()
	c, err := vmmigration.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &vmmigrationpb.UpdateTargetProjectRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/vmmigration/v1#UpdateTargetProjectRequest.
	}
	op, err := c.UpdateTargetProject(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	resp, err := op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) UpdateTargetProjectOperation

func (c *Client) UpdateTargetProjectOperation(name string) *UpdateTargetProjectOperation

UpdateTargetProjectOperation returns a new UpdateTargetProjectOperation from a given name. The name must be that of a previously created UpdateTargetProjectOperation, possibly from a different process.

CloneJobIterator

type CloneJobIterator struct {

	// Response is the raw response for the current page.
	// It must be cast to the RPC response type.
	// Calling Next() or InternalFetch() updates this value.
	Response interface{}

	// InternalFetch is for use by the Google Cloud Libraries only.
	// It is not part of the stable interface of this package.
	//
	// InternalFetch returns results from a single call to the underlying RPC.
	// The number of results is no greater than pageSize.
	// If there are no more results, nextPageToken is empty and err is nil.
	InternalFetch func(pageSize int, pageToken string) (results []*vmmigrationpb.CloneJob, nextPageToken string, err error)
	// contains filtered or unexported fields
}

CloneJobIterator manages a stream of *vmmigrationpb.CloneJob.

func (*CloneJobIterator) Next

Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.

func (*CloneJobIterator) PageInfo

func (it *CloneJobIterator) PageInfo() *iterator.PageInfo

PageInfo supports pagination. See the google.golang.org/api/iterator package for details.

CreateCloneJobOperation

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

CreateCloneJobOperation manages a long-running operation from CreateCloneJob.

func (*CreateCloneJobOperation) Done

func (op *CreateCloneJobOperation) Done() bool

Done reports whether the long-running operation has completed.

func (*CreateCloneJobOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*CreateCloneJobOperation) Name

func (op *CreateCloneJobOperation) Name() string

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*CreateCloneJobOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*CreateCloneJobOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

CreateCutoverJobOperation

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

CreateCutoverJobOperation manages a long-running operation from CreateCutoverJob.

func (*CreateCutoverJobOperation) Done

func (op *CreateCutoverJobOperation) Done() bool

Done reports whether the long-running operation has completed.

func (*CreateCutoverJobOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*CreateCutoverJobOperation) Name

func (op *CreateCutoverJobOperation) Name() string

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*CreateCutoverJobOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*CreateCutoverJobOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

CreateDatacenterConnectorOperation

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

CreateDatacenterConnectorOperation manages a long-running operation from CreateDatacenterConnector.

func (*CreateDatacenterConnectorOperation) Done

Done reports whether the long-running operation has completed.

func (*CreateDatacenterConnectorOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*CreateDatacenterConnectorOperation) Name

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*CreateDatacenterConnectorOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*CreateDatacenterConnectorOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

CreateGroupOperation

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

CreateGroupOperation manages a long-running operation from CreateGroup.

func (*CreateGroupOperation) Done

func (op *CreateGroupOperation) Done() bool

Done reports whether the long-running operation has completed.

func (*CreateGroupOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*CreateGroupOperation) Name

func (op *CreateGroupOperation) Name() string

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*CreateGroupOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*CreateGroupOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

CreateMigratingVmOperation

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

CreateMigratingVmOperation manages a long-running operation from CreateMigratingVm.

func (*CreateMigratingVmOperation) Done

func (op *CreateMigratingVmOperation) Done() bool

Done reports whether the long-running operation has completed.

func (*CreateMigratingVmOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*CreateMigratingVmOperation) Name

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*CreateMigratingVmOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*CreateMigratingVmOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

CreateSourceOperation

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

CreateSourceOperation manages a long-running operation from CreateSource.

func (*CreateSourceOperation) Done

func (op *CreateSourceOperation) Done() bool

Done reports whether the long-running operation has completed.

func (*CreateSourceOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*CreateSourceOperation) Name

func (op *CreateSourceOperation) Name() string

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*CreateSourceOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*CreateSourceOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

CreateTargetProjectOperation

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

CreateTargetProjectOperation manages a long-running operation from CreateTargetProject.

func (*CreateTargetProjectOperation) Done

Done reports whether the long-running operation has completed.

func (*CreateTargetProjectOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*CreateTargetProjectOperation) Name

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*CreateTargetProjectOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*CreateTargetProjectOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

CreateUtilizationReportOperation

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

CreateUtilizationReportOperation manages a long-running operation from CreateUtilizationReport.

func (*CreateUtilizationReportOperation) Done

Done reports whether the long-running operation has completed.

func (*CreateUtilizationReportOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*CreateUtilizationReportOperation) Name

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*CreateUtilizationReportOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*CreateUtilizationReportOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

CutoverJobIterator

type CutoverJobIterator struct {

	// Response is the raw response for the current page.
	// It must be cast to the RPC response type.
	// Calling Next() or InternalFetch() updates this value.
	Response interface{}

	// InternalFetch is for use by the Google Cloud Libraries only.
	// It is not part of the stable interface of this package.
	//
	// InternalFetch returns results from a single call to the underlying RPC.
	// The number of results is no greater than pageSize.
	// If there are no more results, nextPageToken is empty and err is nil.
	InternalFetch func(pageSize int, pageToken string) (results []*vmmigrationpb.CutoverJob, nextPageToken string, err error)
	// contains filtered or unexported fields
}

CutoverJobIterator manages a stream of *vmmigrationpb.CutoverJob.

func (*CutoverJobIterator) Next

Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.

func (*CutoverJobIterator) PageInfo

func (it *CutoverJobIterator) PageInfo() *iterator.PageInfo

PageInfo supports pagination. See the google.golang.org/api/iterator package for details.

DatacenterConnectorIterator

type DatacenterConnectorIterator struct {

	// Response is the raw response for the current page.
	// It must be cast to the RPC response type.
	// Calling Next() or InternalFetch() updates this value.
	Response interface{}

	// InternalFetch is for use by the Google Cloud Libraries only.
	// It is not part of the stable interface of this package.
	//
	// InternalFetch returns results from a single call to the underlying RPC.
	// The number of results is no greater than pageSize.
	// If there are no more results, nextPageToken is empty and err is nil.
	InternalFetch func(pageSize int, pageToken string) (results []*vmmigrationpb.DatacenterConnector, nextPageToken string, err error)
	// contains filtered or unexported fields
}

DatacenterConnectorIterator manages a stream of *vmmigrationpb.DatacenterConnector.

func (*DatacenterConnectorIterator) Next

Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.

func (*DatacenterConnectorIterator) PageInfo

func (it *DatacenterConnectorIterator) PageInfo() *iterator.PageInfo

PageInfo supports pagination. See the google.golang.org/api/iterator package for details.

DeleteDatacenterConnectorOperation

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

DeleteDatacenterConnectorOperation manages a long-running operation from DeleteDatacenterConnector.

func (*DeleteDatacenterConnectorOperation) Done

Done reports whether the long-running operation has completed.

func (*DeleteDatacenterConnectorOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*DeleteDatacenterConnectorOperation) Name

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*DeleteDatacenterConnectorOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*DeleteDatacenterConnectorOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

DeleteGroupOperation

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

DeleteGroupOperation manages a long-running operation from DeleteGroup.

func (*DeleteGroupOperation) Done

func (op *DeleteGroupOperation) Done() bool

Done reports whether the long-running operation has completed.

func (*DeleteGroupOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*DeleteGroupOperation) Name

func (op *DeleteGroupOperation) Name() string

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*DeleteGroupOperation) Poll

func (op *DeleteGroupOperation) Poll(ctx context.Context, opts ...gax.CallOption) error

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*DeleteGroupOperation) Wait

func (op *DeleteGroupOperation) Wait(ctx context.Context, opts ...gax.CallOption) error

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

DeleteMigratingVmOperation

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

DeleteMigratingVmOperation manages a long-running operation from DeleteMigratingVm.

func (*DeleteMigratingVmOperation) Done

func (op *DeleteMigratingVmOperation) Done() bool

Done reports whether the long-running operation has completed.

func (*DeleteMigratingVmOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*DeleteMigratingVmOperation) Name

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*DeleteMigratingVmOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*DeleteMigratingVmOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

DeleteSourceOperation

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

DeleteSourceOperation manages a long-running operation from DeleteSource.

func (*DeleteSourceOperation) Done

func (op *DeleteSourceOperation) Done() bool

Done reports whether the long-running operation has completed.

func (*DeleteSourceOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*DeleteSourceOperation) Name

func (op *DeleteSourceOperation) Name() string

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*DeleteSourceOperation) Poll

func (op *DeleteSourceOperation) Poll(ctx context.Context, opts ...gax.CallOption) error

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*DeleteSourceOperation) Wait

func (op *DeleteSourceOperation) Wait(ctx context.Context, opts ...gax.CallOption) error

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

DeleteTargetProjectOperation

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

DeleteTargetProjectOperation manages a long-running operation from DeleteTargetProject.

func (*DeleteTargetProjectOperation) Done

Done reports whether the long-running operation has completed.

func (*DeleteTargetProjectOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*DeleteTargetProjectOperation) Name

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*DeleteTargetProjectOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*DeleteTargetProjectOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

DeleteUtilizationReportOperation

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

DeleteUtilizationReportOperation manages a long-running operation from DeleteUtilizationReport.

func (*DeleteUtilizationReportOperation) Done

Done reports whether the long-running operation has completed.

func (*DeleteUtilizationReportOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*DeleteUtilizationReportOperation) Name

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*DeleteUtilizationReportOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*DeleteUtilizationReportOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

FinalizeMigrationOperation

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

FinalizeMigrationOperation manages a long-running operation from FinalizeMigration.

func (*FinalizeMigrationOperation) Done

func (op *FinalizeMigrationOperation) Done() bool

Done reports whether the long-running operation has completed.

func (*FinalizeMigrationOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*FinalizeMigrationOperation) Name

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*FinalizeMigrationOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*FinalizeMigrationOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

GroupIterator

type GroupIterator struct {

	// Response is the raw response for the current page.
	// It must be cast to the RPC response type.
	// Calling Next() or InternalFetch() updates this value.
	Response interface{}

	// InternalFetch is for use by the Google Cloud Libraries only.
	// It is not part of the stable interface of this package.
	//
	// InternalFetch returns results from a single call to the underlying RPC.
	// The number of results is no greater than pageSize.
	// If there are no more results, nextPageToken is empty and err is nil.
	InternalFetch func(pageSize int, pageToken string) (results []*vmmigrationpb.Group, nextPageToken string, err error)
	// contains filtered or unexported fields
}

GroupIterator manages a stream of *vmmigrationpb.Group.

func (*GroupIterator) Next

func (it *GroupIterator) Next() (*vmmigrationpb.Group, error)

Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.

func (*GroupIterator) PageInfo

func (it *GroupIterator) PageInfo() *iterator.PageInfo

PageInfo supports pagination. See the google.golang.org/api/iterator package for details.

MigratingVmIterator

type MigratingVmIterator struct {

	// Response is the raw response for the current page.
	// It must be cast to the RPC response type.
	// Calling Next() or InternalFetch() updates this value.
	Response interface{}

	// InternalFetch is for use by the Google Cloud Libraries only.
	// It is not part of the stable interface of this package.
	//
	// InternalFetch returns results from a single call to the underlying RPC.
	// The number of results is no greater than pageSize.
	// If there are no more results, nextPageToken is empty and err is nil.
	InternalFetch func(pageSize int, pageToken string) (results []*vmmigrationpb.MigratingVm, nextPageToken string, err error)
	// contains filtered or unexported fields
}

MigratingVmIterator manages a stream of *vmmigrationpb.MigratingVm.

func (*MigratingVmIterator) Next

Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.

func (*MigratingVmIterator) PageInfo

func (it *MigratingVmIterator) PageInfo() *iterator.PageInfo

PageInfo supports pagination. See the google.golang.org/api/iterator package for details.

PauseMigrationOperation

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

PauseMigrationOperation manages a long-running operation from PauseMigration.

func (*PauseMigrationOperation) Done

func (op *PauseMigrationOperation) Done() bool

Done reports whether the long-running operation has completed.

func (*PauseMigrationOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*PauseMigrationOperation) Name

func (op *PauseMigrationOperation) Name() string

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*PauseMigrationOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*PauseMigrationOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

RemoveGroupMigrationOperation

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

RemoveGroupMigrationOperation manages a long-running operation from RemoveGroupMigration.

func (*RemoveGroupMigrationOperation) Done

Done reports whether the long-running operation has completed.

func (*RemoveGroupMigrationOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*RemoveGroupMigrationOperation) Name

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*RemoveGroupMigrationOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*RemoveGroupMigrationOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

ResumeMigrationOperation

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

ResumeMigrationOperation manages a long-running operation from ResumeMigration.

func (*ResumeMigrationOperation) Done

func (op *ResumeMigrationOperation) Done() bool

Done reports whether the long-running operation has completed.

func (*ResumeMigrationOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*ResumeMigrationOperation) Name

func (op *ResumeMigrationOperation) Name() string

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*ResumeMigrationOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*ResumeMigrationOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

SourceIterator

type SourceIterator struct {

	// Response is the raw response for the current page.
	// It must be cast to the RPC response type.
	// Calling Next() or InternalFetch() updates this value.
	Response interface{}

	// InternalFetch is for use by the Google Cloud Libraries only.
	// It is not part of the stable interface of this package.
	//
	// InternalFetch returns results from a single call to the underlying RPC.
	// The number of results is no greater than pageSize.
	// If there are no more results, nextPageToken is empty and err is nil.
	InternalFetch func(pageSize int, pageToken string) (results []*vmmigrationpb.Source, nextPageToken string, err error)
	// contains filtered or unexported fields
}

SourceIterator manages a stream of *vmmigrationpb.Source.

func (*SourceIterator) Next

func (it *SourceIterator) Next() (*vmmigrationpb.Source, error)

Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.

func (*SourceIterator) PageInfo

func (it *SourceIterator) PageInfo() *iterator.PageInfo

PageInfo supports pagination. See the google.golang.org/api/iterator package for details.

StartMigrationOperation

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

StartMigrationOperation manages a long-running operation from StartMigration.

func (*StartMigrationOperation) Done

func (op *StartMigrationOperation) Done() bool

Done reports whether the long-running operation has completed.

func (*StartMigrationOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*StartMigrationOperation) Name

func (op *StartMigrationOperation) Name() string

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*StartMigrationOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*StartMigrationOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

TargetProjectIterator

type TargetProjectIterator struct {

	// Response is the raw response for the current page.
	// It must be cast to the RPC response type.
	// Calling Next() or InternalFetch() updates this value.
	Response interface{}

	// InternalFetch is for use by the Google Cloud Libraries only.
	// It is not part of the stable interface of this package.
	//
	// InternalFetch returns results from a single call to the underlying RPC.
	// The number of results is no greater than pageSize.
	// If there are no more results, nextPageToken is empty and err is nil.
	InternalFetch func(pageSize int, pageToken string) (results []*vmmigrationpb.TargetProject, nextPageToken string, err error)
	// contains filtered or unexported fields
}

TargetProjectIterator manages a stream of *vmmigrationpb.TargetProject.

func (*TargetProjectIterator) Next

Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.

func (*TargetProjectIterator) PageInfo

func (it *TargetProjectIterator) PageInfo() *iterator.PageInfo

PageInfo supports pagination. See the google.golang.org/api/iterator package for details.

UpdateGroupOperation

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

UpdateGroupOperation manages a long-running operation from UpdateGroup.

func (*UpdateGroupOperation) Done

func (op *UpdateGroupOperation) Done() bool

Done reports whether the long-running operation has completed.

func (*UpdateGroupOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*UpdateGroupOperation) Name

func (op *UpdateGroupOperation) Name() string

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*UpdateGroupOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*UpdateGroupOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

UpdateMigratingVmOperation

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

UpdateMigratingVmOperation manages a long-running operation from UpdateMigratingVm.

func (*UpdateMigratingVmOperation) Done

func (op *UpdateMigratingVmOperation) Done() bool

Done reports whether the long-running operation has completed.

func (*UpdateMigratingVmOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*UpdateMigratingVmOperation) Name

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*UpdateMigratingVmOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*UpdateMigratingVmOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

UpdateSourceOperation

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

UpdateSourceOperation manages a long-running operation from UpdateSource.

func (*UpdateSourceOperation) Done

func (op *UpdateSourceOperation) Done() bool

Done reports whether the long-running operation has completed.

func (*UpdateSourceOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*UpdateSourceOperation) Name

func (op *UpdateSourceOperation) Name() string

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*UpdateSourceOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*UpdateSourceOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

UpdateTargetProjectOperation

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

UpdateTargetProjectOperation manages a long-running operation from UpdateTargetProject.

func (*UpdateTargetProjectOperation) Done

Done reports whether the long-running operation has completed.

func (*UpdateTargetProjectOperation) Metadata

Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.

func (*UpdateTargetProjectOperation) Name

Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.

func (*UpdateTargetProjectOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*UpdateTargetProjectOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

UtilizationReportIterator

type UtilizationReportIterator struct {

	// Response is the raw response for the current page.
	// It must be cast to the RPC response type.
	// Calling Next() or InternalFetch() updates this value.
	Response interface{}

	// InternalFetch is for use by the Google Cloud Libraries only.
	// It is not part of the stable interface of this package.
	//
	// InternalFetch returns results from a single call to the underlying RPC.
	// The number of results is no greater than pageSize.
	// If there are no more results, nextPageToken is empty and err is nil.
	InternalFetch func(pageSize int, pageToken string) (results []*vmmigrationpb.UtilizationReport, nextPageToken string, err error)
	// contains filtered or unexported fields
}

UtilizationReportIterator manages a stream of *vmmigrationpb.UtilizationReport.