v1alpha1

package
v0.32.0 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// An unspecified disk type. Will be used as STANDARD.
	BootDiskDefaultsDiskTypeComputeEngineDiskTypeUnspecified = BootDiskDefaultsDiskType("COMPUTE_ENGINE_DISK_TYPE_UNSPECIFIED")
	// A Standard disk type.
	BootDiskDefaultsDiskTypeComputeEngineDiskTypeStandard = BootDiskDefaultsDiskType("COMPUTE_ENGINE_DISK_TYPE_STANDARD")
	// SSD hard disk type.
	BootDiskDefaultsDiskTypeComputeEngineDiskTypeSsd = BootDiskDefaultsDiskType("COMPUTE_ENGINE_DISK_TYPE_SSD")
	// An alternative to SSD persistent disks that balance performance and cost.
	BootDiskDefaultsDiskTypeComputeEngineDiskTypeBalanced = BootDiskDefaultsDiskType("COMPUTE_ENGINE_DISK_TYPE_BALANCED")
)
View Source
const (
	// An unspecified disk type. Will be used as STANDARD.
	ComputeEngineTargetDefaultsDiskTypeComputeEngineDiskTypeUnspecified = ComputeEngineTargetDefaultsDiskType("COMPUTE_ENGINE_DISK_TYPE_UNSPECIFIED")
	// A Standard disk type.
	ComputeEngineTargetDefaultsDiskTypeComputeEngineDiskTypeStandard = ComputeEngineTargetDefaultsDiskType("COMPUTE_ENGINE_DISK_TYPE_STANDARD")
	// SSD hard disk type.
	ComputeEngineTargetDefaultsDiskTypeComputeEngineDiskTypeSsd = ComputeEngineTargetDefaultsDiskType("COMPUTE_ENGINE_DISK_TYPE_SSD")
	// An alternative to SSD persistent disks that balance performance and cost.
	ComputeEngineTargetDefaultsDiskTypeComputeEngineDiskTypeBalanced = ComputeEngineTargetDefaultsDiskType("COMPUTE_ENGINE_DISK_TYPE_BALANCED")
)
View Source
const (
	// The license type is the default for the OS.
	ComputeEngineTargetDefaultsLicenseTypeComputeEngineLicenseTypeDefault = ComputeEngineTargetDefaultsLicenseType("COMPUTE_ENGINE_LICENSE_TYPE_DEFAULT")
	// The license type is Pay As You Go license type.
	ComputeEngineTargetDefaultsLicenseTypeComputeEngineLicenseTypePayg = ComputeEngineTargetDefaultsLicenseType("COMPUTE_ENGINE_LICENSE_TYPE_PAYG")
	// The license type is Bring Your Own License type.
	ComputeEngineTargetDefaultsLicenseTypeComputeEngineLicenseTypeByol = ComputeEngineTargetDefaultsLicenseType("COMPUTE_ENGINE_LICENSE_TYPE_BYOL")
)
View Source
const (
	// An unknown, unexpected behavior.
	ComputeSchedulingOnHostMaintenanceOnHostMaintenanceUnspecified = ComputeSchedulingOnHostMaintenance("ON_HOST_MAINTENANCE_UNSPECIFIED")
	// Terminate the instance when the host machine undergoes maintenance.
	ComputeSchedulingOnHostMaintenanceTerminate = ComputeSchedulingOnHostMaintenance("TERMINATE")
	// Migrate the instance when the host machine undergoes maintenance.
	ComputeSchedulingOnHostMaintenanceMigrate = ComputeSchedulingOnHostMaintenance("MIGRATE")
)
View Source
const (
	// Unspecified behavior. This will use the default.
	ComputeSchedulingRestartTypeRestartTypeUnspecified = ComputeSchedulingRestartType("RESTART_TYPE_UNSPECIFIED")
	// The Instance should be automatically restarted whenever it is terminated by Compute Engine.
	ComputeSchedulingRestartTypeAutomaticRestart = ComputeSchedulingRestartType("AUTOMATIC_RESTART")
	// The Instance isn't automatically restarted whenever it is terminated by Compute Engine.
	ComputeSchedulingRestartTypeNoAutomaticRestart = ComputeSchedulingRestartType("NO_AUTOMATIC_RESTART")
)
View Source
const (
	// Group type is not specified. This defaults to Compute Engine targets.
	GroupMigrationTargetTypeMigrationTargetTypeUnspecified = GroupMigrationTargetType("MIGRATION_TARGET_TYPE_UNSPECIFIED")
	// All MigratingVMs in the group must have Compute Engine targets.
	GroupMigrationTargetTypeMigrationTargetTypeGce = GroupMigrationTargetType("MIGRATION_TARGET_TYPE_GCE")
	// All MigratingVMs in the group must have Compute Engine Disks targets.
	GroupMigrationTargetTypeMigrationTargetTypeDisks = GroupMigrationTargetType("MIGRATION_TARGET_TYPE_DISKS")
)
View Source
const (
	// An unspecified disk type. Will be used as STANDARD.
	PersistentDiskDefaultsDiskTypeComputeEngineDiskTypeUnspecified = PersistentDiskDefaultsDiskType("COMPUTE_ENGINE_DISK_TYPE_UNSPECIFIED")
	// A Standard disk type.
	PersistentDiskDefaultsDiskTypeComputeEngineDiskTypeStandard = PersistentDiskDefaultsDiskType("COMPUTE_ENGINE_DISK_TYPE_STANDARD")
	// SSD hard disk type.
	PersistentDiskDefaultsDiskTypeComputeEngineDiskTypeSsd = PersistentDiskDefaultsDiskType("COMPUTE_ENGINE_DISK_TYPE_SSD")
	// An alternative to SSD persistent disks that balance performance and cost.
	PersistentDiskDefaultsDiskTypeComputeEngineDiskTypeBalanced = PersistentDiskDefaultsDiskType("COMPUTE_ENGINE_DISK_TYPE_BALANCED")
)
View Source
const (
	// An unknown, unexpected behavior.
	SchedulingNodeAffinityOperatorOperatorUnspecified = SchedulingNodeAffinityOperator("OPERATOR_UNSPECIFIED")
	// The node resource group should be in these resources affinity.
	SchedulingNodeAffinityOperatorIn = SchedulingNodeAffinityOperator("IN")
	// The node resource group should not be in these resources affinity.
	SchedulingNodeAffinityOperatorNotIn = SchedulingNodeAffinityOperator("NOT_IN")
)
View Source
const (
	// An unspecified disk type. Will be used as STANDARD.
	TargetVMDetailsDiskTypeDiskTypeUnspecified = TargetVMDetailsDiskType("DISK_TYPE_UNSPECIFIED")
	// A Standard disk type.
	TargetVMDetailsDiskTypeStandard = TargetVMDetailsDiskType("STANDARD")
	// An alternative to SSD persistent disks that balance performance and cost.
	TargetVMDetailsDiskTypeBalanced = TargetVMDetailsDiskType("BALANCED")
	// SSD hard disk type.
	TargetVMDetailsDiskTypeSsd = TargetVMDetailsDiskType("SSD")
)
View Source
const (
	// The license type is the default for the OS.
	TargetVMDetailsLicenseTypeDefault = TargetVMDetailsLicenseType("DEFAULT")
	// The license type is Pay As You Go license type.
	TargetVMDetailsLicenseTypePayg = TargetVMDetailsLicenseType("PAYG")
	// The license type is Bring Your Own License type.
	TargetVMDetailsLicenseTypeByol = TargetVMDetailsLicenseType("BYOL")
)
View Source
const (
	// The time frame was not specified and will default to WEEK.
	UtilizationReportTimeFrameTimeFrameUnspecified = UtilizationReportTimeFrame("TIME_FRAME_UNSPECIFIED")
	// One week.
	UtilizationReportTimeFrameWeek = UtilizationReportTimeFrame("WEEK")
	// One month.
	UtilizationReportTimeFrameMonth = UtilizationReportTimeFrame("MONTH")
	// One year.
	UtilizationReportTimeFrameYear = UtilizationReportTimeFrame("YEAR")
)
View Source
const (
	// Power state is not specified.
	VmwareVmDetailsPowerStatePowerStateUnspecified = VmwareVmDetailsPowerState("POWER_STATE_UNSPECIFIED")
	// The VM is turned ON.
	VmwareVmDetailsPowerStateOn = VmwareVmDetailsPowerState("ON")
	// The VM is turned OFF.
	VmwareVmDetailsPowerStateOff = VmwareVmDetailsPowerState("OFF")
	// The VM is suspended. This is similar to hibernation or sleep mode.
	VmwareVmDetailsPowerStateSuspended = VmwareVmDetailsPowerState("SUSPENDED")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessKeyCredentials added in v0.28.0

type AccessKeyCredentials struct {
	// AWS access key ID.
	AccessKeyId *string `pulumi:"accessKeyId"`
	// Input only. AWS secret access key.
	SecretAccessKey *string `pulumi:"secretAccessKey"`
	// Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.
	SessionToken *string `pulumi:"sessionToken"`
}

Message describing AWS Credentials using access key id and secret.

type AccessKeyCredentialsArgs added in v0.28.0

type AccessKeyCredentialsArgs struct {
	// AWS access key ID.
	AccessKeyId pulumi.StringPtrInput `pulumi:"accessKeyId"`
	// Input only. AWS secret access key.
	SecretAccessKey pulumi.StringPtrInput `pulumi:"secretAccessKey"`
	// Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.
	SessionToken pulumi.StringPtrInput `pulumi:"sessionToken"`
}

Message describing AWS Credentials using access key id and secret.

func (AccessKeyCredentialsArgs) ElementType added in v0.28.0

func (AccessKeyCredentialsArgs) ElementType() reflect.Type

func (AccessKeyCredentialsArgs) ToAccessKeyCredentialsOutput added in v0.28.0

func (i AccessKeyCredentialsArgs) ToAccessKeyCredentialsOutput() AccessKeyCredentialsOutput

func (AccessKeyCredentialsArgs) ToAccessKeyCredentialsOutputWithContext added in v0.28.0

func (i AccessKeyCredentialsArgs) ToAccessKeyCredentialsOutputWithContext(ctx context.Context) AccessKeyCredentialsOutput

func (AccessKeyCredentialsArgs) ToAccessKeyCredentialsPtrOutput added in v0.28.0

func (i AccessKeyCredentialsArgs) ToAccessKeyCredentialsPtrOutput() AccessKeyCredentialsPtrOutput

func (AccessKeyCredentialsArgs) ToAccessKeyCredentialsPtrOutputWithContext added in v0.28.0

func (i AccessKeyCredentialsArgs) ToAccessKeyCredentialsPtrOutputWithContext(ctx context.Context) AccessKeyCredentialsPtrOutput

type AccessKeyCredentialsInput added in v0.28.0

type AccessKeyCredentialsInput interface {
	pulumi.Input

	ToAccessKeyCredentialsOutput() AccessKeyCredentialsOutput
	ToAccessKeyCredentialsOutputWithContext(context.Context) AccessKeyCredentialsOutput
}

AccessKeyCredentialsInput is an input type that accepts AccessKeyCredentialsArgs and AccessKeyCredentialsOutput values. You can construct a concrete instance of `AccessKeyCredentialsInput` via:

AccessKeyCredentialsArgs{...}

type AccessKeyCredentialsOutput added in v0.28.0

type AccessKeyCredentialsOutput struct{ *pulumi.OutputState }

Message describing AWS Credentials using access key id and secret.

func (AccessKeyCredentialsOutput) AccessKeyId added in v0.28.0

AWS access key ID.

func (AccessKeyCredentialsOutput) ElementType added in v0.28.0

func (AccessKeyCredentialsOutput) ElementType() reflect.Type

func (AccessKeyCredentialsOutput) SecretAccessKey added in v0.28.0

Input only. AWS secret access key.

func (AccessKeyCredentialsOutput) SessionToken added in v0.29.0

Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.

func (AccessKeyCredentialsOutput) ToAccessKeyCredentialsOutput added in v0.28.0

func (o AccessKeyCredentialsOutput) ToAccessKeyCredentialsOutput() AccessKeyCredentialsOutput

func (AccessKeyCredentialsOutput) ToAccessKeyCredentialsOutputWithContext added in v0.28.0

func (o AccessKeyCredentialsOutput) ToAccessKeyCredentialsOutputWithContext(ctx context.Context) AccessKeyCredentialsOutput

func (AccessKeyCredentialsOutput) ToAccessKeyCredentialsPtrOutput added in v0.28.0

func (o AccessKeyCredentialsOutput) ToAccessKeyCredentialsPtrOutput() AccessKeyCredentialsPtrOutput

func (AccessKeyCredentialsOutput) ToAccessKeyCredentialsPtrOutputWithContext added in v0.28.0

func (o AccessKeyCredentialsOutput) ToAccessKeyCredentialsPtrOutputWithContext(ctx context.Context) AccessKeyCredentialsPtrOutput

type AccessKeyCredentialsPtrInput added in v0.28.0

type AccessKeyCredentialsPtrInput interface {
	pulumi.Input

	ToAccessKeyCredentialsPtrOutput() AccessKeyCredentialsPtrOutput
	ToAccessKeyCredentialsPtrOutputWithContext(context.Context) AccessKeyCredentialsPtrOutput
}

AccessKeyCredentialsPtrInput is an input type that accepts AccessKeyCredentialsArgs, AccessKeyCredentialsPtr and AccessKeyCredentialsPtrOutput values. You can construct a concrete instance of `AccessKeyCredentialsPtrInput` via:

        AccessKeyCredentialsArgs{...}

or:

        nil

func AccessKeyCredentialsPtr added in v0.28.0

func AccessKeyCredentialsPtr(v *AccessKeyCredentialsArgs) AccessKeyCredentialsPtrInput

type AccessKeyCredentialsPtrOutput added in v0.28.0

type AccessKeyCredentialsPtrOutput struct{ *pulumi.OutputState }

func (AccessKeyCredentialsPtrOutput) AccessKeyId added in v0.28.0

AWS access key ID.

func (AccessKeyCredentialsPtrOutput) Elem added in v0.28.0

func (AccessKeyCredentialsPtrOutput) ElementType added in v0.28.0

func (AccessKeyCredentialsPtrOutput) SecretAccessKey added in v0.28.0

Input only. AWS secret access key.

func (AccessKeyCredentialsPtrOutput) SessionToken added in v0.29.0

Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.

func (AccessKeyCredentialsPtrOutput) ToAccessKeyCredentialsPtrOutput added in v0.28.0

func (o AccessKeyCredentialsPtrOutput) ToAccessKeyCredentialsPtrOutput() AccessKeyCredentialsPtrOutput

func (AccessKeyCredentialsPtrOutput) ToAccessKeyCredentialsPtrOutputWithContext added in v0.28.0

func (o AccessKeyCredentialsPtrOutput) ToAccessKeyCredentialsPtrOutputWithContext(ctx context.Context) AccessKeyCredentialsPtrOutput

type AccessKeyCredentialsResponse added in v0.28.0

type AccessKeyCredentialsResponse struct {
	// AWS access key ID.
	AccessKeyId string `pulumi:"accessKeyId"`
	// Input only. AWS secret access key.
	SecretAccessKey string `pulumi:"secretAccessKey"`
	// Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.
	SessionToken string `pulumi:"sessionToken"`
}

Message describing AWS Credentials using access key id and secret.

type AccessKeyCredentialsResponseOutput added in v0.28.0

type AccessKeyCredentialsResponseOutput struct{ *pulumi.OutputState }

Message describing AWS Credentials using access key id and secret.

func (AccessKeyCredentialsResponseOutput) AccessKeyId added in v0.28.0

AWS access key ID.

func (AccessKeyCredentialsResponseOutput) ElementType added in v0.28.0

func (AccessKeyCredentialsResponseOutput) SecretAccessKey added in v0.28.0

Input only. AWS secret access key.

func (AccessKeyCredentialsResponseOutput) SessionToken added in v0.29.0

Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.

func (AccessKeyCredentialsResponseOutput) ToAccessKeyCredentialsResponseOutput added in v0.28.0

func (o AccessKeyCredentialsResponseOutput) ToAccessKeyCredentialsResponseOutput() AccessKeyCredentialsResponseOutput

func (AccessKeyCredentialsResponseOutput) ToAccessKeyCredentialsResponseOutputWithContext added in v0.28.0

func (o AccessKeyCredentialsResponseOutput) ToAccessKeyCredentialsResponseOutputWithContext(ctx context.Context) AccessKeyCredentialsResponseOutput

type AdaptingOSStepResponse added in v0.21.0

type AdaptingOSStepResponse struct {
}

AdaptingOSStep contains specific step details.

type AdaptingOSStepResponseOutput added in v0.21.0

type AdaptingOSStepResponseOutput struct{ *pulumi.OutputState }

AdaptingOSStep contains specific step details.

func (AdaptingOSStepResponseOutput) ElementType added in v0.21.0

func (AdaptingOSStepResponseOutput) ToAdaptingOSStepResponseOutput added in v0.21.0

func (o AdaptingOSStepResponseOutput) ToAdaptingOSStepResponseOutput() AdaptingOSStepResponseOutput

func (AdaptingOSStepResponseOutput) ToAdaptingOSStepResponseOutputWithContext added in v0.21.0

func (o AdaptingOSStepResponseOutput) ToAdaptingOSStepResponseOutputWithContext(ctx context.Context) AdaptingOSStepResponseOutput

type ApplianceVersionResponse added in v0.15.0

type ApplianceVersionResponse struct {
	// Determine whether it's critical to upgrade the appliance to this version.
	Critical bool `pulumi:"critical"`
	// Link to a page that contains the version release notes.
	ReleaseNotesUri string `pulumi:"releaseNotesUri"`
	// A link for downloading the version.
	Uri string `pulumi:"uri"`
	// The appliance version.
	Version string `pulumi:"version"`
}

Describes an appliance version.

type ApplianceVersionResponseOutput added in v0.15.0

type ApplianceVersionResponseOutput struct{ *pulumi.OutputState }

Describes an appliance version.

func (ApplianceVersionResponseOutput) Critical added in v0.15.0

Determine whether it's critical to upgrade the appliance to this version.

func (ApplianceVersionResponseOutput) ElementType added in v0.15.0

func (ApplianceVersionResponseOutput) ReleaseNotesUri added in v0.15.0

Link to a page that contains the version release notes.

func (ApplianceVersionResponseOutput) ToApplianceVersionResponseOutput added in v0.15.0

func (o ApplianceVersionResponseOutput) ToApplianceVersionResponseOutput() ApplianceVersionResponseOutput

func (ApplianceVersionResponseOutput) ToApplianceVersionResponseOutputWithContext added in v0.15.0

func (o ApplianceVersionResponseOutput) ToApplianceVersionResponseOutputWithContext(ctx context.Context) ApplianceVersionResponseOutput

func (ApplianceVersionResponseOutput) Uri added in v0.15.0

A link for downloading the version.

func (ApplianceVersionResponseOutput) Version added in v0.15.0

The appliance version.

type AppliedLicenseResponse

type AppliedLicenseResponse struct {
	// The OS license returned from the adaptation module's report.
	OsLicense string `pulumi:"osLicense"`
	// The license type that was used in OS adaptation.
	Type string `pulumi:"type"`
}

AppliedLicense holds the license data returned by adaptation module report.

type AppliedLicenseResponseOutput

type AppliedLicenseResponseOutput struct{ *pulumi.OutputState }

AppliedLicense holds the license data returned by adaptation module report.

func (AppliedLicenseResponseOutput) ElementType

func (AppliedLicenseResponseOutput) OsLicense

The OS license returned from the adaptation module's report.

func (AppliedLicenseResponseOutput) ToAppliedLicenseResponseOutput

func (o AppliedLicenseResponseOutput) ToAppliedLicenseResponseOutput() AppliedLicenseResponseOutput

func (AppliedLicenseResponseOutput) ToAppliedLicenseResponseOutputWithContext

func (o AppliedLicenseResponseOutput) ToAppliedLicenseResponseOutputWithContext(ctx context.Context) AppliedLicenseResponseOutput

func (AppliedLicenseResponseOutput) Type

The license type that was used in OS adaptation.

type AvailableUpdatesResponse added in v0.15.0

type AvailableUpdatesResponse struct {
	// The latest version for in place update. The current appliance can be updated to this version using the API or m4c CLI.
	InPlaceUpdate ApplianceVersionResponse `pulumi:"inPlaceUpdate"`
	// The newest deployable version of the appliance. The current appliance can't be updated into this version, and the owner must manually deploy this OVA to a new appliance.
	NewDeployableAppliance ApplianceVersionResponse `pulumi:"newDeployableAppliance"`
}

Holds informatiom about the available versions for upgrade.

type AvailableUpdatesResponseOutput added in v0.15.0

type AvailableUpdatesResponseOutput struct{ *pulumi.OutputState }

Holds informatiom about the available versions for upgrade.

func (AvailableUpdatesResponseOutput) ElementType added in v0.15.0

func (AvailableUpdatesResponseOutput) InPlaceUpdate added in v0.15.0

The latest version for in place update. The current appliance can be updated to this version using the API or m4c CLI.

func (AvailableUpdatesResponseOutput) NewDeployableAppliance added in v0.15.0

The newest deployable version of the appliance. The current appliance can't be updated into this version, and the owner must manually deploy this OVA to a new appliance.

func (AvailableUpdatesResponseOutput) ToAvailableUpdatesResponseOutput added in v0.15.0

func (o AvailableUpdatesResponseOutput) ToAvailableUpdatesResponseOutput() AvailableUpdatesResponseOutput

func (AvailableUpdatesResponseOutput) ToAvailableUpdatesResponseOutputWithContext added in v0.15.0

func (o AvailableUpdatesResponseOutput) ToAvailableUpdatesResponseOutputWithContext(ctx context.Context) AvailableUpdatesResponseOutput

type AwsDiskDetailsResponse added in v0.32.0

type AwsDiskDetailsResponse struct {
	// The ordinal number of the disk.
	DiskNumber int `pulumi:"diskNumber"`
	// Size in GB.
	SizeGb string `pulumi:"sizeGb"`
	// AWS volume ID.
	VolumeId string `pulumi:"volumeId"`
}

The details of an AWS instance disk.

type AwsDiskDetailsResponseArrayOutput added in v0.32.0

type AwsDiskDetailsResponseArrayOutput struct{ *pulumi.OutputState }

func (AwsDiskDetailsResponseArrayOutput) ElementType added in v0.32.0

func (AwsDiskDetailsResponseArrayOutput) Index added in v0.32.0

func (AwsDiskDetailsResponseArrayOutput) ToAwsDiskDetailsResponseArrayOutput added in v0.32.0

func (o AwsDiskDetailsResponseArrayOutput) ToAwsDiskDetailsResponseArrayOutput() AwsDiskDetailsResponseArrayOutput

func (AwsDiskDetailsResponseArrayOutput) ToAwsDiskDetailsResponseArrayOutputWithContext added in v0.32.0

func (o AwsDiskDetailsResponseArrayOutput) ToAwsDiskDetailsResponseArrayOutputWithContext(ctx context.Context) AwsDiskDetailsResponseArrayOutput

type AwsDiskDetailsResponseOutput added in v0.32.0

type AwsDiskDetailsResponseOutput struct{ *pulumi.OutputState }

The details of an AWS instance disk.

func (AwsDiskDetailsResponseOutput) DiskNumber added in v0.32.0

The ordinal number of the disk.

func (AwsDiskDetailsResponseOutput) ElementType added in v0.32.0

func (AwsDiskDetailsResponseOutput) SizeGb added in v0.32.0

Size in GB.

func (AwsDiskDetailsResponseOutput) ToAwsDiskDetailsResponseOutput added in v0.32.0

func (o AwsDiskDetailsResponseOutput) ToAwsDiskDetailsResponseOutput() AwsDiskDetailsResponseOutput

func (AwsDiskDetailsResponseOutput) ToAwsDiskDetailsResponseOutputWithContext added in v0.32.0

func (o AwsDiskDetailsResponseOutput) ToAwsDiskDetailsResponseOutputWithContext(ctx context.Context) AwsDiskDetailsResponseOutput

func (AwsDiskDetailsResponseOutput) VolumeId added in v0.32.0

AWS volume ID.

type AwsSourceDetails added in v0.28.0

type AwsSourceDetails struct {
	// AWS Credentials using access key id and secret.
	AccessKeyCreds *AccessKeyCredentials `pulumi:"accessKeyCreds"`
	// Immutable. The AWS region that the source VMs will be migrated from.
	AwsRegion *string `pulumi:"awsRegion"`
	// AWS security group names to limit the scope of the source inventory.
	InventorySecurityGroupNames []string `pulumi:"inventorySecurityGroupNames"`
	// AWS resource tags to limit the scope of the source inventory.
	InventoryTagList []Tag `pulumi:"inventoryTagList"`
	// User specified tags to add to every M2VM generated resource in AWS. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix `m2vm`.
	MigrationResourcesUserTags map[string]string `pulumi:"migrationResourcesUserTags"`
}

AwsSourceDetails message describes a specific source details for the AWS source type.

type AwsSourceDetailsArgs added in v0.28.0

type AwsSourceDetailsArgs struct {
	// AWS Credentials using access key id and secret.
	AccessKeyCreds AccessKeyCredentialsPtrInput `pulumi:"accessKeyCreds"`
	// Immutable. The AWS region that the source VMs will be migrated from.
	AwsRegion pulumi.StringPtrInput `pulumi:"awsRegion"`
	// AWS security group names to limit the scope of the source inventory.
	InventorySecurityGroupNames pulumi.StringArrayInput `pulumi:"inventorySecurityGroupNames"`
	// AWS resource tags to limit the scope of the source inventory.
	InventoryTagList TagArrayInput `pulumi:"inventoryTagList"`
	// User specified tags to add to every M2VM generated resource in AWS. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix `m2vm`.
	MigrationResourcesUserTags pulumi.StringMapInput `pulumi:"migrationResourcesUserTags"`
}

AwsSourceDetails message describes a specific source details for the AWS source type.

func (AwsSourceDetailsArgs) ElementType added in v0.28.0

func (AwsSourceDetailsArgs) ElementType() reflect.Type

func (AwsSourceDetailsArgs) ToAwsSourceDetailsOutput added in v0.28.0

func (i AwsSourceDetailsArgs) ToAwsSourceDetailsOutput() AwsSourceDetailsOutput

func (AwsSourceDetailsArgs) ToAwsSourceDetailsOutputWithContext added in v0.28.0

func (i AwsSourceDetailsArgs) ToAwsSourceDetailsOutputWithContext(ctx context.Context) AwsSourceDetailsOutput

func (AwsSourceDetailsArgs) ToAwsSourceDetailsPtrOutput added in v0.28.0

func (i AwsSourceDetailsArgs) ToAwsSourceDetailsPtrOutput() AwsSourceDetailsPtrOutput

func (AwsSourceDetailsArgs) ToAwsSourceDetailsPtrOutputWithContext added in v0.28.0

func (i AwsSourceDetailsArgs) ToAwsSourceDetailsPtrOutputWithContext(ctx context.Context) AwsSourceDetailsPtrOutput

type AwsSourceDetailsInput added in v0.28.0

type AwsSourceDetailsInput interface {
	pulumi.Input

	ToAwsSourceDetailsOutput() AwsSourceDetailsOutput
	ToAwsSourceDetailsOutputWithContext(context.Context) AwsSourceDetailsOutput
}

AwsSourceDetailsInput is an input type that accepts AwsSourceDetailsArgs and AwsSourceDetailsOutput values. You can construct a concrete instance of `AwsSourceDetailsInput` via:

AwsSourceDetailsArgs{...}

type AwsSourceDetailsOutput added in v0.28.0

type AwsSourceDetailsOutput struct{ *pulumi.OutputState }

AwsSourceDetails message describes a specific source details for the AWS source type.

func (AwsSourceDetailsOutput) AccessKeyCreds added in v0.28.0

AWS Credentials using access key id and secret.

func (AwsSourceDetailsOutput) AwsRegion added in v0.28.0

Immutable. The AWS region that the source VMs will be migrated from.

func (AwsSourceDetailsOutput) ElementType added in v0.28.0

func (AwsSourceDetailsOutput) ElementType() reflect.Type

func (AwsSourceDetailsOutput) InventorySecurityGroupNames added in v0.28.0

func (o AwsSourceDetailsOutput) InventorySecurityGroupNames() pulumi.StringArrayOutput

AWS security group names to limit the scope of the source inventory.

func (AwsSourceDetailsOutput) InventoryTagList added in v0.28.0

func (o AwsSourceDetailsOutput) InventoryTagList() TagArrayOutput

AWS resource tags to limit the scope of the source inventory.

func (AwsSourceDetailsOutput) MigrationResourcesUserTags added in v0.28.0

func (o AwsSourceDetailsOutput) MigrationResourcesUserTags() pulumi.StringMapOutput

User specified tags to add to every M2VM generated resource in AWS. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix `m2vm`.

func (AwsSourceDetailsOutput) ToAwsSourceDetailsOutput added in v0.28.0

func (o AwsSourceDetailsOutput) ToAwsSourceDetailsOutput() AwsSourceDetailsOutput

func (AwsSourceDetailsOutput) ToAwsSourceDetailsOutputWithContext added in v0.28.0

func (o AwsSourceDetailsOutput) ToAwsSourceDetailsOutputWithContext(ctx context.Context) AwsSourceDetailsOutput

func (AwsSourceDetailsOutput) ToAwsSourceDetailsPtrOutput added in v0.28.0

func (o AwsSourceDetailsOutput) ToAwsSourceDetailsPtrOutput() AwsSourceDetailsPtrOutput

func (AwsSourceDetailsOutput) ToAwsSourceDetailsPtrOutputWithContext added in v0.28.0

func (o AwsSourceDetailsOutput) ToAwsSourceDetailsPtrOutputWithContext(ctx context.Context) AwsSourceDetailsPtrOutput

type AwsSourceDetailsPtrInput added in v0.28.0

type AwsSourceDetailsPtrInput interface {
	pulumi.Input

	ToAwsSourceDetailsPtrOutput() AwsSourceDetailsPtrOutput
	ToAwsSourceDetailsPtrOutputWithContext(context.Context) AwsSourceDetailsPtrOutput
}

AwsSourceDetailsPtrInput is an input type that accepts AwsSourceDetailsArgs, AwsSourceDetailsPtr and AwsSourceDetailsPtrOutput values. You can construct a concrete instance of `AwsSourceDetailsPtrInput` via:

        AwsSourceDetailsArgs{...}

or:

        nil

func AwsSourceDetailsPtr added in v0.28.0

func AwsSourceDetailsPtr(v *AwsSourceDetailsArgs) AwsSourceDetailsPtrInput

type AwsSourceDetailsPtrOutput added in v0.28.0

type AwsSourceDetailsPtrOutput struct{ *pulumi.OutputState }

func (AwsSourceDetailsPtrOutput) AccessKeyCreds added in v0.28.0

AWS Credentials using access key id and secret.

func (AwsSourceDetailsPtrOutput) AwsRegion added in v0.28.0

Immutable. The AWS region that the source VMs will be migrated from.

func (AwsSourceDetailsPtrOutput) Elem added in v0.28.0

func (AwsSourceDetailsPtrOutput) ElementType added in v0.28.0

func (AwsSourceDetailsPtrOutput) ElementType() reflect.Type

func (AwsSourceDetailsPtrOutput) InventorySecurityGroupNames added in v0.28.0

func (o AwsSourceDetailsPtrOutput) InventorySecurityGroupNames() pulumi.StringArrayOutput

AWS security group names to limit the scope of the source inventory.

func (AwsSourceDetailsPtrOutput) InventoryTagList added in v0.28.0

func (o AwsSourceDetailsPtrOutput) InventoryTagList() TagArrayOutput

AWS resource tags to limit the scope of the source inventory.

func (AwsSourceDetailsPtrOutput) MigrationResourcesUserTags added in v0.28.0

func (o AwsSourceDetailsPtrOutput) MigrationResourcesUserTags() pulumi.StringMapOutput

User specified tags to add to every M2VM generated resource in AWS. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix `m2vm`.

func (AwsSourceDetailsPtrOutput) ToAwsSourceDetailsPtrOutput added in v0.28.0

func (o AwsSourceDetailsPtrOutput) ToAwsSourceDetailsPtrOutput() AwsSourceDetailsPtrOutput

func (AwsSourceDetailsPtrOutput) ToAwsSourceDetailsPtrOutputWithContext added in v0.28.0

func (o AwsSourceDetailsPtrOutput) ToAwsSourceDetailsPtrOutputWithContext(ctx context.Context) AwsSourceDetailsPtrOutput

type AwsSourceDetailsResponse added in v0.28.0

type AwsSourceDetailsResponse struct {
	// AWS Credentials using access key id and secret.
	AccessKeyCreds AccessKeyCredentialsResponse `pulumi:"accessKeyCreds"`
	// Immutable. The AWS region that the source VMs will be migrated from.
	AwsRegion string `pulumi:"awsRegion"`
	// Provides details on the state of the Source in case of an error.
	Error StatusResponse `pulumi:"error"`
	// AWS security group names to limit the scope of the source inventory.
	InventorySecurityGroupNames []string `pulumi:"inventorySecurityGroupNames"`
	// AWS resource tags to limit the scope of the source inventory.
	InventoryTagList []TagResponse `pulumi:"inventoryTagList"`
	// User specified tags to add to every M2VM generated resource in AWS. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix `m2vm`.
	MigrationResourcesUserTags map[string]string `pulumi:"migrationResourcesUserTags"`
	// The source's public IP. All communication initiated by this source will originate from this IP.
	PublicIp string `pulumi:"publicIp"`
	// State of the source as determined by the health check.
	State string `pulumi:"state"`
}

AwsSourceDetails message describes a specific source details for the AWS source type.

type AwsSourceDetailsResponseOutput added in v0.28.0

type AwsSourceDetailsResponseOutput struct{ *pulumi.OutputState }

AwsSourceDetails message describes a specific source details for the AWS source type.

func (AwsSourceDetailsResponseOutput) AccessKeyCreds added in v0.28.0

AWS Credentials using access key id and secret.

func (AwsSourceDetailsResponseOutput) AwsRegion added in v0.28.0

Immutable. The AWS region that the source VMs will be migrated from.

func (AwsSourceDetailsResponseOutput) ElementType added in v0.28.0

func (AwsSourceDetailsResponseOutput) Error added in v0.28.0

Provides details on the state of the Source in case of an error.

func (AwsSourceDetailsResponseOutput) InventorySecurityGroupNames added in v0.28.0

func (o AwsSourceDetailsResponseOutput) InventorySecurityGroupNames() pulumi.StringArrayOutput

AWS security group names to limit the scope of the source inventory.

func (AwsSourceDetailsResponseOutput) InventoryTagList added in v0.28.0

AWS resource tags to limit the scope of the source inventory.

func (AwsSourceDetailsResponseOutput) MigrationResourcesUserTags added in v0.28.0

func (o AwsSourceDetailsResponseOutput) MigrationResourcesUserTags() pulumi.StringMapOutput

User specified tags to add to every M2VM generated resource in AWS. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix `m2vm`.

func (AwsSourceDetailsResponseOutput) PublicIp added in v0.28.0

The source's public IP. All communication initiated by this source will originate from this IP.

func (AwsSourceDetailsResponseOutput) State added in v0.28.0

State of the source as determined by the health check.

func (AwsSourceDetailsResponseOutput) ToAwsSourceDetailsResponseOutput added in v0.28.0

func (o AwsSourceDetailsResponseOutput) ToAwsSourceDetailsResponseOutput() AwsSourceDetailsResponseOutput

func (AwsSourceDetailsResponseOutput) ToAwsSourceDetailsResponseOutputWithContext added in v0.28.0

func (o AwsSourceDetailsResponseOutput) ToAwsSourceDetailsResponseOutputWithContext(ctx context.Context) AwsSourceDetailsResponseOutput

type AwsSourceVmDetailsResponse added in v0.18.1

type AwsSourceVmDetailsResponse struct {
	// The total size of the disks being migrated in bytes.
	CommittedStorageBytes string `pulumi:"committedStorageBytes"`
	// The disks attached to the source VM.
	Disks []AwsDiskDetailsResponse `pulumi:"disks"`
	// The firmware type of the source VM.
	Firmware string `pulumi:"firmware"`
	// Information about VM capabilities needed for some Compute Engine features.
	VmCapabilitiesInfo VmCapabilitiesResponse `pulumi:"vmCapabilitiesInfo"`
}

Represent the source AWS VM details.

type AwsSourceVmDetailsResponseOutput added in v0.18.1

type AwsSourceVmDetailsResponseOutput struct{ *pulumi.OutputState }

Represent the source AWS VM details.

func (AwsSourceVmDetailsResponseOutput) CommittedStorageBytes added in v0.21.0

func (o AwsSourceVmDetailsResponseOutput) CommittedStorageBytes() pulumi.StringOutput

The total size of the disks being migrated in bytes.

func (AwsSourceVmDetailsResponseOutput) Disks added in v0.32.0

The disks attached to the source VM.

func (AwsSourceVmDetailsResponseOutput) ElementType added in v0.18.1

func (AwsSourceVmDetailsResponseOutput) Firmware added in v0.18.1

The firmware type of the source VM.

func (AwsSourceVmDetailsResponseOutput) ToAwsSourceVmDetailsResponseOutput added in v0.18.1

func (o AwsSourceVmDetailsResponseOutput) ToAwsSourceVmDetailsResponseOutput() AwsSourceVmDetailsResponseOutput

func (AwsSourceVmDetailsResponseOutput) ToAwsSourceVmDetailsResponseOutputWithContext added in v0.18.1

func (o AwsSourceVmDetailsResponseOutput) ToAwsSourceVmDetailsResponseOutputWithContext(ctx context.Context) AwsSourceVmDetailsResponseOutput

func (AwsSourceVmDetailsResponseOutput) VmCapabilitiesInfo added in v0.32.0

Information about VM capabilities needed for some Compute Engine features.

type AzureDiskDetailsResponse added in v0.32.0

type AzureDiskDetailsResponse struct {
	// Azure disk ID.
	DiskId string `pulumi:"diskId"`
	// The ordinal number of the disk.
	DiskNumber int `pulumi:"diskNumber"`
	// Size in GB.
	SizeGb string `pulumi:"sizeGb"`
}

The details of an Azure VM disk.

type AzureDiskDetailsResponseArrayOutput added in v0.32.0

type AzureDiskDetailsResponseArrayOutput struct{ *pulumi.OutputState }

func (AzureDiskDetailsResponseArrayOutput) ElementType added in v0.32.0

func (AzureDiskDetailsResponseArrayOutput) Index added in v0.32.0

func (AzureDiskDetailsResponseArrayOutput) ToAzureDiskDetailsResponseArrayOutput added in v0.32.0

func (o AzureDiskDetailsResponseArrayOutput) ToAzureDiskDetailsResponseArrayOutput() AzureDiskDetailsResponseArrayOutput

func (AzureDiskDetailsResponseArrayOutput) ToAzureDiskDetailsResponseArrayOutputWithContext added in v0.32.0

func (o AzureDiskDetailsResponseArrayOutput) ToAzureDiskDetailsResponseArrayOutputWithContext(ctx context.Context) AzureDiskDetailsResponseArrayOutput

type AzureDiskDetailsResponseOutput added in v0.32.0

type AzureDiskDetailsResponseOutput struct{ *pulumi.OutputState }

The details of an Azure VM disk.

func (AzureDiskDetailsResponseOutput) DiskId added in v0.32.0

Azure disk ID.

func (AzureDiskDetailsResponseOutput) DiskNumber added in v0.32.0

The ordinal number of the disk.

func (AzureDiskDetailsResponseOutput) ElementType added in v0.32.0

func (AzureDiskDetailsResponseOutput) SizeGb added in v0.32.0

Size in GB.

func (AzureDiskDetailsResponseOutput) ToAzureDiskDetailsResponseOutput added in v0.32.0

func (o AzureDiskDetailsResponseOutput) ToAzureDiskDetailsResponseOutput() AzureDiskDetailsResponseOutput

func (AzureDiskDetailsResponseOutput) ToAzureDiskDetailsResponseOutputWithContext added in v0.32.0

func (o AzureDiskDetailsResponseOutput) ToAzureDiskDetailsResponseOutputWithContext(ctx context.Context) AzureDiskDetailsResponseOutput

type AzureSourceDetails added in v0.32.0

type AzureSourceDetails struct {
	// Immutable. The Azure location (region) that the source VMs will be migrated from.
	AzureLocation *string `pulumi:"azureLocation"`
	// Azure Credentials using tenant ID, client ID and secret.
	ClientSecretCreds *ClientSecretCredentials `pulumi:"clientSecretCreds"`
	// User specified tags to add to every M2VM generated resource in Azure. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix `m4ce` or `m2vm`.
	MigrationResourcesUserTags map[string]string `pulumi:"migrationResourcesUserTags"`
	// Immutable. Azure subscription ID.
	SubscriptionId *string `pulumi:"subscriptionId"`
}

AzureSourceDetails message describes a specific source details for the Azure source type.

type AzureSourceDetailsArgs added in v0.32.0

type AzureSourceDetailsArgs struct {
	// Immutable. The Azure location (region) that the source VMs will be migrated from.
	AzureLocation pulumi.StringPtrInput `pulumi:"azureLocation"`
	// Azure Credentials using tenant ID, client ID and secret.
	ClientSecretCreds ClientSecretCredentialsPtrInput `pulumi:"clientSecretCreds"`
	// User specified tags to add to every M2VM generated resource in Azure. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix `m4ce` or `m2vm`.
	MigrationResourcesUserTags pulumi.StringMapInput `pulumi:"migrationResourcesUserTags"`
	// Immutable. Azure subscription ID.
	SubscriptionId pulumi.StringPtrInput `pulumi:"subscriptionId"`
}

AzureSourceDetails message describes a specific source details for the Azure source type.

func (AzureSourceDetailsArgs) ElementType added in v0.32.0

func (AzureSourceDetailsArgs) ElementType() reflect.Type

func (AzureSourceDetailsArgs) ToAzureSourceDetailsOutput added in v0.32.0

func (i AzureSourceDetailsArgs) ToAzureSourceDetailsOutput() AzureSourceDetailsOutput

func (AzureSourceDetailsArgs) ToAzureSourceDetailsOutputWithContext added in v0.32.0

func (i AzureSourceDetailsArgs) ToAzureSourceDetailsOutputWithContext(ctx context.Context) AzureSourceDetailsOutput

func (AzureSourceDetailsArgs) ToAzureSourceDetailsPtrOutput added in v0.32.0

func (i AzureSourceDetailsArgs) ToAzureSourceDetailsPtrOutput() AzureSourceDetailsPtrOutput

func (AzureSourceDetailsArgs) ToAzureSourceDetailsPtrOutputWithContext added in v0.32.0

func (i AzureSourceDetailsArgs) ToAzureSourceDetailsPtrOutputWithContext(ctx context.Context) AzureSourceDetailsPtrOutput

type AzureSourceDetailsInput added in v0.32.0

type AzureSourceDetailsInput interface {
	pulumi.Input

	ToAzureSourceDetailsOutput() AzureSourceDetailsOutput
	ToAzureSourceDetailsOutputWithContext(context.Context) AzureSourceDetailsOutput
}

AzureSourceDetailsInput is an input type that accepts AzureSourceDetailsArgs and AzureSourceDetailsOutput values. You can construct a concrete instance of `AzureSourceDetailsInput` via:

AzureSourceDetailsArgs{...}

type AzureSourceDetailsOutput added in v0.32.0

type AzureSourceDetailsOutput struct{ *pulumi.OutputState }

AzureSourceDetails message describes a specific source details for the Azure source type.

func (AzureSourceDetailsOutput) AzureLocation added in v0.32.0

Immutable. The Azure location (region) that the source VMs will be migrated from.

func (AzureSourceDetailsOutput) ClientSecretCreds added in v0.32.0

Azure Credentials using tenant ID, client ID and secret.

func (AzureSourceDetailsOutput) ElementType added in v0.32.0

func (AzureSourceDetailsOutput) ElementType() reflect.Type

func (AzureSourceDetailsOutput) MigrationResourcesUserTags added in v0.32.0

func (o AzureSourceDetailsOutput) MigrationResourcesUserTags() pulumi.StringMapOutput

User specified tags to add to every M2VM generated resource in Azure. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix `m4ce` or `m2vm`.

func (AzureSourceDetailsOutput) SubscriptionId added in v0.32.0

func (o AzureSourceDetailsOutput) SubscriptionId() pulumi.StringPtrOutput

Immutable. Azure subscription ID.

func (AzureSourceDetailsOutput) ToAzureSourceDetailsOutput added in v0.32.0

func (o AzureSourceDetailsOutput) ToAzureSourceDetailsOutput() AzureSourceDetailsOutput

func (AzureSourceDetailsOutput) ToAzureSourceDetailsOutputWithContext added in v0.32.0

func (o AzureSourceDetailsOutput) ToAzureSourceDetailsOutputWithContext(ctx context.Context) AzureSourceDetailsOutput

func (AzureSourceDetailsOutput) ToAzureSourceDetailsPtrOutput added in v0.32.0

func (o AzureSourceDetailsOutput) ToAzureSourceDetailsPtrOutput() AzureSourceDetailsPtrOutput

func (AzureSourceDetailsOutput) ToAzureSourceDetailsPtrOutputWithContext added in v0.32.0

func (o AzureSourceDetailsOutput) ToAzureSourceDetailsPtrOutputWithContext(ctx context.Context) AzureSourceDetailsPtrOutput

type AzureSourceDetailsPtrInput added in v0.32.0

type AzureSourceDetailsPtrInput interface {
	pulumi.Input

	ToAzureSourceDetailsPtrOutput() AzureSourceDetailsPtrOutput
	ToAzureSourceDetailsPtrOutputWithContext(context.Context) AzureSourceDetailsPtrOutput
}

AzureSourceDetailsPtrInput is an input type that accepts AzureSourceDetailsArgs, AzureSourceDetailsPtr and AzureSourceDetailsPtrOutput values. You can construct a concrete instance of `AzureSourceDetailsPtrInput` via:

        AzureSourceDetailsArgs{...}

or:

        nil

func AzureSourceDetailsPtr added in v0.32.0

func AzureSourceDetailsPtr(v *AzureSourceDetailsArgs) AzureSourceDetailsPtrInput

type AzureSourceDetailsPtrOutput added in v0.32.0

type AzureSourceDetailsPtrOutput struct{ *pulumi.OutputState }

func (AzureSourceDetailsPtrOutput) AzureLocation added in v0.32.0

Immutable. The Azure location (region) that the source VMs will be migrated from.

func (AzureSourceDetailsPtrOutput) ClientSecretCreds added in v0.32.0

Azure Credentials using tenant ID, client ID and secret.

func (AzureSourceDetailsPtrOutput) Elem added in v0.32.0

func (AzureSourceDetailsPtrOutput) ElementType added in v0.32.0

func (AzureSourceDetailsPtrOutput) MigrationResourcesUserTags added in v0.32.0

func (o AzureSourceDetailsPtrOutput) MigrationResourcesUserTags() pulumi.StringMapOutput

User specified tags to add to every M2VM generated resource in Azure. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix `m4ce` or `m2vm`.

func (AzureSourceDetailsPtrOutput) SubscriptionId added in v0.32.0

Immutable. Azure subscription ID.

func (AzureSourceDetailsPtrOutput) ToAzureSourceDetailsPtrOutput added in v0.32.0

func (o AzureSourceDetailsPtrOutput) ToAzureSourceDetailsPtrOutput() AzureSourceDetailsPtrOutput

func (AzureSourceDetailsPtrOutput) ToAzureSourceDetailsPtrOutputWithContext added in v0.32.0

func (o AzureSourceDetailsPtrOutput) ToAzureSourceDetailsPtrOutputWithContext(ctx context.Context) AzureSourceDetailsPtrOutput

type AzureSourceDetailsResponse added in v0.32.0

type AzureSourceDetailsResponse struct {
	// Immutable. The Azure location (region) that the source VMs will be migrated from.
	AzureLocation string `pulumi:"azureLocation"`
	// Azure Credentials using tenant ID, client ID and secret.
	ClientSecretCreds ClientSecretCredentialsResponse `pulumi:"clientSecretCreds"`
	// Provides details on the state of the Source in case of an error.
	Error StatusResponse `pulumi:"error"`
	// User specified tags to add to every M2VM generated resource in Azure. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix `m4ce` or `m2vm`.
	MigrationResourcesUserTags map[string]string `pulumi:"migrationResourcesUserTags"`
	// The ID of the Azure resource group that contains all resources related to the migration process of this source.
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// State of the source as determined by the health check.
	State string `pulumi:"state"`
	// Immutable. Azure subscription ID.
	SubscriptionId string `pulumi:"subscriptionId"`
}

AzureSourceDetails message describes a specific source details for the Azure source type.

type AzureSourceDetailsResponseOutput added in v0.32.0

type AzureSourceDetailsResponseOutput struct{ *pulumi.OutputState }

AzureSourceDetails message describes a specific source details for the Azure source type.

func (AzureSourceDetailsResponseOutput) AzureLocation added in v0.32.0

Immutable. The Azure location (region) that the source VMs will be migrated from.

func (AzureSourceDetailsResponseOutput) ClientSecretCreds added in v0.32.0

Azure Credentials using tenant ID, client ID and secret.

func (AzureSourceDetailsResponseOutput) ElementType added in v0.32.0

func (AzureSourceDetailsResponseOutput) Error added in v0.32.0

Provides details on the state of the Source in case of an error.

func (AzureSourceDetailsResponseOutput) MigrationResourcesUserTags added in v0.32.0

func (o AzureSourceDetailsResponseOutput) MigrationResourcesUserTags() pulumi.StringMapOutput

User specified tags to add to every M2VM generated resource in Azure. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix `m4ce` or `m2vm`.

func (AzureSourceDetailsResponseOutput) ResourceGroupId added in v0.32.0

The ID of the Azure resource group that contains all resources related to the migration process of this source.

func (AzureSourceDetailsResponseOutput) State added in v0.32.0

State of the source as determined by the health check.

func (AzureSourceDetailsResponseOutput) SubscriptionId added in v0.32.0

Immutable. Azure subscription ID.

func (AzureSourceDetailsResponseOutput) ToAzureSourceDetailsResponseOutput added in v0.32.0

func (o AzureSourceDetailsResponseOutput) ToAzureSourceDetailsResponseOutput() AzureSourceDetailsResponseOutput

func (AzureSourceDetailsResponseOutput) ToAzureSourceDetailsResponseOutputWithContext added in v0.32.0

func (o AzureSourceDetailsResponseOutput) ToAzureSourceDetailsResponseOutputWithContext(ctx context.Context) AzureSourceDetailsResponseOutput

type AzureSourceVmDetailsResponse added in v0.32.0

type AzureSourceVmDetailsResponse struct {
	// The total size of the disks being migrated in bytes.
	CommittedStorageBytes string `pulumi:"committedStorageBytes"`
	// The disks attached to the source VM.
	Disks []AzureDiskDetailsResponse `pulumi:"disks"`
	// The firmware type of the source VM.
	Firmware string `pulumi:"firmware"`
	// Information about VM capabilities needed for some Compute Engine features.
	VmCapabilitiesInfo VmCapabilitiesResponse `pulumi:"vmCapabilitiesInfo"`
}

Represent the source Azure VM details.

type AzureSourceVmDetailsResponseOutput added in v0.32.0

type AzureSourceVmDetailsResponseOutput struct{ *pulumi.OutputState }

Represent the source Azure VM details.

func (AzureSourceVmDetailsResponseOutput) CommittedStorageBytes added in v0.32.0

func (o AzureSourceVmDetailsResponseOutput) CommittedStorageBytes() pulumi.StringOutput

The total size of the disks being migrated in bytes.

func (AzureSourceVmDetailsResponseOutput) Disks added in v0.32.0

The disks attached to the source VM.

func (AzureSourceVmDetailsResponseOutput) ElementType added in v0.32.0

func (AzureSourceVmDetailsResponseOutput) Firmware added in v0.32.0

The firmware type of the source VM.

func (AzureSourceVmDetailsResponseOutput) ToAzureSourceVmDetailsResponseOutput added in v0.32.0

func (o AzureSourceVmDetailsResponseOutput) ToAzureSourceVmDetailsResponseOutput() AzureSourceVmDetailsResponseOutput

func (AzureSourceVmDetailsResponseOutput) ToAzureSourceVmDetailsResponseOutputWithContext added in v0.32.0

func (o AzureSourceVmDetailsResponseOutput) ToAzureSourceVmDetailsResponseOutputWithContext(ctx context.Context) AzureSourceVmDetailsResponseOutput

func (AzureSourceVmDetailsResponseOutput) VmCapabilitiesInfo added in v0.32.0

Information about VM capabilities needed for some Compute Engine features.

type BootDiskDefaults added in v0.32.0

type BootDiskDefaults struct {
	// Optional. Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk, in the form persistent-disk-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks.
	DeviceName *string `pulumi:"deviceName"`
	// Optional. The name of the disk.
	DiskName *string `pulumi:"diskName"`
	// Optional. The type of disk provisioning to use for the VM.
	DiskType *BootDiskDefaultsDiskType `pulumi:"diskType"`
	// Optional. The encryption to apply to the boot disk.
	Encryption *Encryption `pulumi:"encryption"`
	// The image to use when creating the disk.
	Image *DiskImageDefaults `pulumi:"image"`
}

BootDiskDefaults hold information about the boot disk of a VM.

type BootDiskDefaultsArgs added in v0.32.0

type BootDiskDefaultsArgs struct {
	// Optional. Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk, in the form persistent-disk-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks.
	DeviceName pulumi.StringPtrInput `pulumi:"deviceName"`
	// Optional. The name of the disk.
	DiskName pulumi.StringPtrInput `pulumi:"diskName"`
	// Optional. The type of disk provisioning to use for the VM.
	DiskType BootDiskDefaultsDiskTypePtrInput `pulumi:"diskType"`
	// Optional. The encryption to apply to the boot disk.
	Encryption EncryptionPtrInput `pulumi:"encryption"`
	// The image to use when creating the disk.
	Image DiskImageDefaultsPtrInput `pulumi:"image"`
}

BootDiskDefaults hold information about the boot disk of a VM.

func (BootDiskDefaultsArgs) ElementType added in v0.32.0

func (BootDiskDefaultsArgs) ElementType() reflect.Type

func (BootDiskDefaultsArgs) ToBootDiskDefaultsOutput added in v0.32.0

func (i BootDiskDefaultsArgs) ToBootDiskDefaultsOutput() BootDiskDefaultsOutput

func (BootDiskDefaultsArgs) ToBootDiskDefaultsOutputWithContext added in v0.32.0

func (i BootDiskDefaultsArgs) ToBootDiskDefaultsOutputWithContext(ctx context.Context) BootDiskDefaultsOutput

func (BootDiskDefaultsArgs) ToBootDiskDefaultsPtrOutput added in v0.32.0

func (i BootDiskDefaultsArgs) ToBootDiskDefaultsPtrOutput() BootDiskDefaultsPtrOutput

func (BootDiskDefaultsArgs) ToBootDiskDefaultsPtrOutputWithContext added in v0.32.0

func (i BootDiskDefaultsArgs) ToBootDiskDefaultsPtrOutputWithContext(ctx context.Context) BootDiskDefaultsPtrOutput

type BootDiskDefaultsDiskType added in v0.32.0

type BootDiskDefaultsDiskType string

Optional. The type of disk provisioning to use for the VM.

func (BootDiskDefaultsDiskType) ElementType added in v0.32.0

func (BootDiskDefaultsDiskType) ElementType() reflect.Type

func (BootDiskDefaultsDiskType) ToBootDiskDefaultsDiskTypeOutput added in v0.32.0

func (e BootDiskDefaultsDiskType) ToBootDiskDefaultsDiskTypeOutput() BootDiskDefaultsDiskTypeOutput

func (BootDiskDefaultsDiskType) ToBootDiskDefaultsDiskTypeOutputWithContext added in v0.32.0

func (e BootDiskDefaultsDiskType) ToBootDiskDefaultsDiskTypeOutputWithContext(ctx context.Context) BootDiskDefaultsDiskTypeOutput

func (BootDiskDefaultsDiskType) ToBootDiskDefaultsDiskTypePtrOutput added in v0.32.0

func (e BootDiskDefaultsDiskType) ToBootDiskDefaultsDiskTypePtrOutput() BootDiskDefaultsDiskTypePtrOutput

func (BootDiskDefaultsDiskType) ToBootDiskDefaultsDiskTypePtrOutputWithContext added in v0.32.0

func (e BootDiskDefaultsDiskType) ToBootDiskDefaultsDiskTypePtrOutputWithContext(ctx context.Context) BootDiskDefaultsDiskTypePtrOutput

func (BootDiskDefaultsDiskType) ToStringOutput added in v0.32.0

func (e BootDiskDefaultsDiskType) ToStringOutput() pulumi.StringOutput

func (BootDiskDefaultsDiskType) ToStringOutputWithContext added in v0.32.0

func (e BootDiskDefaultsDiskType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (BootDiskDefaultsDiskType) ToStringPtrOutput added in v0.32.0

func (e BootDiskDefaultsDiskType) ToStringPtrOutput() pulumi.StringPtrOutput

func (BootDiskDefaultsDiskType) ToStringPtrOutputWithContext added in v0.32.0

func (e BootDiskDefaultsDiskType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type BootDiskDefaultsDiskTypeInput added in v0.32.0

type BootDiskDefaultsDiskTypeInput interface {
	pulumi.Input

	ToBootDiskDefaultsDiskTypeOutput() BootDiskDefaultsDiskTypeOutput
	ToBootDiskDefaultsDiskTypeOutputWithContext(context.Context) BootDiskDefaultsDiskTypeOutput
}

BootDiskDefaultsDiskTypeInput is an input type that accepts BootDiskDefaultsDiskTypeArgs and BootDiskDefaultsDiskTypeOutput values. You can construct a concrete instance of `BootDiskDefaultsDiskTypeInput` via:

BootDiskDefaultsDiskTypeArgs{...}

type BootDiskDefaultsDiskTypeOutput added in v0.32.0

type BootDiskDefaultsDiskTypeOutput struct{ *pulumi.OutputState }

func (BootDiskDefaultsDiskTypeOutput) ElementType added in v0.32.0

func (BootDiskDefaultsDiskTypeOutput) ToBootDiskDefaultsDiskTypeOutput added in v0.32.0

func (o BootDiskDefaultsDiskTypeOutput) ToBootDiskDefaultsDiskTypeOutput() BootDiskDefaultsDiskTypeOutput

func (BootDiskDefaultsDiskTypeOutput) ToBootDiskDefaultsDiskTypeOutputWithContext added in v0.32.0

func (o BootDiskDefaultsDiskTypeOutput) ToBootDiskDefaultsDiskTypeOutputWithContext(ctx context.Context) BootDiskDefaultsDiskTypeOutput

func (BootDiskDefaultsDiskTypeOutput) ToBootDiskDefaultsDiskTypePtrOutput added in v0.32.0

func (o BootDiskDefaultsDiskTypeOutput) ToBootDiskDefaultsDiskTypePtrOutput() BootDiskDefaultsDiskTypePtrOutput

func (BootDiskDefaultsDiskTypeOutput) ToBootDiskDefaultsDiskTypePtrOutputWithContext added in v0.32.0

func (o BootDiskDefaultsDiskTypeOutput) ToBootDiskDefaultsDiskTypePtrOutputWithContext(ctx context.Context) BootDiskDefaultsDiskTypePtrOutput

func (BootDiskDefaultsDiskTypeOutput) ToStringOutput added in v0.32.0

func (BootDiskDefaultsDiskTypeOutput) ToStringOutputWithContext added in v0.32.0

func (o BootDiskDefaultsDiskTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (BootDiskDefaultsDiskTypeOutput) ToStringPtrOutput added in v0.32.0

func (BootDiskDefaultsDiskTypeOutput) ToStringPtrOutputWithContext added in v0.32.0

func (o BootDiskDefaultsDiskTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type BootDiskDefaultsDiskTypePtrInput added in v0.32.0

type BootDiskDefaultsDiskTypePtrInput interface {
	pulumi.Input

	ToBootDiskDefaultsDiskTypePtrOutput() BootDiskDefaultsDiskTypePtrOutput
	ToBootDiskDefaultsDiskTypePtrOutputWithContext(context.Context) BootDiskDefaultsDiskTypePtrOutput
}

func BootDiskDefaultsDiskTypePtr added in v0.32.0

func BootDiskDefaultsDiskTypePtr(v string) BootDiskDefaultsDiskTypePtrInput

type BootDiskDefaultsDiskTypePtrOutput added in v0.32.0

type BootDiskDefaultsDiskTypePtrOutput struct{ *pulumi.OutputState }

func (BootDiskDefaultsDiskTypePtrOutput) Elem added in v0.32.0

func (BootDiskDefaultsDiskTypePtrOutput) ElementType added in v0.32.0

func (BootDiskDefaultsDiskTypePtrOutput) ToBootDiskDefaultsDiskTypePtrOutput added in v0.32.0

func (o BootDiskDefaultsDiskTypePtrOutput) ToBootDiskDefaultsDiskTypePtrOutput() BootDiskDefaultsDiskTypePtrOutput

func (BootDiskDefaultsDiskTypePtrOutput) ToBootDiskDefaultsDiskTypePtrOutputWithContext added in v0.32.0

func (o BootDiskDefaultsDiskTypePtrOutput) ToBootDiskDefaultsDiskTypePtrOutputWithContext(ctx context.Context) BootDiskDefaultsDiskTypePtrOutput

func (BootDiskDefaultsDiskTypePtrOutput) ToStringPtrOutput added in v0.32.0

func (BootDiskDefaultsDiskTypePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

func (o BootDiskDefaultsDiskTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type BootDiskDefaultsInput added in v0.32.0

type BootDiskDefaultsInput interface {
	pulumi.Input

	ToBootDiskDefaultsOutput() BootDiskDefaultsOutput
	ToBootDiskDefaultsOutputWithContext(context.Context) BootDiskDefaultsOutput
}

BootDiskDefaultsInput is an input type that accepts BootDiskDefaultsArgs and BootDiskDefaultsOutput values. You can construct a concrete instance of `BootDiskDefaultsInput` via:

BootDiskDefaultsArgs{...}

type BootDiskDefaultsOutput added in v0.32.0

type BootDiskDefaultsOutput struct{ *pulumi.OutputState }

BootDiskDefaults hold information about the boot disk of a VM.

func (BootDiskDefaultsOutput) DeviceName added in v0.32.0

Optional. Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk, in the form persistent-disk-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks.

func (BootDiskDefaultsOutput) DiskName added in v0.32.0

Optional. The name of the disk.

func (BootDiskDefaultsOutput) DiskType added in v0.32.0

Optional. The type of disk provisioning to use for the VM.

func (BootDiskDefaultsOutput) ElementType added in v0.32.0

func (BootDiskDefaultsOutput) ElementType() reflect.Type

func (BootDiskDefaultsOutput) Encryption added in v0.32.0

Optional. The encryption to apply to the boot disk.

func (BootDiskDefaultsOutput) Image added in v0.32.0

The image to use when creating the disk.

func (BootDiskDefaultsOutput) ToBootDiskDefaultsOutput added in v0.32.0

func (o BootDiskDefaultsOutput) ToBootDiskDefaultsOutput() BootDiskDefaultsOutput

func (BootDiskDefaultsOutput) ToBootDiskDefaultsOutputWithContext added in v0.32.0

func (o BootDiskDefaultsOutput) ToBootDiskDefaultsOutputWithContext(ctx context.Context) BootDiskDefaultsOutput

func (BootDiskDefaultsOutput) ToBootDiskDefaultsPtrOutput added in v0.32.0

func (o BootDiskDefaultsOutput) ToBootDiskDefaultsPtrOutput() BootDiskDefaultsPtrOutput

func (BootDiskDefaultsOutput) ToBootDiskDefaultsPtrOutputWithContext added in v0.32.0

func (o BootDiskDefaultsOutput) ToBootDiskDefaultsPtrOutputWithContext(ctx context.Context) BootDiskDefaultsPtrOutput

type BootDiskDefaultsPtrInput added in v0.32.0

type BootDiskDefaultsPtrInput interface {
	pulumi.Input

	ToBootDiskDefaultsPtrOutput() BootDiskDefaultsPtrOutput
	ToBootDiskDefaultsPtrOutputWithContext(context.Context) BootDiskDefaultsPtrOutput
}

BootDiskDefaultsPtrInput is an input type that accepts BootDiskDefaultsArgs, BootDiskDefaultsPtr and BootDiskDefaultsPtrOutput values. You can construct a concrete instance of `BootDiskDefaultsPtrInput` via:

        BootDiskDefaultsArgs{...}

or:

        nil

func BootDiskDefaultsPtr added in v0.32.0

func BootDiskDefaultsPtr(v *BootDiskDefaultsArgs) BootDiskDefaultsPtrInput

type BootDiskDefaultsPtrOutput added in v0.32.0

type BootDiskDefaultsPtrOutput struct{ *pulumi.OutputState }

func (BootDiskDefaultsPtrOutput) DeviceName added in v0.32.0

Optional. Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk, in the form persistent-disk-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks.

func (BootDiskDefaultsPtrOutput) DiskName added in v0.32.0

Optional. The name of the disk.

func (BootDiskDefaultsPtrOutput) DiskType added in v0.32.0

Optional. The type of disk provisioning to use for the VM.

func (BootDiskDefaultsPtrOutput) Elem added in v0.32.0

func (BootDiskDefaultsPtrOutput) ElementType added in v0.32.0

func (BootDiskDefaultsPtrOutput) ElementType() reflect.Type

func (BootDiskDefaultsPtrOutput) Encryption added in v0.32.0

Optional. The encryption to apply to the boot disk.

func (BootDiskDefaultsPtrOutput) Image added in v0.32.0

The image to use when creating the disk.

func (BootDiskDefaultsPtrOutput) ToBootDiskDefaultsPtrOutput added in v0.32.0

func (o BootDiskDefaultsPtrOutput) ToBootDiskDefaultsPtrOutput() BootDiskDefaultsPtrOutput

func (BootDiskDefaultsPtrOutput) ToBootDiskDefaultsPtrOutputWithContext added in v0.32.0

func (o BootDiskDefaultsPtrOutput) ToBootDiskDefaultsPtrOutputWithContext(ctx context.Context) BootDiskDefaultsPtrOutput

type BootDiskDefaultsResponse added in v0.32.0

type BootDiskDefaultsResponse struct {
	// Optional. Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk, in the form persistent-disk-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks.
	DeviceName string `pulumi:"deviceName"`
	// Optional. The name of the disk.
	DiskName string `pulumi:"diskName"`
	// Optional. The type of disk provisioning to use for the VM.
	DiskType string `pulumi:"diskType"`
	// Optional. The encryption to apply to the boot disk.
	Encryption EncryptionResponse `pulumi:"encryption"`
	// The image to use when creating the disk.
	Image DiskImageDefaultsResponse `pulumi:"image"`
}

BootDiskDefaults hold information about the boot disk of a VM.

type BootDiskDefaultsResponseOutput added in v0.32.0

type BootDiskDefaultsResponseOutput struct{ *pulumi.OutputState }

BootDiskDefaults hold information about the boot disk of a VM.

func (BootDiskDefaultsResponseOutput) DeviceName added in v0.32.0

Optional. Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk, in the form persistent-disk-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks.

func (BootDiskDefaultsResponseOutput) DiskName added in v0.32.0

Optional. The name of the disk.

func (BootDiskDefaultsResponseOutput) DiskType added in v0.32.0

Optional. The type of disk provisioning to use for the VM.

func (BootDiskDefaultsResponseOutput) ElementType added in v0.32.0

func (BootDiskDefaultsResponseOutput) Encryption added in v0.32.0

Optional. The encryption to apply to the boot disk.

func (BootDiskDefaultsResponseOutput) Image added in v0.32.0

The image to use when creating the disk.

func (BootDiskDefaultsResponseOutput) ToBootDiskDefaultsResponseOutput added in v0.32.0

func (o BootDiskDefaultsResponseOutput) ToBootDiskDefaultsResponseOutput() BootDiskDefaultsResponseOutput

func (BootDiskDefaultsResponseOutput) ToBootDiskDefaultsResponseOutputWithContext added in v0.32.0

func (o BootDiskDefaultsResponseOutput) ToBootDiskDefaultsResponseOutputWithContext(ctx context.Context) BootDiskDefaultsResponseOutput

type ClientSecretCredentials added in v0.32.0

type ClientSecretCredentials struct {
	// Azure client ID.
	ClientId *string `pulumi:"clientId"`
	// Input only. Azure client secret.
	ClientSecret *string `pulumi:"clientSecret"`
	// Azure tenant ID.
	TenantId *string `pulumi:"tenantId"`
}

Message describing Azure Credentials using tenant ID, client ID and secret.

type ClientSecretCredentialsArgs added in v0.32.0

type ClientSecretCredentialsArgs struct {
	// Azure client ID.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// Input only. Azure client secret.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	// Azure tenant ID.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
}

Message describing Azure Credentials using tenant ID, client ID and secret.

func (ClientSecretCredentialsArgs) ElementType added in v0.32.0

func (ClientSecretCredentialsArgs) ToClientSecretCredentialsOutput added in v0.32.0

func (i ClientSecretCredentialsArgs) ToClientSecretCredentialsOutput() ClientSecretCredentialsOutput

func (ClientSecretCredentialsArgs) ToClientSecretCredentialsOutputWithContext added in v0.32.0

func (i ClientSecretCredentialsArgs) ToClientSecretCredentialsOutputWithContext(ctx context.Context) ClientSecretCredentialsOutput

func (ClientSecretCredentialsArgs) ToClientSecretCredentialsPtrOutput added in v0.32.0

func (i ClientSecretCredentialsArgs) ToClientSecretCredentialsPtrOutput() ClientSecretCredentialsPtrOutput

func (ClientSecretCredentialsArgs) ToClientSecretCredentialsPtrOutputWithContext added in v0.32.0

func (i ClientSecretCredentialsArgs) ToClientSecretCredentialsPtrOutputWithContext(ctx context.Context) ClientSecretCredentialsPtrOutput

type ClientSecretCredentialsInput added in v0.32.0

type ClientSecretCredentialsInput interface {
	pulumi.Input

	ToClientSecretCredentialsOutput() ClientSecretCredentialsOutput
	ToClientSecretCredentialsOutputWithContext(context.Context) ClientSecretCredentialsOutput
}

ClientSecretCredentialsInput is an input type that accepts ClientSecretCredentialsArgs and ClientSecretCredentialsOutput values. You can construct a concrete instance of `ClientSecretCredentialsInput` via:

ClientSecretCredentialsArgs{...}

type ClientSecretCredentialsOutput added in v0.32.0

type ClientSecretCredentialsOutput struct{ *pulumi.OutputState }

Message describing Azure Credentials using tenant ID, client ID and secret.

func (ClientSecretCredentialsOutput) ClientId added in v0.32.0

Azure client ID.

func (ClientSecretCredentialsOutput) ClientSecret added in v0.32.0

Input only. Azure client secret.

func (ClientSecretCredentialsOutput) ElementType added in v0.32.0

func (ClientSecretCredentialsOutput) TenantId added in v0.32.0

Azure tenant ID.

func (ClientSecretCredentialsOutput) ToClientSecretCredentialsOutput added in v0.32.0

func (o ClientSecretCredentialsOutput) ToClientSecretCredentialsOutput() ClientSecretCredentialsOutput

func (ClientSecretCredentialsOutput) ToClientSecretCredentialsOutputWithContext added in v0.32.0

func (o ClientSecretCredentialsOutput) ToClientSecretCredentialsOutputWithContext(ctx context.Context) ClientSecretCredentialsOutput

func (ClientSecretCredentialsOutput) ToClientSecretCredentialsPtrOutput added in v0.32.0

func (o ClientSecretCredentialsOutput) ToClientSecretCredentialsPtrOutput() ClientSecretCredentialsPtrOutput

func (ClientSecretCredentialsOutput) ToClientSecretCredentialsPtrOutputWithContext added in v0.32.0

func (o ClientSecretCredentialsOutput) ToClientSecretCredentialsPtrOutputWithContext(ctx context.Context) ClientSecretCredentialsPtrOutput

type ClientSecretCredentialsPtrInput added in v0.32.0

type ClientSecretCredentialsPtrInput interface {
	pulumi.Input

	ToClientSecretCredentialsPtrOutput() ClientSecretCredentialsPtrOutput
	ToClientSecretCredentialsPtrOutputWithContext(context.Context) ClientSecretCredentialsPtrOutput
}

ClientSecretCredentialsPtrInput is an input type that accepts ClientSecretCredentialsArgs, ClientSecretCredentialsPtr and ClientSecretCredentialsPtrOutput values. You can construct a concrete instance of `ClientSecretCredentialsPtrInput` via:

        ClientSecretCredentialsArgs{...}

or:

        nil

func ClientSecretCredentialsPtr added in v0.32.0

func ClientSecretCredentialsPtr(v *ClientSecretCredentialsArgs) ClientSecretCredentialsPtrInput

type ClientSecretCredentialsPtrOutput added in v0.32.0

type ClientSecretCredentialsPtrOutput struct{ *pulumi.OutputState }

func (ClientSecretCredentialsPtrOutput) ClientId added in v0.32.0

Azure client ID.

func (ClientSecretCredentialsPtrOutput) ClientSecret added in v0.32.0

Input only. Azure client secret.

func (ClientSecretCredentialsPtrOutput) Elem added in v0.32.0

func (ClientSecretCredentialsPtrOutput) ElementType added in v0.32.0

func (ClientSecretCredentialsPtrOutput) TenantId added in v0.32.0

Azure tenant ID.

func (ClientSecretCredentialsPtrOutput) ToClientSecretCredentialsPtrOutput added in v0.32.0

func (o ClientSecretCredentialsPtrOutput) ToClientSecretCredentialsPtrOutput() ClientSecretCredentialsPtrOutput

func (ClientSecretCredentialsPtrOutput) ToClientSecretCredentialsPtrOutputWithContext added in v0.32.0

func (o ClientSecretCredentialsPtrOutput) ToClientSecretCredentialsPtrOutputWithContext(ctx context.Context) ClientSecretCredentialsPtrOutput

type ClientSecretCredentialsResponse added in v0.32.0

type ClientSecretCredentialsResponse struct {
	// Azure client ID.
	ClientId string `pulumi:"clientId"`
	// Input only. Azure client secret.
	ClientSecret string `pulumi:"clientSecret"`
	// Azure tenant ID.
	TenantId string `pulumi:"tenantId"`
}

Message describing Azure Credentials using tenant ID, client ID and secret.

type ClientSecretCredentialsResponseOutput added in v0.32.0

type ClientSecretCredentialsResponseOutput struct{ *pulumi.OutputState }

Message describing Azure Credentials using tenant ID, client ID and secret.

func (ClientSecretCredentialsResponseOutput) ClientId added in v0.32.0

Azure client ID.

func (ClientSecretCredentialsResponseOutput) ClientSecret added in v0.32.0

Input only. Azure client secret.

func (ClientSecretCredentialsResponseOutput) ElementType added in v0.32.0

func (ClientSecretCredentialsResponseOutput) TenantId added in v0.32.0

Azure tenant ID.

func (ClientSecretCredentialsResponseOutput) ToClientSecretCredentialsResponseOutput added in v0.32.0

func (o ClientSecretCredentialsResponseOutput) ToClientSecretCredentialsResponseOutput() ClientSecretCredentialsResponseOutput

func (ClientSecretCredentialsResponseOutput) ToClientSecretCredentialsResponseOutputWithContext added in v0.32.0

func (o ClientSecretCredentialsResponseOutput) ToClientSecretCredentialsResponseOutputWithContext(ctx context.Context) ClientSecretCredentialsResponseOutput

type CloneJob

type CloneJob struct {
	pulumi.CustomResourceState

	// Required. The clone job identifier.
	CloneJobId pulumi.StringOutput `pulumi:"cloneJobId"`
	// Details of the target Persistent Disks in Compute Engine.
	ComputeEngineDisksTargetDetails ComputeEngineDisksTargetDetailsResponseOutput `pulumi:"computeEngineDisksTargetDetails"`
	// Details of the target VM in Compute Engine.
	ComputeEngineTargetDetails ComputeEngineTargetDetailsResponseOutput `pulumi:"computeEngineTargetDetails"`
	// Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.
	//
	// Deprecated: Output only. Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.
	ComputeEngineVmDetails TargetVMDetailsResponseOutput `pulumi:"computeEngineVmDetails"`
	// The time the clone job was created (as an API call, not when it was actually created in the target).
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The time the clone job was ended.
	EndTime pulumi.StringOutput `pulumi:"endTime"`
	// Provides details for the errors that led to the Clone Job's state.
	Error         StatusResponseOutput `pulumi:"error"`
	Location      pulumi.StringOutput  `pulumi:"location"`
	MigratingVmId pulumi.StringOutput  `pulumi:"migratingVmId"`
	// The name of the clone.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	SourceId  pulumi.StringOutput    `pulumi:"sourceId"`
	// State of the clone job.
	State pulumi.StringOutput `pulumi:"state"`
	// The time the state was last updated.
	StateTime pulumi.StringOutput `pulumi:"stateTime"`
	// The clone steps list representing its progress.
	Steps CloneStepResponseArrayOutput `pulumi:"steps"`
	// Details of the VM to create as the target of this clone job. Deprecated: Use compute_engine_target_details instead.
	//
	// Deprecated: Output only. Details of the VM to create as the target of this clone job. Deprecated: Use compute_engine_target_details instead.
	TargetDetails TargetVMDetailsResponseOutput `pulumi:"targetDetails"`
}

Initiates a Clone of a specific migrating VM. Auto-naming is currently not supported for this resource. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetCloneJob

func GetCloneJob(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloneJobState, opts ...pulumi.ResourceOption) (*CloneJob, error)

GetCloneJob gets an existing CloneJob resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCloneJob

func NewCloneJob(ctx *pulumi.Context,
	name string, args *CloneJobArgs, opts ...pulumi.ResourceOption) (*CloneJob, error)

NewCloneJob registers a new resource with the given unique name, arguments, and options.

func (*CloneJob) ElementType

func (*CloneJob) ElementType() reflect.Type

func (*CloneJob) ToCloneJobOutput

func (i *CloneJob) ToCloneJobOutput() CloneJobOutput

func (*CloneJob) ToCloneJobOutputWithContext

func (i *CloneJob) ToCloneJobOutputWithContext(ctx context.Context) CloneJobOutput

type CloneJobArgs

type CloneJobArgs struct {
	// Required. The clone job identifier.
	CloneJobId    pulumi.StringInput
	Location      pulumi.StringPtrInput
	MigratingVmId pulumi.StringInput
	Project       pulumi.StringPtrInput
	// A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
	SourceId  pulumi.StringInput
}

The set of arguments for constructing a CloneJob resource.

func (CloneJobArgs) ElementType

func (CloneJobArgs) ElementType() reflect.Type

type CloneJobInput

type CloneJobInput interface {
	pulumi.Input

	ToCloneJobOutput() CloneJobOutput
	ToCloneJobOutputWithContext(ctx context.Context) CloneJobOutput
}

type CloneJobOutput

type CloneJobOutput struct{ *pulumi.OutputState }

func (CloneJobOutput) CloneJobId added in v0.21.0

func (o CloneJobOutput) CloneJobId() pulumi.StringOutput

Required. The clone job identifier.

func (CloneJobOutput) ComputeEngineDisksTargetDetails added in v0.32.0

func (o CloneJobOutput) ComputeEngineDisksTargetDetails() ComputeEngineDisksTargetDetailsResponseOutput

Details of the target Persistent Disks in Compute Engine.

func (CloneJobOutput) ComputeEngineTargetDetails added in v0.19.0

func (o CloneJobOutput) ComputeEngineTargetDetails() ComputeEngineTargetDetailsResponseOutput

Details of the target VM in Compute Engine.

func (CloneJobOutput) ComputeEngineVmDetails deprecated added in v0.19.0

func (o CloneJobOutput) ComputeEngineVmDetails() TargetVMDetailsResponseOutput

Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.

Deprecated: Output only. Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.

func (CloneJobOutput) CreateTime added in v0.19.0

func (o CloneJobOutput) CreateTime() pulumi.StringOutput

The time the clone job was created (as an API call, not when it was actually created in the target).

func (CloneJobOutput) ElementType

func (CloneJobOutput) ElementType() reflect.Type

func (CloneJobOutput) EndTime added in v0.21.0

func (o CloneJobOutput) EndTime() pulumi.StringOutput

The time the clone job was ended.

func (CloneJobOutput) Error added in v0.19.0

Provides details for the errors that led to the Clone Job's state.

func (CloneJobOutput) Location added in v0.21.0

func (o CloneJobOutput) Location() pulumi.StringOutput

func (CloneJobOutput) MigratingVmId added in v0.21.0

func (o CloneJobOutput) MigratingVmId() pulumi.StringOutput

func (CloneJobOutput) Name added in v0.19.0

The name of the clone.

func (CloneJobOutput) Project added in v0.21.0

func (o CloneJobOutput) Project() pulumi.StringOutput

func (CloneJobOutput) RequestId added in v0.21.0

func (o CloneJobOutput) RequestId() pulumi.StringPtrOutput

A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).

func (CloneJobOutput) SourceId added in v0.21.0

func (o CloneJobOutput) SourceId() pulumi.StringOutput

func (CloneJobOutput) State added in v0.19.0

State of the clone job.

func (CloneJobOutput) StateTime added in v0.19.0

func (o CloneJobOutput) StateTime() pulumi.StringOutput

The time the state was last updated.

func (CloneJobOutput) Steps added in v0.21.0

The clone steps list representing its progress.

func (CloneJobOutput) TargetDetails deprecated added in v0.19.0

Details of the VM to create as the target of this clone job. Deprecated: Use compute_engine_target_details instead.

Deprecated: Output only. Details of the VM to create as the target of this clone job. Deprecated: Use compute_engine_target_details instead.

func (CloneJobOutput) ToCloneJobOutput

func (o CloneJobOutput) ToCloneJobOutput() CloneJobOutput

func (CloneJobOutput) ToCloneJobOutputWithContext

func (o CloneJobOutput) ToCloneJobOutputWithContext(ctx context.Context) CloneJobOutput

type CloneJobResponse

type CloneJobResponse struct {
	// Details of the target Persistent Disks in Compute Engine.
	ComputeEngineDisksTargetDetails ComputeEngineDisksTargetDetailsResponse `pulumi:"computeEngineDisksTargetDetails"`
	// Details of the target VM in Compute Engine.
	ComputeEngineTargetDetails ComputeEngineTargetDetailsResponse `pulumi:"computeEngineTargetDetails"`
	// Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.
	//
	// Deprecated: Output only. Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.
	ComputeEngineVmDetails TargetVMDetailsResponse `pulumi:"computeEngineVmDetails"`
	// The time the clone job was created (as an API call, not when it was actually created in the target).
	CreateTime string `pulumi:"createTime"`
	// The time the clone job was ended.
	EndTime string `pulumi:"endTime"`
	// Provides details for the errors that led to the Clone Job's state.
	Error StatusResponse `pulumi:"error"`
	// The name of the clone.
	Name string `pulumi:"name"`
	// State of the clone job.
	State string `pulumi:"state"`
	// The time the state was last updated.
	StateTime string `pulumi:"stateTime"`
	// The clone steps list representing its progress.
	Steps []CloneStepResponse `pulumi:"steps"`
	// Details of the VM to create as the target of this clone job. Deprecated: Use compute_engine_target_details instead.
	//
	// Deprecated: Output only. Details of the VM to create as the target of this clone job. Deprecated: Use compute_engine_target_details instead.
	TargetDetails TargetVMDetailsResponse `pulumi:"targetDetails"`
}

CloneJob describes the process of creating a clone of a MigratingVM to the requested target based on the latest successful uploaded snapshots. While the migration cycles of a MigratingVm take place, it is possible to verify the uploaded VM can be started in the cloud, by creating a clone. The clone can be created without any downtime, and it is created using the latest snapshots which are already in the cloud. The cloneJob is only responsible for its work, not its products, which means once it is finished, it will never touch the instance it created. It will only delete it in case of the CloneJob being cancelled or upon failure to clone.

type CloneJobResponseArrayOutput

type CloneJobResponseArrayOutput struct{ *pulumi.OutputState }

func (CloneJobResponseArrayOutput) ElementType

func (CloneJobResponseArrayOutput) Index

func (CloneJobResponseArrayOutput) ToCloneJobResponseArrayOutput

func (o CloneJobResponseArrayOutput) ToCloneJobResponseArrayOutput() CloneJobResponseArrayOutput

func (CloneJobResponseArrayOutput) ToCloneJobResponseArrayOutputWithContext

func (o CloneJobResponseArrayOutput) ToCloneJobResponseArrayOutputWithContext(ctx context.Context) CloneJobResponseArrayOutput

type CloneJobResponseOutput

type CloneJobResponseOutput struct{ *pulumi.OutputState }

CloneJob describes the process of creating a clone of a MigratingVM to the requested target based on the latest successful uploaded snapshots. While the migration cycles of a MigratingVm take place, it is possible to verify the uploaded VM can be started in the cloud, by creating a clone. The clone can be created without any downtime, and it is created using the latest snapshots which are already in the cloud. The cloneJob is only responsible for its work, not its products, which means once it is finished, it will never touch the instance it created. It will only delete it in case of the CloneJob being cancelled or upon failure to clone.

func (CloneJobResponseOutput) ComputeEngineDisksTargetDetails added in v0.32.0

func (o CloneJobResponseOutput) ComputeEngineDisksTargetDetails() ComputeEngineDisksTargetDetailsResponseOutput

Details of the target Persistent Disks in Compute Engine.

func (CloneJobResponseOutput) ComputeEngineTargetDetails

Details of the target VM in Compute Engine.

func (CloneJobResponseOutput) ComputeEngineVmDetails deprecated added in v0.17.0

func (o CloneJobResponseOutput) ComputeEngineVmDetails() TargetVMDetailsResponseOutput

Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.

Deprecated: Output only. Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.

func (CloneJobResponseOutput) CreateTime

The time the clone job was created (as an API call, not when it was actually created in the target).

func (CloneJobResponseOutput) ElementType

func (CloneJobResponseOutput) ElementType() reflect.Type

func (CloneJobResponseOutput) EndTime added in v0.21.0

The time the clone job was ended.

func (CloneJobResponseOutput) Error

Provides details for the errors that led to the Clone Job's state.

func (CloneJobResponseOutput) Name

The name of the clone.

func (CloneJobResponseOutput) State

State of the clone job.

func (CloneJobResponseOutput) StateTime

The time the state was last updated.

func (CloneJobResponseOutput) Steps added in v0.21.0

The clone steps list representing its progress.

func (CloneJobResponseOutput) TargetDetails deprecated added in v0.17.0

Details of the VM to create as the target of this clone job. Deprecated: Use compute_engine_target_details instead.

Deprecated: Output only. Details of the VM to create as the target of this clone job. Deprecated: Use compute_engine_target_details instead.

func (CloneJobResponseOutput) ToCloneJobResponseOutput

func (o CloneJobResponseOutput) ToCloneJobResponseOutput() CloneJobResponseOutput

func (CloneJobResponseOutput) ToCloneJobResponseOutputWithContext

func (o CloneJobResponseOutput) ToCloneJobResponseOutputWithContext(ctx context.Context) CloneJobResponseOutput

type CloneJobState

type CloneJobState struct {
}

func (CloneJobState) ElementType

func (CloneJobState) ElementType() reflect.Type

type CloneStepResponse added in v0.21.0

type CloneStepResponse struct {
	// Adapting OS step.
	AdaptingOs AdaptingOSStepResponse `pulumi:"adaptingOs"`
	// The time the step has ended.
	EndTime string `pulumi:"endTime"`
	// Instantiating migrated VM step.
	InstantiatingMigratedVm InstantiatingMigratedVMStepResponse `pulumi:"instantiatingMigratedVm"`
	// Preparing VM disks step.
	PreparingVmDisks PreparingVMDisksStepResponse `pulumi:"preparingVmDisks"`
	// The time the step has started.
	StartTime string `pulumi:"startTime"`
}

CloneStep holds information about the clone step progress.

type CloneStepResponseArrayOutput added in v0.21.0

type CloneStepResponseArrayOutput struct{ *pulumi.OutputState }

func (CloneStepResponseArrayOutput) ElementType added in v0.21.0

func (CloneStepResponseArrayOutput) Index added in v0.21.0

func (CloneStepResponseArrayOutput) ToCloneStepResponseArrayOutput added in v0.21.0

func (o CloneStepResponseArrayOutput) ToCloneStepResponseArrayOutput() CloneStepResponseArrayOutput

func (CloneStepResponseArrayOutput) ToCloneStepResponseArrayOutputWithContext added in v0.21.0

func (o CloneStepResponseArrayOutput) ToCloneStepResponseArrayOutputWithContext(ctx context.Context) CloneStepResponseArrayOutput

type CloneStepResponseOutput added in v0.21.0

type CloneStepResponseOutput struct{ *pulumi.OutputState }

CloneStep holds information about the clone step progress.

func (CloneStepResponseOutput) AdaptingOs added in v0.21.0

Adapting OS step.

func (CloneStepResponseOutput) ElementType added in v0.21.0

func (CloneStepResponseOutput) ElementType() reflect.Type

func (CloneStepResponseOutput) EndTime added in v0.21.0

The time the step has ended.

func (CloneStepResponseOutput) InstantiatingMigratedVm added in v0.21.0

Instantiating migrated VM step.

func (CloneStepResponseOutput) PreparingVmDisks added in v0.21.0

Preparing VM disks step.

func (CloneStepResponseOutput) StartTime added in v0.21.0

The time the step has started.

func (CloneStepResponseOutput) ToCloneStepResponseOutput added in v0.21.0

func (o CloneStepResponseOutput) ToCloneStepResponseOutput() CloneStepResponseOutput

func (CloneStepResponseOutput) ToCloneStepResponseOutputWithContext added in v0.21.0

func (o CloneStepResponseOutput) ToCloneStepResponseOutputWithContext(ctx context.Context) CloneStepResponseOutput

type ComputeEngineDisksTargetDefaults added in v0.32.0

type ComputeEngineDisksTargetDefaults struct {
	// The details of each Persistent Disk to create.
	Disks []PersistentDiskDefaults `pulumi:"disks"`
	// Details of the disk only migration target.
	DisksTargetDefaults *DisksMigrationDisksTargetDefaults `pulumi:"disksTargetDefaults"`
	// The full path of the resource of type TargetProject which represents the Compute Engine project in which to create the Persistent Disks.
	TargetProject *string `pulumi:"targetProject"`
	// Details of the VM migration target.
	VmTargetDefaults *DisksMigrationVmTargetDefaults `pulumi:"vmTargetDefaults"`
	// The zone in which to create the Persistent Disks.
	Zone *string `pulumi:"zone"`
}

ComputeEngineDisksTargetDefaults is a collection of details for creating Persistent Disks in a target Compute Engine project.

type ComputeEngineDisksTargetDefaultsArgs added in v0.32.0

type ComputeEngineDisksTargetDefaultsArgs struct {
	// The details of each Persistent Disk to create.
	Disks PersistentDiskDefaultsArrayInput `pulumi:"disks"`
	// Details of the disk only migration target.
	DisksTargetDefaults DisksMigrationDisksTargetDefaultsPtrInput `pulumi:"disksTargetDefaults"`
	// The full path of the resource of type TargetProject which represents the Compute Engine project in which to create the Persistent Disks.
	TargetProject pulumi.StringPtrInput `pulumi:"targetProject"`
	// Details of the VM migration target.
	VmTargetDefaults DisksMigrationVmTargetDefaultsPtrInput `pulumi:"vmTargetDefaults"`
	// The zone in which to create the Persistent Disks.
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

ComputeEngineDisksTargetDefaults is a collection of details for creating Persistent Disks in a target Compute Engine project.

func (ComputeEngineDisksTargetDefaultsArgs) ElementType added in v0.32.0

func (ComputeEngineDisksTargetDefaultsArgs) ToComputeEngineDisksTargetDefaultsOutput added in v0.32.0

func (i ComputeEngineDisksTargetDefaultsArgs) ToComputeEngineDisksTargetDefaultsOutput() ComputeEngineDisksTargetDefaultsOutput

func (ComputeEngineDisksTargetDefaultsArgs) ToComputeEngineDisksTargetDefaultsOutputWithContext added in v0.32.0

func (i ComputeEngineDisksTargetDefaultsArgs) ToComputeEngineDisksTargetDefaultsOutputWithContext(ctx context.Context) ComputeEngineDisksTargetDefaultsOutput

func (ComputeEngineDisksTargetDefaultsArgs) ToComputeEngineDisksTargetDefaultsPtrOutput added in v0.32.0

func (i ComputeEngineDisksTargetDefaultsArgs) ToComputeEngineDisksTargetDefaultsPtrOutput() ComputeEngineDisksTargetDefaultsPtrOutput

func (ComputeEngineDisksTargetDefaultsArgs) ToComputeEngineDisksTargetDefaultsPtrOutputWithContext added in v0.32.0

func (i ComputeEngineDisksTargetDefaultsArgs) ToComputeEngineDisksTargetDefaultsPtrOutputWithContext(ctx context.Context) ComputeEngineDisksTargetDefaultsPtrOutput

type ComputeEngineDisksTargetDefaultsInput added in v0.32.0

type ComputeEngineDisksTargetDefaultsInput interface {
	pulumi.Input

	ToComputeEngineDisksTargetDefaultsOutput() ComputeEngineDisksTargetDefaultsOutput
	ToComputeEngineDisksTargetDefaultsOutputWithContext(context.Context) ComputeEngineDisksTargetDefaultsOutput
}

ComputeEngineDisksTargetDefaultsInput is an input type that accepts ComputeEngineDisksTargetDefaultsArgs and ComputeEngineDisksTargetDefaultsOutput values. You can construct a concrete instance of `ComputeEngineDisksTargetDefaultsInput` via:

ComputeEngineDisksTargetDefaultsArgs{...}

type ComputeEngineDisksTargetDefaultsOutput added in v0.32.0

type ComputeEngineDisksTargetDefaultsOutput struct{ *pulumi.OutputState }

ComputeEngineDisksTargetDefaults is a collection of details for creating Persistent Disks in a target Compute Engine project.

func (ComputeEngineDisksTargetDefaultsOutput) Disks added in v0.32.0

The details of each Persistent Disk to create.

func (ComputeEngineDisksTargetDefaultsOutput) DisksTargetDefaults added in v0.32.0

Details of the disk only migration target.

func (ComputeEngineDisksTargetDefaultsOutput) ElementType added in v0.32.0

func (ComputeEngineDisksTargetDefaultsOutput) TargetProject added in v0.32.0

The full path of the resource of type TargetProject which represents the Compute Engine project in which to create the Persistent Disks.

func (ComputeEngineDisksTargetDefaultsOutput) ToComputeEngineDisksTargetDefaultsOutput added in v0.32.0

func (o ComputeEngineDisksTargetDefaultsOutput) ToComputeEngineDisksTargetDefaultsOutput() ComputeEngineDisksTargetDefaultsOutput

func (ComputeEngineDisksTargetDefaultsOutput) ToComputeEngineDisksTargetDefaultsOutputWithContext added in v0.32.0

func (o ComputeEngineDisksTargetDefaultsOutput) ToComputeEngineDisksTargetDefaultsOutputWithContext(ctx context.Context) ComputeEngineDisksTargetDefaultsOutput

func (ComputeEngineDisksTargetDefaultsOutput) ToComputeEngineDisksTargetDefaultsPtrOutput added in v0.32.0

func (o ComputeEngineDisksTargetDefaultsOutput) ToComputeEngineDisksTargetDefaultsPtrOutput() ComputeEngineDisksTargetDefaultsPtrOutput

func (ComputeEngineDisksTargetDefaultsOutput) ToComputeEngineDisksTargetDefaultsPtrOutputWithContext added in v0.32.0

func (o ComputeEngineDisksTargetDefaultsOutput) ToComputeEngineDisksTargetDefaultsPtrOutputWithContext(ctx context.Context) ComputeEngineDisksTargetDefaultsPtrOutput

func (ComputeEngineDisksTargetDefaultsOutput) VmTargetDefaults added in v0.32.0

Details of the VM migration target.

func (ComputeEngineDisksTargetDefaultsOutput) Zone added in v0.32.0

The zone in which to create the Persistent Disks.

type ComputeEngineDisksTargetDefaultsPtrInput added in v0.32.0

type ComputeEngineDisksTargetDefaultsPtrInput interface {
	pulumi.Input

	ToComputeEngineDisksTargetDefaultsPtrOutput() ComputeEngineDisksTargetDefaultsPtrOutput
	ToComputeEngineDisksTargetDefaultsPtrOutputWithContext(context.Context) ComputeEngineDisksTargetDefaultsPtrOutput
}

ComputeEngineDisksTargetDefaultsPtrInput is an input type that accepts ComputeEngineDisksTargetDefaultsArgs, ComputeEngineDisksTargetDefaultsPtr and ComputeEngineDisksTargetDefaultsPtrOutput values. You can construct a concrete instance of `ComputeEngineDisksTargetDefaultsPtrInput` via:

        ComputeEngineDisksTargetDefaultsArgs{...}

or:

        nil

type ComputeEngineDisksTargetDefaultsPtrOutput added in v0.32.0

type ComputeEngineDisksTargetDefaultsPtrOutput struct{ *pulumi.OutputState }

func (ComputeEngineDisksTargetDefaultsPtrOutput) Disks added in v0.32.0

The details of each Persistent Disk to create.

func (ComputeEngineDisksTargetDefaultsPtrOutput) DisksTargetDefaults added in v0.32.0

Details of the disk only migration target.

func (ComputeEngineDisksTargetDefaultsPtrOutput) Elem added in v0.32.0

func (ComputeEngineDisksTargetDefaultsPtrOutput) ElementType added in v0.32.0

func (ComputeEngineDisksTargetDefaultsPtrOutput) TargetProject added in v0.32.0

The full path of the resource of type TargetProject which represents the Compute Engine project in which to create the Persistent Disks.

func (ComputeEngineDisksTargetDefaultsPtrOutput) ToComputeEngineDisksTargetDefaultsPtrOutput added in v0.32.0

func (o ComputeEngineDisksTargetDefaultsPtrOutput) ToComputeEngineDisksTargetDefaultsPtrOutput() ComputeEngineDisksTargetDefaultsPtrOutput

func (ComputeEngineDisksTargetDefaultsPtrOutput) ToComputeEngineDisksTargetDefaultsPtrOutputWithContext added in v0.32.0

func (o ComputeEngineDisksTargetDefaultsPtrOutput) ToComputeEngineDisksTargetDefaultsPtrOutputWithContext(ctx context.Context) ComputeEngineDisksTargetDefaultsPtrOutput

func (ComputeEngineDisksTargetDefaultsPtrOutput) VmTargetDefaults added in v0.32.0

Details of the VM migration target.

func (ComputeEngineDisksTargetDefaultsPtrOutput) Zone added in v0.32.0

The zone in which to create the Persistent Disks.

type ComputeEngineDisksTargetDefaultsResponse added in v0.32.0

type ComputeEngineDisksTargetDefaultsResponse struct {
	// The details of each Persistent Disk to create.
	Disks []PersistentDiskDefaultsResponse `pulumi:"disks"`
	// Details of the disk only migration target.
	DisksTargetDefaults DisksMigrationDisksTargetDefaultsResponse `pulumi:"disksTargetDefaults"`
	// The full path of the resource of type TargetProject which represents the Compute Engine project in which to create the Persistent Disks.
	TargetProject string `pulumi:"targetProject"`
	// Details of the VM migration target.
	VmTargetDefaults DisksMigrationVmTargetDefaultsResponse `pulumi:"vmTargetDefaults"`
	// The zone in which to create the Persistent Disks.
	Zone string `pulumi:"zone"`
}

ComputeEngineDisksTargetDefaults is a collection of details for creating Persistent Disks in a target Compute Engine project.

type ComputeEngineDisksTargetDefaultsResponseOutput added in v0.32.0

type ComputeEngineDisksTargetDefaultsResponseOutput struct{ *pulumi.OutputState }

ComputeEngineDisksTargetDefaults is a collection of details for creating Persistent Disks in a target Compute Engine project.

func (ComputeEngineDisksTargetDefaultsResponseOutput) Disks added in v0.32.0

The details of each Persistent Disk to create.

func (ComputeEngineDisksTargetDefaultsResponseOutput) DisksTargetDefaults added in v0.32.0

Details of the disk only migration target.

func (ComputeEngineDisksTargetDefaultsResponseOutput) ElementType added in v0.32.0

func (ComputeEngineDisksTargetDefaultsResponseOutput) TargetProject added in v0.32.0

The full path of the resource of type TargetProject which represents the Compute Engine project in which to create the Persistent Disks.

func (ComputeEngineDisksTargetDefaultsResponseOutput) ToComputeEngineDisksTargetDefaultsResponseOutput added in v0.32.0

func (o ComputeEngineDisksTargetDefaultsResponseOutput) ToComputeEngineDisksTargetDefaultsResponseOutput() ComputeEngineDisksTargetDefaultsResponseOutput

func (ComputeEngineDisksTargetDefaultsResponseOutput) ToComputeEngineDisksTargetDefaultsResponseOutputWithContext added in v0.32.0

func (o ComputeEngineDisksTargetDefaultsResponseOutput) ToComputeEngineDisksTargetDefaultsResponseOutputWithContext(ctx context.Context) ComputeEngineDisksTargetDefaultsResponseOutput

func (ComputeEngineDisksTargetDefaultsResponseOutput) VmTargetDefaults added in v0.32.0

Details of the VM migration target.

func (ComputeEngineDisksTargetDefaultsResponseOutput) Zone added in v0.32.0

The zone in which to create the Persistent Disks.

type ComputeEngineDisksTargetDetailsResponse added in v0.32.0

type ComputeEngineDisksTargetDetailsResponse struct {
	// The details of each created Persistent Disk.
	Disks []PersistentDiskResponse `pulumi:"disks"`
	// Details of the disks-only migration target.
	DisksTargetDetails DisksMigrationDisksTargetDetailsResponse `pulumi:"disksTargetDetails"`
	// Details for the VM the migrated data disks are attached to.
	VmTargetDetails DisksMigrationVmTargetDetailsResponse `pulumi:"vmTargetDetails"`
}

ComputeEngineDisksTargetDetails is a collection of created Persistent Disks details.

type ComputeEngineDisksTargetDetailsResponseOutput added in v0.32.0

type ComputeEngineDisksTargetDetailsResponseOutput struct{ *pulumi.OutputState }

ComputeEngineDisksTargetDetails is a collection of created Persistent Disks details.

func (ComputeEngineDisksTargetDetailsResponseOutput) Disks added in v0.32.0

The details of each created Persistent Disk.

func (ComputeEngineDisksTargetDetailsResponseOutput) DisksTargetDetails added in v0.32.0

Details of the disks-only migration target.

func (ComputeEngineDisksTargetDetailsResponseOutput) ElementType added in v0.32.0

func (ComputeEngineDisksTargetDetailsResponseOutput) ToComputeEngineDisksTargetDetailsResponseOutput added in v0.32.0

func (o ComputeEngineDisksTargetDetailsResponseOutput) ToComputeEngineDisksTargetDetailsResponseOutput() ComputeEngineDisksTargetDetailsResponseOutput

func (ComputeEngineDisksTargetDetailsResponseOutput) ToComputeEngineDisksTargetDetailsResponseOutputWithContext added in v0.32.0

func (o ComputeEngineDisksTargetDetailsResponseOutput) ToComputeEngineDisksTargetDetailsResponseOutputWithContext(ctx context.Context) ComputeEngineDisksTargetDetailsResponseOutput

func (ComputeEngineDisksTargetDetailsResponseOutput) VmTargetDetails added in v0.32.0

Details for the VM the migrated data disks are attached to.

type ComputeEngineTargetDefaults

type ComputeEngineTargetDefaults struct {
	// Additional licenses to assign to the VM.
	AdditionalLicenses []string `pulumi:"additionalLicenses"`
	// Compute instance scheduling information (if empty default is used).
	ComputeScheduling *ComputeScheduling `pulumi:"computeScheduling"`
	// The disk type to use in the VM.
	DiskType *ComputeEngineTargetDefaultsDiskType `pulumi:"diskType"`
	// Optional. Immutable. The encryption to apply to the VM disks.
	Encryption *Encryption `pulumi:"encryption"`
	// The hostname to assign to the VM.
	Hostname *string `pulumi:"hostname"`
	// A map of labels to associate with the VM.
	Labels map[string]string `pulumi:"labels"`
	// The license type to use in OS adaptation.
	LicenseType *ComputeEngineTargetDefaultsLicenseType `pulumi:"licenseType"`
	// The machine type to create the VM with.
	MachineType *string `pulumi:"machineType"`
	// The machine type series to create the VM with.
	MachineTypeSeries *string `pulumi:"machineTypeSeries"`
	// The metadata key/value pairs to assign to the VM.
	Metadata map[string]string `pulumi:"metadata"`
	// List of NICs connected to this VM.
	NetworkInterfaces []NetworkInterface `pulumi:"networkInterfaces"`
	// A list of network tags to associate with the VM.
	NetworkTags []string `pulumi:"networkTags"`
	// Defines whether the instance has Secure Boot enabled. This can be set to true only if the VM boot option is EFI.
	SecureBoot *bool `pulumi:"secureBoot"`
	// The service account to associate the VM with.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// The full path of the resource of type TargetProject which represents the Compute Engine project in which to create this VM.
	TargetProject *string `pulumi:"targetProject"`
	// The name of the VM to create.
	VmName *string `pulumi:"vmName"`
	// The zone in which to create the VM.
	Zone *string `pulumi:"zone"`
}

ComputeEngineTargetDefaults is a collection of details for creating a VM in a target Compute Engine project.

type ComputeEngineTargetDefaultsArgs

type ComputeEngineTargetDefaultsArgs struct {
	// Additional licenses to assign to the VM.
	AdditionalLicenses pulumi.StringArrayInput `pulumi:"additionalLicenses"`
	// Compute instance scheduling information (if empty default is used).
	ComputeScheduling ComputeSchedulingPtrInput `pulumi:"computeScheduling"`
	// The disk type to use in the VM.
	DiskType ComputeEngineTargetDefaultsDiskTypePtrInput `pulumi:"diskType"`
	// Optional. Immutable. The encryption to apply to the VM disks.
	Encryption EncryptionPtrInput `pulumi:"encryption"`
	// The hostname to assign to the VM.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// A map of labels to associate with the VM.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The license type to use in OS adaptation.
	LicenseType ComputeEngineTargetDefaultsLicenseTypePtrInput `pulumi:"licenseType"`
	// The machine type to create the VM with.
	MachineType pulumi.StringPtrInput `pulumi:"machineType"`
	// The machine type series to create the VM with.
	MachineTypeSeries pulumi.StringPtrInput `pulumi:"machineTypeSeries"`
	// The metadata key/value pairs to assign to the VM.
	Metadata pulumi.StringMapInput `pulumi:"metadata"`
	// List of NICs connected to this VM.
	NetworkInterfaces NetworkInterfaceArrayInput `pulumi:"networkInterfaces"`
	// A list of network tags to associate with the VM.
	NetworkTags pulumi.StringArrayInput `pulumi:"networkTags"`
	// Defines whether the instance has Secure Boot enabled. This can be set to true only if the VM boot option is EFI.
	SecureBoot pulumi.BoolPtrInput `pulumi:"secureBoot"`
	// The service account to associate the VM with.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// The full path of the resource of type TargetProject which represents the Compute Engine project in which to create this VM.
	TargetProject pulumi.StringPtrInput `pulumi:"targetProject"`
	// The name of the VM to create.
	VmName pulumi.StringPtrInput `pulumi:"vmName"`
	// The zone in which to create the VM.
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

ComputeEngineTargetDefaults is a collection of details for creating a VM in a target Compute Engine project.

func (ComputeEngineTargetDefaultsArgs) ElementType

func (ComputeEngineTargetDefaultsArgs) ToComputeEngineTargetDefaultsOutput

func (i ComputeEngineTargetDefaultsArgs) ToComputeEngineTargetDefaultsOutput() ComputeEngineTargetDefaultsOutput

func (ComputeEngineTargetDefaultsArgs) ToComputeEngineTargetDefaultsOutputWithContext

func (i ComputeEngineTargetDefaultsArgs) ToComputeEngineTargetDefaultsOutputWithContext(ctx context.Context) ComputeEngineTargetDefaultsOutput

func (ComputeEngineTargetDefaultsArgs) ToComputeEngineTargetDefaultsPtrOutput

func (i ComputeEngineTargetDefaultsArgs) ToComputeEngineTargetDefaultsPtrOutput() ComputeEngineTargetDefaultsPtrOutput

func (ComputeEngineTargetDefaultsArgs) ToComputeEngineTargetDefaultsPtrOutputWithContext

func (i ComputeEngineTargetDefaultsArgs) ToComputeEngineTargetDefaultsPtrOutputWithContext(ctx context.Context) ComputeEngineTargetDefaultsPtrOutput

type ComputeEngineTargetDefaultsDiskType

type ComputeEngineTargetDefaultsDiskType string

The disk type to use in the VM.

func (ComputeEngineTargetDefaultsDiskType) ElementType

func (ComputeEngineTargetDefaultsDiskType) ToComputeEngineTargetDefaultsDiskTypeOutput

func (e ComputeEngineTargetDefaultsDiskType) ToComputeEngineTargetDefaultsDiskTypeOutput() ComputeEngineTargetDefaultsDiskTypeOutput

func (ComputeEngineTargetDefaultsDiskType) ToComputeEngineTargetDefaultsDiskTypeOutputWithContext

func (e ComputeEngineTargetDefaultsDiskType) ToComputeEngineTargetDefaultsDiskTypeOutputWithContext(ctx context.Context) ComputeEngineTargetDefaultsDiskTypeOutput

func (ComputeEngineTargetDefaultsDiskType) ToComputeEngineTargetDefaultsDiskTypePtrOutput

func (e ComputeEngineTargetDefaultsDiskType) ToComputeEngineTargetDefaultsDiskTypePtrOutput() ComputeEngineTargetDefaultsDiskTypePtrOutput

func (ComputeEngineTargetDefaultsDiskType) ToComputeEngineTargetDefaultsDiskTypePtrOutputWithContext

func (e ComputeEngineTargetDefaultsDiskType) ToComputeEngineTargetDefaultsDiskTypePtrOutputWithContext(ctx context.Context) ComputeEngineTargetDefaultsDiskTypePtrOutput

func (ComputeEngineTargetDefaultsDiskType) ToStringOutput

func (ComputeEngineTargetDefaultsDiskType) ToStringOutputWithContext

func (e ComputeEngineTargetDefaultsDiskType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ComputeEngineTargetDefaultsDiskType) ToStringPtrOutput

func (ComputeEngineTargetDefaultsDiskType) ToStringPtrOutputWithContext

func (e ComputeEngineTargetDefaultsDiskType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ComputeEngineTargetDefaultsDiskTypeInput

type ComputeEngineTargetDefaultsDiskTypeInput interface {
	pulumi.Input

	ToComputeEngineTargetDefaultsDiskTypeOutput() ComputeEngineTargetDefaultsDiskTypeOutput
	ToComputeEngineTargetDefaultsDiskTypeOutputWithContext(context.Context) ComputeEngineTargetDefaultsDiskTypeOutput
}

ComputeEngineTargetDefaultsDiskTypeInput is an input type that accepts ComputeEngineTargetDefaultsDiskTypeArgs and ComputeEngineTargetDefaultsDiskTypeOutput values. You can construct a concrete instance of `ComputeEngineTargetDefaultsDiskTypeInput` via:

ComputeEngineTargetDefaultsDiskTypeArgs{...}

type ComputeEngineTargetDefaultsDiskTypeOutput

type ComputeEngineTargetDefaultsDiskTypeOutput struct{ *pulumi.OutputState }

func (ComputeEngineTargetDefaultsDiskTypeOutput) ElementType

func (ComputeEngineTargetDefaultsDiskTypeOutput) ToComputeEngineTargetDefaultsDiskTypeOutput

func (o ComputeEngineTargetDefaultsDiskTypeOutput) ToComputeEngineTargetDefaultsDiskTypeOutput() ComputeEngineTargetDefaultsDiskTypeOutput

func (ComputeEngineTargetDefaultsDiskTypeOutput) ToComputeEngineTargetDefaultsDiskTypeOutputWithContext

func (o ComputeEngineTargetDefaultsDiskTypeOutput) ToComputeEngineTargetDefaultsDiskTypeOutputWithContext(ctx context.Context) ComputeEngineTargetDefaultsDiskTypeOutput

func (ComputeEngineTargetDefaultsDiskTypeOutput) ToComputeEngineTargetDefaultsDiskTypePtrOutput

func (o ComputeEngineTargetDefaultsDiskTypeOutput) ToComputeEngineTargetDefaultsDiskTypePtrOutput() ComputeEngineTargetDefaultsDiskTypePtrOutput

func (ComputeEngineTargetDefaultsDiskTypeOutput) ToComputeEngineTargetDefaultsDiskTypePtrOutputWithContext

func (o ComputeEngineTargetDefaultsDiskTypeOutput) ToComputeEngineTargetDefaultsDiskTypePtrOutputWithContext(ctx context.Context) ComputeEngineTargetDefaultsDiskTypePtrOutput

func (ComputeEngineTargetDefaultsDiskTypeOutput) ToStringOutput

func (ComputeEngineTargetDefaultsDiskTypeOutput) ToStringOutputWithContext

func (ComputeEngineTargetDefaultsDiskTypeOutput) ToStringPtrOutput

func (ComputeEngineTargetDefaultsDiskTypeOutput) ToStringPtrOutputWithContext

type ComputeEngineTargetDefaultsDiskTypePtrInput

type ComputeEngineTargetDefaultsDiskTypePtrInput interface {
	pulumi.Input

	ToComputeEngineTargetDefaultsDiskTypePtrOutput() ComputeEngineTargetDefaultsDiskTypePtrOutput
	ToComputeEngineTargetDefaultsDiskTypePtrOutputWithContext(context.Context) ComputeEngineTargetDefaultsDiskTypePtrOutput
}

type ComputeEngineTargetDefaultsDiskTypePtrOutput

type ComputeEngineTargetDefaultsDiskTypePtrOutput struct{ *pulumi.OutputState }

func (ComputeEngineTargetDefaultsDiskTypePtrOutput) Elem

func (ComputeEngineTargetDefaultsDiskTypePtrOutput) ElementType

func (ComputeEngineTargetDefaultsDiskTypePtrOutput) ToComputeEngineTargetDefaultsDiskTypePtrOutput

func (o ComputeEngineTargetDefaultsDiskTypePtrOutput) ToComputeEngineTargetDefaultsDiskTypePtrOutput() ComputeEngineTargetDefaultsDiskTypePtrOutput

func (ComputeEngineTargetDefaultsDiskTypePtrOutput) ToComputeEngineTargetDefaultsDiskTypePtrOutputWithContext

func (o ComputeEngineTargetDefaultsDiskTypePtrOutput) ToComputeEngineTargetDefaultsDiskTypePtrOutputWithContext(ctx context.Context) ComputeEngineTargetDefaultsDiskTypePtrOutput

func (ComputeEngineTargetDefaultsDiskTypePtrOutput) ToStringPtrOutput

func (ComputeEngineTargetDefaultsDiskTypePtrOutput) ToStringPtrOutputWithContext

type ComputeEngineTargetDefaultsInput

type ComputeEngineTargetDefaultsInput interface {
	pulumi.Input

	ToComputeEngineTargetDefaultsOutput() ComputeEngineTargetDefaultsOutput
	ToComputeEngineTargetDefaultsOutputWithContext(context.Context) ComputeEngineTargetDefaultsOutput
}

ComputeEngineTargetDefaultsInput is an input type that accepts ComputeEngineTargetDefaultsArgs and ComputeEngineTargetDefaultsOutput values. You can construct a concrete instance of `ComputeEngineTargetDefaultsInput` via:

ComputeEngineTargetDefaultsArgs{...}

type ComputeEngineTargetDefaultsLicenseType

type ComputeEngineTargetDefaultsLicenseType string

The license type to use in OS adaptation.

func (ComputeEngineTargetDefaultsLicenseType) ElementType

func (ComputeEngineTargetDefaultsLicenseType) ToComputeEngineTargetDefaultsLicenseTypeOutput

func (e ComputeEngineTargetDefaultsLicenseType) ToComputeEngineTargetDefaultsLicenseTypeOutput() ComputeEngineTargetDefaultsLicenseTypeOutput

func (ComputeEngineTargetDefaultsLicenseType) ToComputeEngineTargetDefaultsLicenseTypeOutputWithContext

func (e ComputeEngineTargetDefaultsLicenseType) ToComputeEngineTargetDefaultsLicenseTypeOutputWithContext(ctx context.Context) ComputeEngineTargetDefaultsLicenseTypeOutput

func (ComputeEngineTargetDefaultsLicenseType) ToComputeEngineTargetDefaultsLicenseTypePtrOutput

func (e ComputeEngineTargetDefaultsLicenseType) ToComputeEngineTargetDefaultsLicenseTypePtrOutput() ComputeEngineTargetDefaultsLicenseTypePtrOutput

func (ComputeEngineTargetDefaultsLicenseType) ToComputeEngineTargetDefaultsLicenseTypePtrOutputWithContext

func (e ComputeEngineTargetDefaultsLicenseType) ToComputeEngineTargetDefaultsLicenseTypePtrOutputWithContext(ctx context.Context) ComputeEngineTargetDefaultsLicenseTypePtrOutput

func (ComputeEngineTargetDefaultsLicenseType) ToStringOutput

func (ComputeEngineTargetDefaultsLicenseType) ToStringOutputWithContext

func (ComputeEngineTargetDefaultsLicenseType) ToStringPtrOutput

func (ComputeEngineTargetDefaultsLicenseType) ToStringPtrOutputWithContext

func (e ComputeEngineTargetDefaultsLicenseType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ComputeEngineTargetDefaultsLicenseTypeInput

type ComputeEngineTargetDefaultsLicenseTypeInput interface {
	pulumi.Input

	ToComputeEngineTargetDefaultsLicenseTypeOutput() ComputeEngineTargetDefaultsLicenseTypeOutput
	ToComputeEngineTargetDefaultsLicenseTypeOutputWithContext(context.Context) ComputeEngineTargetDefaultsLicenseTypeOutput
}

ComputeEngineTargetDefaultsLicenseTypeInput is an input type that accepts ComputeEngineTargetDefaultsLicenseTypeArgs and ComputeEngineTargetDefaultsLicenseTypeOutput values. You can construct a concrete instance of `ComputeEngineTargetDefaultsLicenseTypeInput` via:

ComputeEngineTargetDefaultsLicenseTypeArgs{...}

type ComputeEngineTargetDefaultsLicenseTypeOutput

type ComputeEngineTargetDefaultsLicenseTypeOutput struct{ *pulumi.OutputState }

func (ComputeEngineTargetDefaultsLicenseTypeOutput) ElementType

func (ComputeEngineTargetDefaultsLicenseTypeOutput) ToComputeEngineTargetDefaultsLicenseTypeOutput

func (o ComputeEngineTargetDefaultsLicenseTypeOutput) ToComputeEngineTargetDefaultsLicenseTypeOutput() ComputeEngineTargetDefaultsLicenseTypeOutput

func (ComputeEngineTargetDefaultsLicenseTypeOutput) ToComputeEngineTargetDefaultsLicenseTypeOutputWithContext

func (o ComputeEngineTargetDefaultsLicenseTypeOutput) ToComputeEngineTargetDefaultsLicenseTypeOutputWithContext(ctx context.Context) ComputeEngineTargetDefaultsLicenseTypeOutput

func (ComputeEngineTargetDefaultsLicenseTypeOutput) ToComputeEngineTargetDefaultsLicenseTypePtrOutput

func (o ComputeEngineTargetDefaultsLicenseTypeOutput) ToComputeEngineTargetDefaultsLicenseTypePtrOutput() ComputeEngineTargetDefaultsLicenseTypePtrOutput

func (ComputeEngineTargetDefaultsLicenseTypeOutput) ToComputeEngineTargetDefaultsLicenseTypePtrOutputWithContext

func (o ComputeEngineTargetDefaultsLicenseTypeOutput) ToComputeEngineTargetDefaultsLicenseTypePtrOutputWithContext(ctx context.Context) ComputeEngineTargetDefaultsLicenseTypePtrOutput

func (ComputeEngineTargetDefaultsLicenseTypeOutput) ToStringOutput

func (ComputeEngineTargetDefaultsLicenseTypeOutput) ToStringOutputWithContext

func (ComputeEngineTargetDefaultsLicenseTypeOutput) ToStringPtrOutput

func (ComputeEngineTargetDefaultsLicenseTypeOutput) ToStringPtrOutputWithContext

type ComputeEngineTargetDefaultsLicenseTypePtrInput

type ComputeEngineTargetDefaultsLicenseTypePtrInput interface {
	pulumi.Input

	ToComputeEngineTargetDefaultsLicenseTypePtrOutput() ComputeEngineTargetDefaultsLicenseTypePtrOutput
	ToComputeEngineTargetDefaultsLicenseTypePtrOutputWithContext(context.Context) ComputeEngineTargetDefaultsLicenseTypePtrOutput
}

type ComputeEngineTargetDefaultsLicenseTypePtrOutput

type ComputeEngineTargetDefaultsLicenseTypePtrOutput struct{ *pulumi.OutputState }

func (ComputeEngineTargetDefaultsLicenseTypePtrOutput) Elem

func (ComputeEngineTargetDefaultsLicenseTypePtrOutput) ElementType

func (ComputeEngineTargetDefaultsLicenseTypePtrOutput) ToComputeEngineTargetDefaultsLicenseTypePtrOutput

func (o ComputeEngineTargetDefaultsLicenseTypePtrOutput) ToComputeEngineTargetDefaultsLicenseTypePtrOutput() ComputeEngineTargetDefaultsLicenseTypePtrOutput

func (ComputeEngineTargetDefaultsLicenseTypePtrOutput) ToComputeEngineTargetDefaultsLicenseTypePtrOutputWithContext

func (o ComputeEngineTargetDefaultsLicenseTypePtrOutput) ToComputeEngineTargetDefaultsLicenseTypePtrOutputWithContext(ctx context.Context) ComputeEngineTargetDefaultsLicenseTypePtrOutput

func (ComputeEngineTargetDefaultsLicenseTypePtrOutput) ToStringPtrOutput

func (ComputeEngineTargetDefaultsLicenseTypePtrOutput) ToStringPtrOutputWithContext

type ComputeEngineTargetDefaultsOutput

type ComputeEngineTargetDefaultsOutput struct{ *pulumi.OutputState }

ComputeEngineTargetDefaults is a collection of details for creating a VM in a target Compute Engine project.

func (ComputeEngineTargetDefaultsOutput) AdditionalLicenses added in v0.11.0

Additional licenses to assign to the VM.

func (ComputeEngineTargetDefaultsOutput) ComputeScheduling

Compute instance scheduling information (if empty default is used).

func (ComputeEngineTargetDefaultsOutput) DiskType

The disk type to use in the VM.

func (ComputeEngineTargetDefaultsOutput) ElementType

func (ComputeEngineTargetDefaultsOutput) Encryption added in v0.32.0

Optional. Immutable. The encryption to apply to the VM disks.

func (ComputeEngineTargetDefaultsOutput) Hostname added in v0.19.0

The hostname to assign to the VM.

func (ComputeEngineTargetDefaultsOutput) Labels

A map of labels to associate with the VM.

func (ComputeEngineTargetDefaultsOutput) LicenseType

The license type to use in OS adaptation.

func (ComputeEngineTargetDefaultsOutput) MachineType

The machine type to create the VM with.

func (ComputeEngineTargetDefaultsOutput) MachineTypeSeries

The machine type series to create the VM with.

func (ComputeEngineTargetDefaultsOutput) Metadata

The metadata key/value pairs to assign to the VM.

func (ComputeEngineTargetDefaultsOutput) NetworkInterfaces

List of NICs connected to this VM.

func (ComputeEngineTargetDefaultsOutput) NetworkTags

A list of network tags to associate with the VM.

func (ComputeEngineTargetDefaultsOutput) SecureBoot

Defines whether the instance has Secure Boot enabled. This can be set to true only if the VM boot option is EFI.

func (ComputeEngineTargetDefaultsOutput) ServiceAccount

The service account to associate the VM with.

func (ComputeEngineTargetDefaultsOutput) TargetProject

The full path of the resource of type TargetProject which represents the Compute Engine project in which to create this VM.

func (ComputeEngineTargetDefaultsOutput) ToComputeEngineTargetDefaultsOutput

func (o ComputeEngineTargetDefaultsOutput) ToComputeEngineTargetDefaultsOutput() ComputeEngineTargetDefaultsOutput

func (ComputeEngineTargetDefaultsOutput) ToComputeEngineTargetDefaultsOutputWithContext

func (o ComputeEngineTargetDefaultsOutput) ToComputeEngineTargetDefaultsOutputWithContext(ctx context.Context) ComputeEngineTargetDefaultsOutput

func (ComputeEngineTargetDefaultsOutput) ToComputeEngineTargetDefaultsPtrOutput

func (o ComputeEngineTargetDefaultsOutput) ToComputeEngineTargetDefaultsPtrOutput() ComputeEngineTargetDefaultsPtrOutput

func (ComputeEngineTargetDefaultsOutput) ToComputeEngineTargetDefaultsPtrOutputWithContext

func (o ComputeEngineTargetDefaultsOutput) ToComputeEngineTargetDefaultsPtrOutputWithContext(ctx context.Context) ComputeEngineTargetDefaultsPtrOutput

func (ComputeEngineTargetDefaultsOutput) VmName

The name of the VM to create.

func (ComputeEngineTargetDefaultsOutput) Zone

The zone in which to create the VM.

type ComputeEngineTargetDefaultsPtrInput

type ComputeEngineTargetDefaultsPtrInput interface {
	pulumi.Input

	ToComputeEngineTargetDefaultsPtrOutput() ComputeEngineTargetDefaultsPtrOutput
	ToComputeEngineTargetDefaultsPtrOutputWithContext(context.Context) ComputeEngineTargetDefaultsPtrOutput
}

ComputeEngineTargetDefaultsPtrInput is an input type that accepts ComputeEngineTargetDefaultsArgs, ComputeEngineTargetDefaultsPtr and ComputeEngineTargetDefaultsPtrOutput values. You can construct a concrete instance of `ComputeEngineTargetDefaultsPtrInput` via:

        ComputeEngineTargetDefaultsArgs{...}

or:

        nil

type ComputeEngineTargetDefaultsPtrOutput

type ComputeEngineTargetDefaultsPtrOutput struct{ *pulumi.OutputState }

func (ComputeEngineTargetDefaultsPtrOutput) AdditionalLicenses added in v0.11.0

Additional licenses to assign to the VM.

func (ComputeEngineTargetDefaultsPtrOutput) ComputeScheduling

Compute instance scheduling information (if empty default is used).

func (ComputeEngineTargetDefaultsPtrOutput) DiskType

The disk type to use in the VM.

func (ComputeEngineTargetDefaultsPtrOutput) Elem

func (ComputeEngineTargetDefaultsPtrOutput) ElementType

func (ComputeEngineTargetDefaultsPtrOutput) Encryption added in v0.32.0

Optional. Immutable. The encryption to apply to the VM disks.

func (ComputeEngineTargetDefaultsPtrOutput) Hostname added in v0.19.0

The hostname to assign to the VM.

func (ComputeEngineTargetDefaultsPtrOutput) Labels

A map of labels to associate with the VM.

func (ComputeEngineTargetDefaultsPtrOutput) LicenseType

The license type to use in OS adaptation.

func (ComputeEngineTargetDefaultsPtrOutput) MachineType

The machine type to create the VM with.

func (ComputeEngineTargetDefaultsPtrOutput) MachineTypeSeries

The machine type series to create the VM with.

func (ComputeEngineTargetDefaultsPtrOutput) Metadata

The metadata key/value pairs to assign to the VM.

func (ComputeEngineTargetDefaultsPtrOutput) NetworkInterfaces

List of NICs connected to this VM.

func (ComputeEngineTargetDefaultsPtrOutput) NetworkTags

A list of network tags to associate with the VM.

func (ComputeEngineTargetDefaultsPtrOutput) SecureBoot

Defines whether the instance has Secure Boot enabled. This can be set to true only if the VM boot option is EFI.

func (ComputeEngineTargetDefaultsPtrOutput) ServiceAccount

The service account to associate the VM with.

func (ComputeEngineTargetDefaultsPtrOutput) TargetProject

The full path of the resource of type TargetProject which represents the Compute Engine project in which to create this VM.

func (ComputeEngineTargetDefaultsPtrOutput) ToComputeEngineTargetDefaultsPtrOutput

func (o ComputeEngineTargetDefaultsPtrOutput) ToComputeEngineTargetDefaultsPtrOutput() ComputeEngineTargetDefaultsPtrOutput

func (ComputeEngineTargetDefaultsPtrOutput) ToComputeEngineTargetDefaultsPtrOutputWithContext

func (o ComputeEngineTargetDefaultsPtrOutput) ToComputeEngineTargetDefaultsPtrOutputWithContext(ctx context.Context) ComputeEngineTargetDefaultsPtrOutput

func (ComputeEngineTargetDefaultsPtrOutput) VmName

The name of the VM to create.

func (ComputeEngineTargetDefaultsPtrOutput) Zone

The zone in which to create the VM.

type ComputeEngineTargetDefaultsResponse

type ComputeEngineTargetDefaultsResponse struct {
	// Additional licenses to assign to the VM.
	AdditionalLicenses []string `pulumi:"additionalLicenses"`
	// The OS license returned from the adaptation module report.
	AppliedLicense AppliedLicenseResponse `pulumi:"appliedLicense"`
	// The VM Boot Option, as set in the source VM.
	BootOption string `pulumi:"bootOption"`
	// Compute instance scheduling information (if empty default is used).
	ComputeScheduling ComputeSchedulingResponse `pulumi:"computeScheduling"`
	// The disk type to use in the VM.
	DiskType string `pulumi:"diskType"`
	// Optional. Immutable. The encryption to apply to the VM disks.
	Encryption EncryptionResponse `pulumi:"encryption"`
	// The hostname to assign to the VM.
	Hostname string `pulumi:"hostname"`
	// A map of labels to associate with the VM.
	Labels map[string]string `pulumi:"labels"`
	// The license type to use in OS adaptation.
	LicenseType string `pulumi:"licenseType"`
	// The machine type to create the VM with.
	MachineType string `pulumi:"machineType"`
	// The machine type series to create the VM with.
	MachineTypeSeries string `pulumi:"machineTypeSeries"`
	// The metadata key/value pairs to assign to the VM.
	Metadata map[string]string `pulumi:"metadata"`
	// List of NICs connected to this VM.
	NetworkInterfaces []NetworkInterfaceResponse `pulumi:"networkInterfaces"`
	// A list of network tags to associate with the VM.
	NetworkTags []string `pulumi:"networkTags"`
	// Defines whether the instance has Secure Boot enabled. This can be set to true only if the VM boot option is EFI.
	SecureBoot bool `pulumi:"secureBoot"`
	// The service account to associate the VM with.
	ServiceAccount string `pulumi:"serviceAccount"`
	// The full path of the resource of type TargetProject which represents the Compute Engine project in which to create this VM.
	TargetProject string `pulumi:"targetProject"`
	// The name of the VM to create.
	VmName string `pulumi:"vmName"`
	// The zone in which to create the VM.
	Zone string `pulumi:"zone"`
}

ComputeEngineTargetDefaults is a collection of details for creating a VM in a target Compute Engine project.

type ComputeEngineTargetDefaultsResponseOutput

type ComputeEngineTargetDefaultsResponseOutput struct{ *pulumi.OutputState }

ComputeEngineTargetDefaults is a collection of details for creating a VM in a target Compute Engine project.

func (ComputeEngineTargetDefaultsResponseOutput) AdditionalLicenses added in v0.11.0

Additional licenses to assign to the VM.

func (ComputeEngineTargetDefaultsResponseOutput) AppliedLicense

The OS license returned from the adaptation module report.

func (ComputeEngineTargetDefaultsResponseOutput) BootOption

The VM Boot Option, as set in the source VM.

func (ComputeEngineTargetDefaultsResponseOutput) ComputeScheduling

Compute instance scheduling information (if empty default is used).

func (ComputeEngineTargetDefaultsResponseOutput) DiskType

The disk type to use in the VM.

func (ComputeEngineTargetDefaultsResponseOutput) ElementType

func (ComputeEngineTargetDefaultsResponseOutput) Encryption added in v0.32.0

Optional. Immutable. The encryption to apply to the VM disks.

func (ComputeEngineTargetDefaultsResponseOutput) Hostname added in v0.19.0

The hostname to assign to the VM.

func (ComputeEngineTargetDefaultsResponseOutput) Labels

A map of labels to associate with the VM.

func (ComputeEngineTargetDefaultsResponseOutput) LicenseType

The license type to use in OS adaptation.

func (ComputeEngineTargetDefaultsResponseOutput) MachineType

The machine type to create the VM with.

func (ComputeEngineTargetDefaultsResponseOutput) MachineTypeSeries

The machine type series to create the VM with.

func (ComputeEngineTargetDefaultsResponseOutput) Metadata

The metadata key/value pairs to assign to the VM.

func (ComputeEngineTargetDefaultsResponseOutput) NetworkInterfaces

List of NICs connected to this VM.

func (ComputeEngineTargetDefaultsResponseOutput) NetworkTags

A list of network tags to associate with the VM.

func (ComputeEngineTargetDefaultsResponseOutput) SecureBoot

Defines whether the instance has Secure Boot enabled. This can be set to true only if the VM boot option is EFI.

func (ComputeEngineTargetDefaultsResponseOutput) ServiceAccount

The service account to associate the VM with.

func (ComputeEngineTargetDefaultsResponseOutput) TargetProject

The full path of the resource of type TargetProject which represents the Compute Engine project in which to create this VM.

func (ComputeEngineTargetDefaultsResponseOutput) ToComputeEngineTargetDefaultsResponseOutput

func (o ComputeEngineTargetDefaultsResponseOutput) ToComputeEngineTargetDefaultsResponseOutput() ComputeEngineTargetDefaultsResponseOutput

func (ComputeEngineTargetDefaultsResponseOutput) ToComputeEngineTargetDefaultsResponseOutputWithContext

func (o ComputeEngineTargetDefaultsResponseOutput) ToComputeEngineTargetDefaultsResponseOutputWithContext(ctx context.Context) ComputeEngineTargetDefaultsResponseOutput

func (ComputeEngineTargetDefaultsResponseOutput) VmName

The name of the VM to create.

func (ComputeEngineTargetDefaultsResponseOutput) Zone

The zone in which to create the VM.

type ComputeEngineTargetDetailsResponse

type ComputeEngineTargetDetailsResponse struct {
	// Additional licenses to assign to the VM.
	AdditionalLicenses []string `pulumi:"additionalLicenses"`
	// The OS license returned from the adaptation module report.
	AppliedLicense AppliedLicenseResponse `pulumi:"appliedLicense"`
	// The VM Boot Option, as set in the source VM.
	BootOption string `pulumi:"bootOption"`
	// Compute instance scheduling information (if empty default is used).
	ComputeScheduling ComputeSchedulingResponse `pulumi:"computeScheduling"`
	// The disk type to use in the VM.
	DiskType string `pulumi:"diskType"`
	// Optional. The encryption to apply to the VM disks.
	Encryption EncryptionResponse `pulumi:"encryption"`
	// The hostname to assign to the VM.
	Hostname string `pulumi:"hostname"`
	// A map of labels to associate with the VM.
	Labels map[string]string `pulumi:"labels"`
	// The license type to use in OS adaptation.
	LicenseType string `pulumi:"licenseType"`
	// The machine type to create the VM with.
	MachineType string `pulumi:"machineType"`
	// The machine type series to create the VM with.
	MachineTypeSeries string `pulumi:"machineTypeSeries"`
	// The metadata key/value pairs to assign to the VM.
	Metadata map[string]string `pulumi:"metadata"`
	// List of NICs connected to this VM.
	NetworkInterfaces []NetworkInterfaceResponse `pulumi:"networkInterfaces"`
	// A list of network tags to associate with the VM.
	NetworkTags []string `pulumi:"networkTags"`
	// The Google Cloud target project ID or project name.
	Project string `pulumi:"project"`
	// Defines whether the instance has Secure Boot enabled. This can be set to true only if the VM boot option is EFI.
	SecureBoot bool `pulumi:"secureBoot"`
	// The service account to associate the VM with.
	ServiceAccount string `pulumi:"serviceAccount"`
	// The name of the VM to create.
	VmName string `pulumi:"vmName"`
	// The zone in which to create the VM.
	Zone string `pulumi:"zone"`
}

ComputeEngineTargetDetails is a collection of details for creating a VM in a target Compute Engine project.

type ComputeEngineTargetDetailsResponseOutput

type ComputeEngineTargetDetailsResponseOutput struct{ *pulumi.OutputState }

ComputeEngineTargetDetails is a collection of details for creating a VM in a target Compute Engine project.

func (ComputeEngineTargetDetailsResponseOutput) AdditionalLicenses added in v0.11.0

Additional licenses to assign to the VM.

func (ComputeEngineTargetDetailsResponseOutput) AppliedLicense

The OS license returned from the adaptation module report.

func (ComputeEngineTargetDetailsResponseOutput) BootOption

The VM Boot Option, as set in the source VM.

func (ComputeEngineTargetDetailsResponseOutput) ComputeScheduling

Compute instance scheduling information (if empty default is used).

func (ComputeEngineTargetDetailsResponseOutput) DiskType

The disk type to use in the VM.

func (ComputeEngineTargetDetailsResponseOutput) ElementType

func (ComputeEngineTargetDetailsResponseOutput) Encryption added in v0.32.0

Optional. The encryption to apply to the VM disks.

func (ComputeEngineTargetDetailsResponseOutput) Hostname added in v0.19.0

The hostname to assign to the VM.

func (ComputeEngineTargetDetailsResponseOutput) Labels

A map of labels to associate with the VM.

func (ComputeEngineTargetDetailsResponseOutput) LicenseType

The license type to use in OS adaptation.

func (ComputeEngineTargetDetailsResponseOutput) MachineType

The machine type to create the VM with.

func (ComputeEngineTargetDetailsResponseOutput) MachineTypeSeries

The machine type series to create the VM with.

func (ComputeEngineTargetDetailsResponseOutput) Metadata

The metadata key/value pairs to assign to the VM.

func (ComputeEngineTargetDetailsResponseOutput) NetworkInterfaces

List of NICs connected to this VM.

func (ComputeEngineTargetDetailsResponseOutput) NetworkTags

A list of network tags to associate with the VM.

func (ComputeEngineTargetDetailsResponseOutput) Project

The Google Cloud target project ID or project name.

func (ComputeEngineTargetDetailsResponseOutput) SecureBoot

Defines whether the instance has Secure Boot enabled. This can be set to true only if the VM boot option is EFI.

func (ComputeEngineTargetDetailsResponseOutput) ServiceAccount

The service account to associate the VM with.

func (ComputeEngineTargetDetailsResponseOutput) ToComputeEngineTargetDetailsResponseOutput

func (o ComputeEngineTargetDetailsResponseOutput) ToComputeEngineTargetDetailsResponseOutput() ComputeEngineTargetDetailsResponseOutput

func (ComputeEngineTargetDetailsResponseOutput) ToComputeEngineTargetDetailsResponseOutputWithContext

func (o ComputeEngineTargetDetailsResponseOutput) ToComputeEngineTargetDetailsResponseOutputWithContext(ctx context.Context) ComputeEngineTargetDetailsResponseOutput

func (ComputeEngineTargetDetailsResponseOutput) VmName

The name of the VM to create.

func (ComputeEngineTargetDetailsResponseOutput) Zone

The zone in which to create the VM.

type ComputeScheduling

type ComputeScheduling struct {
	AutomaticRestart *bool `pulumi:"automaticRestart"`
	// The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. Ignored if no node_affinites are configured.
	MinNodeCpus *int `pulumi:"minNodeCpus"`
	// A set of node affinity and anti-affinity configurations for sole tenant nodes.
	NodeAffinities []SchedulingNodeAffinity `pulumi:"nodeAffinities"`
	// How the instance should behave when the host machine undergoes maintenance that may temporarily impact instance performance.
	OnHostMaintenance *ComputeSchedulingOnHostMaintenance `pulumi:"onHostMaintenance"`
	// Whether the Instance should be automatically restarted whenever it is terminated by Compute Engine (not terminated by user). This configuration is identical to `automaticRestart` field in Compute Engine create instance under scheduling. It was changed to an enum (instead of a boolean) to match the default value in Compute Engine which is automatic restart.
	RestartType *ComputeSchedulingRestartType `pulumi:"restartType"`
}

Scheduling information for VM on maintenance/restart behaviour and node allocation in sole tenant nodes.

type ComputeSchedulingArgs

type ComputeSchedulingArgs struct {
	AutomaticRestart pulumi.BoolPtrInput `pulumi:"automaticRestart"`
	// The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. Ignored if no node_affinites are configured.
	MinNodeCpus pulumi.IntPtrInput `pulumi:"minNodeCpus"`
	// A set of node affinity and anti-affinity configurations for sole tenant nodes.
	NodeAffinities SchedulingNodeAffinityArrayInput `pulumi:"nodeAffinities"`
	// How the instance should behave when the host machine undergoes maintenance that may temporarily impact instance performance.
	OnHostMaintenance ComputeSchedulingOnHostMaintenancePtrInput `pulumi:"onHostMaintenance"`
	// Whether the Instance should be automatically restarted whenever it is terminated by Compute Engine (not terminated by user). This configuration is identical to `automaticRestart` field in Compute Engine create instance under scheduling. It was changed to an enum (instead of a boolean) to match the default value in Compute Engine which is automatic restart.
	RestartType ComputeSchedulingRestartTypePtrInput `pulumi:"restartType"`
}

Scheduling information for VM on maintenance/restart behaviour and node allocation in sole tenant nodes.

func (ComputeSchedulingArgs) ElementType

func (ComputeSchedulingArgs) ElementType() reflect.Type

func (ComputeSchedulingArgs) ToComputeSchedulingOutput

func (i ComputeSchedulingArgs) ToComputeSchedulingOutput() ComputeSchedulingOutput

func (ComputeSchedulingArgs) ToComputeSchedulingOutputWithContext

func (i ComputeSchedulingArgs) ToComputeSchedulingOutputWithContext(ctx context.Context) ComputeSchedulingOutput

func (ComputeSchedulingArgs) ToComputeSchedulingPtrOutput

func (i ComputeSchedulingArgs) ToComputeSchedulingPtrOutput() ComputeSchedulingPtrOutput

func (ComputeSchedulingArgs) ToComputeSchedulingPtrOutputWithContext

func (i ComputeSchedulingArgs) ToComputeSchedulingPtrOutputWithContext(ctx context.Context) ComputeSchedulingPtrOutput

type ComputeSchedulingInput

type ComputeSchedulingInput interface {
	pulumi.Input

	ToComputeSchedulingOutput() ComputeSchedulingOutput
	ToComputeSchedulingOutputWithContext(context.Context) ComputeSchedulingOutput
}

ComputeSchedulingInput is an input type that accepts ComputeSchedulingArgs and ComputeSchedulingOutput values. You can construct a concrete instance of `ComputeSchedulingInput` via:

ComputeSchedulingArgs{...}

type ComputeSchedulingOnHostMaintenance

type ComputeSchedulingOnHostMaintenance string

How the instance should behave when the host machine undergoes maintenance that may temporarily impact instance performance.

func (ComputeSchedulingOnHostMaintenance) ElementType

func (ComputeSchedulingOnHostMaintenance) ToComputeSchedulingOnHostMaintenanceOutput

func (e ComputeSchedulingOnHostMaintenance) ToComputeSchedulingOnHostMaintenanceOutput() ComputeSchedulingOnHostMaintenanceOutput

func (ComputeSchedulingOnHostMaintenance) ToComputeSchedulingOnHostMaintenanceOutputWithContext

func (e ComputeSchedulingOnHostMaintenance) ToComputeSchedulingOnHostMaintenanceOutputWithContext(ctx context.Context) ComputeSchedulingOnHostMaintenanceOutput

func (ComputeSchedulingOnHostMaintenance) ToComputeSchedulingOnHostMaintenancePtrOutput

func (e ComputeSchedulingOnHostMaintenance) ToComputeSchedulingOnHostMaintenancePtrOutput() ComputeSchedulingOnHostMaintenancePtrOutput

func (ComputeSchedulingOnHostMaintenance) ToComputeSchedulingOnHostMaintenancePtrOutputWithContext

func (e ComputeSchedulingOnHostMaintenance) ToComputeSchedulingOnHostMaintenancePtrOutputWithContext(ctx context.Context) ComputeSchedulingOnHostMaintenancePtrOutput

func (ComputeSchedulingOnHostMaintenance) ToStringOutput

func (ComputeSchedulingOnHostMaintenance) ToStringOutputWithContext

func (e ComputeSchedulingOnHostMaintenance) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ComputeSchedulingOnHostMaintenance) ToStringPtrOutput

func (ComputeSchedulingOnHostMaintenance) ToStringPtrOutputWithContext

func (e ComputeSchedulingOnHostMaintenance) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ComputeSchedulingOnHostMaintenanceInput

type ComputeSchedulingOnHostMaintenanceInput interface {
	pulumi.Input

	ToComputeSchedulingOnHostMaintenanceOutput() ComputeSchedulingOnHostMaintenanceOutput
	ToComputeSchedulingOnHostMaintenanceOutputWithContext(context.Context) ComputeSchedulingOnHostMaintenanceOutput
}

ComputeSchedulingOnHostMaintenanceInput is an input type that accepts ComputeSchedulingOnHostMaintenanceArgs and ComputeSchedulingOnHostMaintenanceOutput values. You can construct a concrete instance of `ComputeSchedulingOnHostMaintenanceInput` via:

ComputeSchedulingOnHostMaintenanceArgs{...}

type ComputeSchedulingOnHostMaintenanceOutput

type ComputeSchedulingOnHostMaintenanceOutput struct{ *pulumi.OutputState }

func (ComputeSchedulingOnHostMaintenanceOutput) ElementType

func (ComputeSchedulingOnHostMaintenanceOutput) ToComputeSchedulingOnHostMaintenanceOutput

func (o ComputeSchedulingOnHostMaintenanceOutput) ToComputeSchedulingOnHostMaintenanceOutput() ComputeSchedulingOnHostMaintenanceOutput

func (ComputeSchedulingOnHostMaintenanceOutput) ToComputeSchedulingOnHostMaintenanceOutputWithContext

func (o ComputeSchedulingOnHostMaintenanceOutput) ToComputeSchedulingOnHostMaintenanceOutputWithContext(ctx context.Context) ComputeSchedulingOnHostMaintenanceOutput

func (ComputeSchedulingOnHostMaintenanceOutput) ToComputeSchedulingOnHostMaintenancePtrOutput

func (o ComputeSchedulingOnHostMaintenanceOutput) ToComputeSchedulingOnHostMaintenancePtrOutput() ComputeSchedulingOnHostMaintenancePtrOutput

func (ComputeSchedulingOnHostMaintenanceOutput) ToComputeSchedulingOnHostMaintenancePtrOutputWithContext

func (o ComputeSchedulingOnHostMaintenanceOutput) ToComputeSchedulingOnHostMaintenancePtrOutputWithContext(ctx context.Context) ComputeSchedulingOnHostMaintenancePtrOutput

func (ComputeSchedulingOnHostMaintenanceOutput) ToStringOutput

func (ComputeSchedulingOnHostMaintenanceOutput) ToStringOutputWithContext

func (ComputeSchedulingOnHostMaintenanceOutput) ToStringPtrOutput

func (ComputeSchedulingOnHostMaintenanceOutput) ToStringPtrOutputWithContext

type ComputeSchedulingOnHostMaintenancePtrInput

type ComputeSchedulingOnHostMaintenancePtrInput interface {
	pulumi.Input

	ToComputeSchedulingOnHostMaintenancePtrOutput() ComputeSchedulingOnHostMaintenancePtrOutput
	ToComputeSchedulingOnHostMaintenancePtrOutputWithContext(context.Context) ComputeSchedulingOnHostMaintenancePtrOutput
}

type ComputeSchedulingOnHostMaintenancePtrOutput

type ComputeSchedulingOnHostMaintenancePtrOutput struct{ *pulumi.OutputState }

func (ComputeSchedulingOnHostMaintenancePtrOutput) Elem

func (ComputeSchedulingOnHostMaintenancePtrOutput) ElementType

func (ComputeSchedulingOnHostMaintenancePtrOutput) ToComputeSchedulingOnHostMaintenancePtrOutput

func (o ComputeSchedulingOnHostMaintenancePtrOutput) ToComputeSchedulingOnHostMaintenancePtrOutput() ComputeSchedulingOnHostMaintenancePtrOutput

func (ComputeSchedulingOnHostMaintenancePtrOutput) ToComputeSchedulingOnHostMaintenancePtrOutputWithContext

func (o ComputeSchedulingOnHostMaintenancePtrOutput) ToComputeSchedulingOnHostMaintenancePtrOutputWithContext(ctx context.Context) ComputeSchedulingOnHostMaintenancePtrOutput

func (ComputeSchedulingOnHostMaintenancePtrOutput) ToStringPtrOutput

func (ComputeSchedulingOnHostMaintenancePtrOutput) ToStringPtrOutputWithContext

type ComputeSchedulingOutput

type ComputeSchedulingOutput struct{ *pulumi.OutputState }

Scheduling information for VM on maintenance/restart behaviour and node allocation in sole tenant nodes.

func (ComputeSchedulingOutput) AutomaticRestart

func (o ComputeSchedulingOutput) AutomaticRestart() pulumi.BoolPtrOutput

func (ComputeSchedulingOutput) ElementType

func (ComputeSchedulingOutput) ElementType() reflect.Type

func (ComputeSchedulingOutput) MinNodeCpus

The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. Ignored if no node_affinites are configured.

func (ComputeSchedulingOutput) NodeAffinities

A set of node affinity and anti-affinity configurations for sole tenant nodes.

func (ComputeSchedulingOutput) OnHostMaintenance

How the instance should behave when the host machine undergoes maintenance that may temporarily impact instance performance.

func (ComputeSchedulingOutput) RestartType

Whether the Instance should be automatically restarted whenever it is terminated by Compute Engine (not terminated by user). This configuration is identical to `automaticRestart` field in Compute Engine create instance under scheduling. It was changed to an enum (instead of a boolean) to match the default value in Compute Engine which is automatic restart.

func (ComputeSchedulingOutput) ToComputeSchedulingOutput

func (o ComputeSchedulingOutput) ToComputeSchedulingOutput() ComputeSchedulingOutput

func (ComputeSchedulingOutput) ToComputeSchedulingOutputWithContext

func (o ComputeSchedulingOutput) ToComputeSchedulingOutputWithContext(ctx context.Context) ComputeSchedulingOutput

func (ComputeSchedulingOutput) ToComputeSchedulingPtrOutput

func (o ComputeSchedulingOutput) ToComputeSchedulingPtrOutput() ComputeSchedulingPtrOutput

func (ComputeSchedulingOutput) ToComputeSchedulingPtrOutputWithContext

func (o ComputeSchedulingOutput) ToComputeSchedulingPtrOutputWithContext(ctx context.Context) ComputeSchedulingPtrOutput

type ComputeSchedulingPtrInput

type ComputeSchedulingPtrInput interface {
	pulumi.Input

	ToComputeSchedulingPtrOutput() ComputeSchedulingPtrOutput
	ToComputeSchedulingPtrOutputWithContext(context.Context) ComputeSchedulingPtrOutput
}

ComputeSchedulingPtrInput is an input type that accepts ComputeSchedulingArgs, ComputeSchedulingPtr and ComputeSchedulingPtrOutput values. You can construct a concrete instance of `ComputeSchedulingPtrInput` via:

        ComputeSchedulingArgs{...}

or:

        nil

type ComputeSchedulingPtrOutput

type ComputeSchedulingPtrOutput struct{ *pulumi.OutputState }

func (ComputeSchedulingPtrOutput) AutomaticRestart

func (o ComputeSchedulingPtrOutput) AutomaticRestart() pulumi.BoolPtrOutput

func (ComputeSchedulingPtrOutput) Elem

func (ComputeSchedulingPtrOutput) ElementType

func (ComputeSchedulingPtrOutput) ElementType() reflect.Type

func (ComputeSchedulingPtrOutput) MinNodeCpus

The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. Ignored if no node_affinites are configured.

func (ComputeSchedulingPtrOutput) NodeAffinities

A set of node affinity and anti-affinity configurations for sole tenant nodes.

func (ComputeSchedulingPtrOutput) OnHostMaintenance

How the instance should behave when the host machine undergoes maintenance that may temporarily impact instance performance.

func (ComputeSchedulingPtrOutput) RestartType

Whether the Instance should be automatically restarted whenever it is terminated by Compute Engine (not terminated by user). This configuration is identical to `automaticRestart` field in Compute Engine create instance under scheduling. It was changed to an enum (instead of a boolean) to match the default value in Compute Engine which is automatic restart.

func (ComputeSchedulingPtrOutput) ToComputeSchedulingPtrOutput

func (o ComputeSchedulingPtrOutput) ToComputeSchedulingPtrOutput() ComputeSchedulingPtrOutput

func (ComputeSchedulingPtrOutput) ToComputeSchedulingPtrOutputWithContext

func (o ComputeSchedulingPtrOutput) ToComputeSchedulingPtrOutputWithContext(ctx context.Context) ComputeSchedulingPtrOutput

type ComputeSchedulingResponse

type ComputeSchedulingResponse struct {
	AutomaticRestart bool `pulumi:"automaticRestart"`
	// The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. Ignored if no node_affinites are configured.
	MinNodeCpus int `pulumi:"minNodeCpus"`
	// A set of node affinity and anti-affinity configurations for sole tenant nodes.
	NodeAffinities []SchedulingNodeAffinityResponse `pulumi:"nodeAffinities"`
	// How the instance should behave when the host machine undergoes maintenance that may temporarily impact instance performance.
	OnHostMaintenance string `pulumi:"onHostMaintenance"`
	// Whether the Instance should be automatically restarted whenever it is terminated by Compute Engine (not terminated by user). This configuration is identical to `automaticRestart` field in Compute Engine create instance under scheduling. It was changed to an enum (instead of a boolean) to match the default value in Compute Engine which is automatic restart.
	RestartType string `pulumi:"restartType"`
}

Scheduling information for VM on maintenance/restart behaviour and node allocation in sole tenant nodes.

type ComputeSchedulingResponseOutput

type ComputeSchedulingResponseOutput struct{ *pulumi.OutputState }

Scheduling information for VM on maintenance/restart behaviour and node allocation in sole tenant nodes.

func (ComputeSchedulingResponseOutput) AutomaticRestart

func (o ComputeSchedulingResponseOutput) AutomaticRestart() pulumi.BoolOutput

func (ComputeSchedulingResponseOutput) ElementType

func (ComputeSchedulingResponseOutput) MinNodeCpus

The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. Ignored if no node_affinites are configured.

func (ComputeSchedulingResponseOutput) NodeAffinities

A set of node affinity and anti-affinity configurations for sole tenant nodes.

func (ComputeSchedulingResponseOutput) OnHostMaintenance

func (o ComputeSchedulingResponseOutput) OnHostMaintenance() pulumi.StringOutput

How the instance should behave when the host machine undergoes maintenance that may temporarily impact instance performance.

func (ComputeSchedulingResponseOutput) RestartType

Whether the Instance should be automatically restarted whenever it is terminated by Compute Engine (not terminated by user). This configuration is identical to `automaticRestart` field in Compute Engine create instance under scheduling. It was changed to an enum (instead of a boolean) to match the default value in Compute Engine which is automatic restart.

func (ComputeSchedulingResponseOutput) ToComputeSchedulingResponseOutput

func (o ComputeSchedulingResponseOutput) ToComputeSchedulingResponseOutput() ComputeSchedulingResponseOutput

func (ComputeSchedulingResponseOutput) ToComputeSchedulingResponseOutputWithContext

func (o ComputeSchedulingResponseOutput) ToComputeSchedulingResponseOutputWithContext(ctx context.Context) ComputeSchedulingResponseOutput

type ComputeSchedulingRestartType

type ComputeSchedulingRestartType string

Whether the Instance should be automatically restarted whenever it is terminated by Compute Engine (not terminated by user). This configuration is identical to `automaticRestart` field in Compute Engine create instance under scheduling. It was changed to an enum (instead of a boolean) to match the default value in Compute Engine which is automatic restart.

func (ComputeSchedulingRestartType) ElementType

func (ComputeSchedulingRestartType) ToComputeSchedulingRestartTypeOutput

func (e ComputeSchedulingRestartType) ToComputeSchedulingRestartTypeOutput() ComputeSchedulingRestartTypeOutput

func (ComputeSchedulingRestartType) ToComputeSchedulingRestartTypeOutputWithContext

func (e ComputeSchedulingRestartType) ToComputeSchedulingRestartTypeOutputWithContext(ctx context.Context) ComputeSchedulingRestartTypeOutput

func (ComputeSchedulingRestartType) ToComputeSchedulingRestartTypePtrOutput

func (e ComputeSchedulingRestartType) ToComputeSchedulingRestartTypePtrOutput() ComputeSchedulingRestartTypePtrOutput

func (ComputeSchedulingRestartType) ToComputeSchedulingRestartTypePtrOutputWithContext

func (e ComputeSchedulingRestartType) ToComputeSchedulingRestartTypePtrOutputWithContext(ctx context.Context) ComputeSchedulingRestartTypePtrOutput

func (ComputeSchedulingRestartType) ToStringOutput

func (ComputeSchedulingRestartType) ToStringOutputWithContext

func (e ComputeSchedulingRestartType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ComputeSchedulingRestartType) ToStringPtrOutput

func (e ComputeSchedulingRestartType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ComputeSchedulingRestartType) ToStringPtrOutputWithContext

func (e ComputeSchedulingRestartType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ComputeSchedulingRestartTypeInput

type ComputeSchedulingRestartTypeInput interface {
	pulumi.Input

	ToComputeSchedulingRestartTypeOutput() ComputeSchedulingRestartTypeOutput
	ToComputeSchedulingRestartTypeOutputWithContext(context.Context) ComputeSchedulingRestartTypeOutput
}

ComputeSchedulingRestartTypeInput is an input type that accepts ComputeSchedulingRestartTypeArgs and ComputeSchedulingRestartTypeOutput values. You can construct a concrete instance of `ComputeSchedulingRestartTypeInput` via:

ComputeSchedulingRestartTypeArgs{...}

type ComputeSchedulingRestartTypeOutput

type ComputeSchedulingRestartTypeOutput struct{ *pulumi.OutputState }

func (ComputeSchedulingRestartTypeOutput) ElementType

func (ComputeSchedulingRestartTypeOutput) ToComputeSchedulingRestartTypeOutput

func (o ComputeSchedulingRestartTypeOutput) ToComputeSchedulingRestartTypeOutput() ComputeSchedulingRestartTypeOutput

func (ComputeSchedulingRestartTypeOutput) ToComputeSchedulingRestartTypeOutputWithContext

func (o ComputeSchedulingRestartTypeOutput) ToComputeSchedulingRestartTypeOutputWithContext(ctx context.Context) ComputeSchedulingRestartTypeOutput

func (ComputeSchedulingRestartTypeOutput) ToComputeSchedulingRestartTypePtrOutput

func (o ComputeSchedulingRestartTypeOutput) ToComputeSchedulingRestartTypePtrOutput() ComputeSchedulingRestartTypePtrOutput

func (ComputeSchedulingRestartTypeOutput) ToComputeSchedulingRestartTypePtrOutputWithContext

func (o ComputeSchedulingRestartTypeOutput) ToComputeSchedulingRestartTypePtrOutputWithContext(ctx context.Context) ComputeSchedulingRestartTypePtrOutput

func (ComputeSchedulingRestartTypeOutput) ToStringOutput

func (ComputeSchedulingRestartTypeOutput) ToStringOutputWithContext

func (o ComputeSchedulingRestartTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ComputeSchedulingRestartTypeOutput) ToStringPtrOutput

func (ComputeSchedulingRestartTypeOutput) ToStringPtrOutputWithContext

func (o ComputeSchedulingRestartTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ComputeSchedulingRestartTypePtrInput

type ComputeSchedulingRestartTypePtrInput interface {
	pulumi.Input

	ToComputeSchedulingRestartTypePtrOutput() ComputeSchedulingRestartTypePtrOutput
	ToComputeSchedulingRestartTypePtrOutputWithContext(context.Context) ComputeSchedulingRestartTypePtrOutput
}

func ComputeSchedulingRestartTypePtr

func ComputeSchedulingRestartTypePtr(v string) ComputeSchedulingRestartTypePtrInput

type ComputeSchedulingRestartTypePtrOutput

type ComputeSchedulingRestartTypePtrOutput struct{ *pulumi.OutputState }

func (ComputeSchedulingRestartTypePtrOutput) Elem

func (ComputeSchedulingRestartTypePtrOutput) ElementType

func (ComputeSchedulingRestartTypePtrOutput) ToComputeSchedulingRestartTypePtrOutput

func (o ComputeSchedulingRestartTypePtrOutput) ToComputeSchedulingRestartTypePtrOutput() ComputeSchedulingRestartTypePtrOutput

func (ComputeSchedulingRestartTypePtrOutput) ToComputeSchedulingRestartTypePtrOutputWithContext

func (o ComputeSchedulingRestartTypePtrOutput) ToComputeSchedulingRestartTypePtrOutputWithContext(ctx context.Context) ComputeSchedulingRestartTypePtrOutput

func (ComputeSchedulingRestartTypePtrOutput) ToStringPtrOutput

func (ComputeSchedulingRestartTypePtrOutput) ToStringPtrOutputWithContext

func (o ComputeSchedulingRestartTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CutoverForecastResponse added in v0.30.0

type CutoverForecastResponse struct {
	// Estimation of the CutoverJob duration.
	EstimatedCutoverJobDuration string `pulumi:"estimatedCutoverJobDuration"`
}

CutoverForecast holds information about future CutoverJobs of a MigratingVm.

type CutoverForecastResponseOutput added in v0.30.0

type CutoverForecastResponseOutput struct{ *pulumi.OutputState }

CutoverForecast holds information about future CutoverJobs of a MigratingVm.

func (CutoverForecastResponseOutput) ElementType added in v0.30.0

func (CutoverForecastResponseOutput) EstimatedCutoverJobDuration added in v0.30.0

func (o CutoverForecastResponseOutput) EstimatedCutoverJobDuration() pulumi.StringOutput

Estimation of the CutoverJob duration.

func (CutoverForecastResponseOutput) ToCutoverForecastResponseOutput added in v0.30.0

func (o CutoverForecastResponseOutput) ToCutoverForecastResponseOutput() CutoverForecastResponseOutput

func (CutoverForecastResponseOutput) ToCutoverForecastResponseOutputWithContext added in v0.30.0

func (o CutoverForecastResponseOutput) ToCutoverForecastResponseOutputWithContext(ctx context.Context) CutoverForecastResponseOutput

type CutoverJob

type CutoverJob struct {
	pulumi.CustomResourceState

	// Details of the target Persistent Disks in Compute Engine.
	ComputeEngineDisksTargetDetails ComputeEngineDisksTargetDetailsResponseOutput `pulumi:"computeEngineDisksTargetDetails"`
	// Details of the target VM in Compute Engine.
	ComputeEngineTargetDetails ComputeEngineTargetDetailsResponseOutput `pulumi:"computeEngineTargetDetails"`
	// Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.
	//
	// Deprecated: Output only. Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.
	ComputeEngineVmDetails TargetVMDetailsResponseOutput `pulumi:"computeEngineVmDetails"`
	// The time the cutover job was created (as an API call, not when it was actually created in the target).
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Required. The cutover job identifier.
	CutoverJobId pulumi.StringOutput `pulumi:"cutoverJobId"`
	// The time the cutover job had finished.
	EndTime pulumi.StringOutput `pulumi:"endTime"`
	// Provides details for the errors that led to the Cutover Job's state.
	Error         StatusResponseOutput `pulumi:"error"`
	Location      pulumi.StringOutput  `pulumi:"location"`
	MigratingVmId pulumi.StringOutput  `pulumi:"migratingVmId"`
	// The name of the cutover job.
	Name pulumi.StringOutput `pulumi:"name"`
	// The current progress in percentage of the cutover job.
	Progress pulumi.IntOutput `pulumi:"progress"`
	// The current progress in percentage of the cutover job.
	ProgressPercent pulumi.IntOutput    `pulumi:"progressPercent"`
	Project         pulumi.StringOutput `pulumi:"project"`
	// A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	SourceId  pulumi.StringOutput    `pulumi:"sourceId"`
	// State of the cutover job.
	State pulumi.StringOutput `pulumi:"state"`
	// A message providing possible extra details about the current state.
	StateMessage pulumi.StringOutput `pulumi:"stateMessage"`
	// The time the state was last updated.
	StateTime pulumi.StringOutput `pulumi:"stateTime"`
	// The cutover steps list representing its progress.
	Steps CutoverStepResponseArrayOutput `pulumi:"steps"`
	// Details of the VM to create as the target of this cutover job. Deprecated: Use compute_engine_target_details instead.
	//
	// Deprecated: Output only. Details of the VM to create as the target of this cutover job. Deprecated: Use compute_engine_target_details instead.
	TargetDetails TargetVMDetailsResponseOutput `pulumi:"targetDetails"`
}

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. Auto-naming is currently not supported for this resource. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetCutoverJob

func GetCutoverJob(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CutoverJobState, opts ...pulumi.ResourceOption) (*CutoverJob, error)

GetCutoverJob gets an existing CutoverJob resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCutoverJob

func NewCutoverJob(ctx *pulumi.Context,
	name string, args *CutoverJobArgs, opts ...pulumi.ResourceOption) (*CutoverJob, error)

NewCutoverJob registers a new resource with the given unique name, arguments, and options.

func (*CutoverJob) ElementType

func (*CutoverJob) ElementType() reflect.Type

func (*CutoverJob) ToCutoverJobOutput

func (i *CutoverJob) ToCutoverJobOutput() CutoverJobOutput

func (*CutoverJob) ToCutoverJobOutputWithContext

func (i *CutoverJob) ToCutoverJobOutputWithContext(ctx context.Context) CutoverJobOutput

type CutoverJobArgs

type CutoverJobArgs struct {
	// Required. The cutover job identifier.
	CutoverJobId  pulumi.StringInput
	Location      pulumi.StringPtrInput
	MigratingVmId pulumi.StringInput
	Project       pulumi.StringPtrInput
	// A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
	SourceId  pulumi.StringInput
}

The set of arguments for constructing a CutoverJob resource.

func (CutoverJobArgs) ElementType

func (CutoverJobArgs) ElementType() reflect.Type

type CutoverJobInput

type CutoverJobInput interface {
	pulumi.Input

	ToCutoverJobOutput() CutoverJobOutput
	ToCutoverJobOutputWithContext(ctx context.Context) CutoverJobOutput
}

type CutoverJobOutput

type CutoverJobOutput struct{ *pulumi.OutputState }

func (CutoverJobOutput) ComputeEngineDisksTargetDetails added in v0.32.0

func (o CutoverJobOutput) ComputeEngineDisksTargetDetails() ComputeEngineDisksTargetDetailsResponseOutput

Details of the target Persistent Disks in Compute Engine.

func (CutoverJobOutput) ComputeEngineTargetDetails added in v0.19.0

func (o CutoverJobOutput) ComputeEngineTargetDetails() ComputeEngineTargetDetailsResponseOutput

Details of the target VM in Compute Engine.

func (CutoverJobOutput) ComputeEngineVmDetails deprecated added in v0.19.0

func (o CutoverJobOutput) ComputeEngineVmDetails() TargetVMDetailsResponseOutput

Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.

Deprecated: Output only. Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.

func (CutoverJobOutput) CreateTime added in v0.19.0

func (o CutoverJobOutput) CreateTime() pulumi.StringOutput

The time the cutover job was created (as an API call, not when it was actually created in the target).

func (CutoverJobOutput) CutoverJobId added in v0.21.0

func (o CutoverJobOutput) CutoverJobId() pulumi.StringOutput

Required. The cutover job identifier.

func (CutoverJobOutput) ElementType

func (CutoverJobOutput) ElementType() reflect.Type

func (CutoverJobOutput) EndTime added in v0.21.0

func (o CutoverJobOutput) EndTime() pulumi.StringOutput

The time the cutover job had finished.

func (CutoverJobOutput) Error added in v0.19.0

Provides details for the errors that led to the Cutover Job's state.

func (CutoverJobOutput) Location added in v0.21.0

func (o CutoverJobOutput) Location() pulumi.StringOutput

func (CutoverJobOutput) MigratingVmId added in v0.21.0

func (o CutoverJobOutput) MigratingVmId() pulumi.StringOutput

func (CutoverJobOutput) Name added in v0.19.0

The name of the cutover job.

func (CutoverJobOutput) Progress added in v0.19.0

func (o CutoverJobOutput) Progress() pulumi.IntOutput

The current progress in percentage of the cutover job.

func (CutoverJobOutput) ProgressPercent added in v0.19.0

func (o CutoverJobOutput) ProgressPercent() pulumi.IntOutput

The current progress in percentage of the cutover job.

func (CutoverJobOutput) Project added in v0.21.0

func (o CutoverJobOutput) Project() pulumi.StringOutput

func (CutoverJobOutput) RequestId added in v0.21.0

func (o CutoverJobOutput) RequestId() pulumi.StringPtrOutput

A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).

func (CutoverJobOutput) SourceId added in v0.21.0

func (o CutoverJobOutput) SourceId() pulumi.StringOutput

func (CutoverJobOutput) State added in v0.19.0

State of the cutover job.

func (CutoverJobOutput) StateMessage added in v0.19.0

func (o CutoverJobOutput) StateMessage() pulumi.StringOutput

A message providing possible extra details about the current state.

func (CutoverJobOutput) StateTime added in v0.19.0

func (o CutoverJobOutput) StateTime() pulumi.StringOutput

The time the state was last updated.

func (CutoverJobOutput) Steps added in v0.21.0

The cutover steps list representing its progress.

func (CutoverJobOutput) TargetDetails deprecated added in v0.19.0

Details of the VM to create as the target of this cutover job. Deprecated: Use compute_engine_target_details instead.

Deprecated: Output only. Details of the VM to create as the target of this cutover job. Deprecated: Use compute_engine_target_details instead.

func (CutoverJobOutput) ToCutoverJobOutput

func (o CutoverJobOutput) ToCutoverJobOutput() CutoverJobOutput

func (CutoverJobOutput) ToCutoverJobOutputWithContext

func (o CutoverJobOutput) ToCutoverJobOutputWithContext(ctx context.Context) CutoverJobOutput

type CutoverJobResponse

type CutoverJobResponse struct {
	// Details of the target Persistent Disks in Compute Engine.
	ComputeEngineDisksTargetDetails ComputeEngineDisksTargetDetailsResponse `pulumi:"computeEngineDisksTargetDetails"`
	// Details of the target VM in Compute Engine.
	ComputeEngineTargetDetails ComputeEngineTargetDetailsResponse `pulumi:"computeEngineTargetDetails"`
	// Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.
	//
	// Deprecated: Output only. Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.
	ComputeEngineVmDetails TargetVMDetailsResponse `pulumi:"computeEngineVmDetails"`
	// The time the cutover job was created (as an API call, not when it was actually created in the target).
	CreateTime string `pulumi:"createTime"`
	// The time the cutover job had finished.
	EndTime string `pulumi:"endTime"`
	// Provides details for the errors that led to the Cutover Job's state.
	Error StatusResponse `pulumi:"error"`
	// The name of the cutover job.
	Name string `pulumi:"name"`
	// The current progress in percentage of the cutover job.
	Progress int `pulumi:"progress"`
	// The current progress in percentage of the cutover job.
	ProgressPercent int `pulumi:"progressPercent"`
	// State of the cutover job.
	State string `pulumi:"state"`
	// A message providing possible extra details about the current state.
	StateMessage string `pulumi:"stateMessage"`
	// The time the state was last updated.
	StateTime string `pulumi:"stateTime"`
	// The cutover steps list representing its progress.
	Steps []CutoverStepResponse `pulumi:"steps"`
	// Details of the VM to create as the target of this cutover job. Deprecated: Use compute_engine_target_details instead.
	//
	// Deprecated: Output only. Details of the VM to create as the target of this cutover job. Deprecated: Use compute_engine_target_details instead.
	TargetDetails TargetVMDetailsResponse `pulumi:"targetDetails"`
}

CutoverJob message describes a cutover of a migrating VM. The CutoverJob is the operation of shutting down the VM, creating a snapshot and clonning the VM using the replicated snapshot.

type CutoverJobResponseArrayOutput

type CutoverJobResponseArrayOutput struct{ *pulumi.OutputState }

func (CutoverJobResponseArrayOutput) ElementType

func (CutoverJobResponseArrayOutput) Index

func (CutoverJobResponseArrayOutput) ToCutoverJobResponseArrayOutput

func (o CutoverJobResponseArrayOutput) ToCutoverJobResponseArrayOutput() CutoverJobResponseArrayOutput

func (CutoverJobResponseArrayOutput) ToCutoverJobResponseArrayOutputWithContext

func (o CutoverJobResponseArrayOutput) ToCutoverJobResponseArrayOutputWithContext(ctx context.Context) CutoverJobResponseArrayOutput

type CutoverJobResponseOutput

type CutoverJobResponseOutput struct{ *pulumi.OutputState }

CutoverJob message describes a cutover of a migrating VM. The CutoverJob is the operation of shutting down the VM, creating a snapshot and clonning the VM using the replicated snapshot.

func (CutoverJobResponseOutput) ComputeEngineDisksTargetDetails added in v0.32.0

func (o CutoverJobResponseOutput) ComputeEngineDisksTargetDetails() ComputeEngineDisksTargetDetailsResponseOutput

Details of the target Persistent Disks in Compute Engine.

func (CutoverJobResponseOutput) ComputeEngineTargetDetails

Details of the target VM in Compute Engine.

func (CutoverJobResponseOutput) ComputeEngineVmDetails deprecated added in v0.17.0

func (o CutoverJobResponseOutput) ComputeEngineVmDetails() TargetVMDetailsResponseOutput

Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.

Deprecated: Output only. Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.

func (CutoverJobResponseOutput) CreateTime

The time the cutover job was created (as an API call, not when it was actually created in the target).

func (CutoverJobResponseOutput) ElementType

func (CutoverJobResponseOutput) ElementType() reflect.Type

func (CutoverJobResponseOutput) EndTime added in v0.21.0

The time the cutover job had finished.

func (CutoverJobResponseOutput) Error

Provides details for the errors that led to the Cutover Job's state.

func (CutoverJobResponseOutput) Name

The name of the cutover job.

func (CutoverJobResponseOutput) Progress

The current progress in percentage of the cutover job.

func (CutoverJobResponseOutput) ProgressPercent

func (o CutoverJobResponseOutput) ProgressPercent() pulumi.IntOutput

The current progress in percentage of the cutover job.

func (CutoverJobResponseOutput) State

State of the cutover job.

func (CutoverJobResponseOutput) StateMessage

func (o CutoverJobResponseOutput) StateMessage() pulumi.StringOutput

A message providing possible extra details about the current state.

func (CutoverJobResponseOutput) StateTime

The time the state was last updated.

func (CutoverJobResponseOutput) Steps added in v0.21.0

The cutover steps list representing its progress.

func (CutoverJobResponseOutput) TargetDetails deprecated added in v0.17.0

Details of the VM to create as the target of this cutover job. Deprecated: Use compute_engine_target_details instead.

Deprecated: Output only. Details of the VM to create as the target of this cutover job. Deprecated: Use compute_engine_target_details instead.

func (CutoverJobResponseOutput) ToCutoverJobResponseOutput

func (o CutoverJobResponseOutput) ToCutoverJobResponseOutput() CutoverJobResponseOutput

func (CutoverJobResponseOutput) ToCutoverJobResponseOutputWithContext

func (o CutoverJobResponseOutput) ToCutoverJobResponseOutputWithContext(ctx context.Context) CutoverJobResponseOutput

type CutoverJobState

type CutoverJobState struct {
}

func (CutoverJobState) ElementType

func (CutoverJobState) ElementType() reflect.Type

type CutoverStepResponse added in v0.21.0

type CutoverStepResponse struct {
	// The time the step has ended.
	EndTime string `pulumi:"endTime"`
	// Final sync step.
	FinalSync ReplicationCycleResponse `pulumi:"finalSync"`
	// Instantiating migrated VM step.
	InstantiatingMigratedVm InstantiatingMigratedVMStepResponse `pulumi:"instantiatingMigratedVm"`
	// Preparing VM disks step.
	PreparingVmDisks PreparingVMDisksStepResponse `pulumi:"preparingVmDisks"`
	// A replication cycle prior cutover step.
	PreviousReplicationCycle ReplicationCycleResponse `pulumi:"previousReplicationCycle"`
	// Shutting down VM step.
	ShuttingDownSourceVm ShuttingDownSourceVMStepResponse `pulumi:"shuttingDownSourceVm"`
	// The time the step has started.
	StartTime string `pulumi:"startTime"`
}

CutoverStep holds information about the cutover step progress.

type CutoverStepResponseArrayOutput added in v0.21.0

type CutoverStepResponseArrayOutput struct{ *pulumi.OutputState }

func (CutoverStepResponseArrayOutput) ElementType added in v0.21.0

func (CutoverStepResponseArrayOutput) Index added in v0.21.0

func (CutoverStepResponseArrayOutput) ToCutoverStepResponseArrayOutput added in v0.21.0

func (o CutoverStepResponseArrayOutput) ToCutoverStepResponseArrayOutput() CutoverStepResponseArrayOutput

func (CutoverStepResponseArrayOutput) ToCutoverStepResponseArrayOutputWithContext added in v0.21.0

func (o CutoverStepResponseArrayOutput) ToCutoverStepResponseArrayOutputWithContext(ctx context.Context) CutoverStepResponseArrayOutput

type CutoverStepResponseOutput added in v0.21.0

type CutoverStepResponseOutput struct{ *pulumi.OutputState }

CutoverStep holds information about the cutover step progress.

func (CutoverStepResponseOutput) ElementType added in v0.21.0

func (CutoverStepResponseOutput) ElementType() reflect.Type

func (CutoverStepResponseOutput) EndTime added in v0.21.0

The time the step has ended.

func (CutoverStepResponseOutput) FinalSync added in v0.21.0

Final sync step.

func (CutoverStepResponseOutput) InstantiatingMigratedVm added in v0.21.0

Instantiating migrated VM step.

func (CutoverStepResponseOutput) PreparingVmDisks added in v0.21.0

Preparing VM disks step.

func (CutoverStepResponseOutput) PreviousReplicationCycle added in v0.21.0

func (o CutoverStepResponseOutput) PreviousReplicationCycle() ReplicationCycleResponseOutput

A replication cycle prior cutover step.

func (CutoverStepResponseOutput) ShuttingDownSourceVm added in v0.21.0

Shutting down VM step.

func (CutoverStepResponseOutput) StartTime added in v0.21.0

The time the step has started.

func (CutoverStepResponseOutput) ToCutoverStepResponseOutput added in v0.21.0

func (o CutoverStepResponseOutput) ToCutoverStepResponseOutput() CutoverStepResponseOutput

func (CutoverStepResponseOutput) ToCutoverStepResponseOutputWithContext added in v0.21.0

func (o CutoverStepResponseOutput) ToCutoverStepResponseOutputWithContext(ctx context.Context) CutoverStepResponseOutput

type CycleStepResponse added in v0.14.0

type CycleStepResponse struct {
	// The time the cycle step has ended.
	EndTime string `pulumi:"endTime"`
	// Initializing replication step.
	InitializingReplication InitializingReplicationStepResponse `pulumi:"initializingReplication"`
	// Post processing step.
	PostProcessing PostProcessingStepResponse `pulumi:"postProcessing"`
	// Replicating step.
	Replicating ReplicatingStepResponse `pulumi:"replicating"`
	// The time the cycle step has started.
	StartTime string `pulumi:"startTime"`
}

CycleStep holds information about a step progress.

type CycleStepResponseArrayOutput added in v0.14.0

type CycleStepResponseArrayOutput struct{ *pulumi.OutputState }

func (CycleStepResponseArrayOutput) ElementType added in v0.14.0

func (CycleStepResponseArrayOutput) Index added in v0.14.0

func (CycleStepResponseArrayOutput) ToCycleStepResponseArrayOutput added in v0.14.0

func (o CycleStepResponseArrayOutput) ToCycleStepResponseArrayOutput() CycleStepResponseArrayOutput

func (CycleStepResponseArrayOutput) ToCycleStepResponseArrayOutputWithContext added in v0.14.0

func (o CycleStepResponseArrayOutput) ToCycleStepResponseArrayOutputWithContext(ctx context.Context) CycleStepResponseArrayOutput

type CycleStepResponseOutput added in v0.14.0

type CycleStepResponseOutput struct{ *pulumi.OutputState }

CycleStep holds information about a step progress.

func (CycleStepResponseOutput) ElementType added in v0.14.0

func (CycleStepResponseOutput) ElementType() reflect.Type

func (CycleStepResponseOutput) EndTime added in v0.14.0

The time the cycle step has ended.

func (CycleStepResponseOutput) InitializingReplication added in v0.14.0

Initializing replication step.

func (CycleStepResponseOutput) PostProcessing added in v0.14.0

Post processing step.

func (CycleStepResponseOutput) Replicating added in v0.14.0

Replicating step.

func (CycleStepResponseOutput) StartTime added in v0.14.0

The time the cycle step has started.

func (CycleStepResponseOutput) ToCycleStepResponseOutput added in v0.14.0

func (o CycleStepResponseOutput) ToCycleStepResponseOutput() CycleStepResponseOutput

func (CycleStepResponseOutput) ToCycleStepResponseOutputWithContext added in v0.14.0

func (o CycleStepResponseOutput) ToCycleStepResponseOutputWithContext(ctx context.Context) CycleStepResponseOutput

type DatacenterConnector

type DatacenterConnector struct {
	pulumi.CustomResourceState

	// Appliance OVA version. This is the OVA which is manually installed by the user and contains the infrastructure for the automatically updatable components on the appliance.
	ApplianceInfrastructureVersion pulumi.StringOutput `pulumi:"applianceInfrastructureVersion"`
	// Appliance last installed update bundle version. This is the version of the automatically updatable components on the appliance.
	ApplianceSoftwareVersion pulumi.StringOutput `pulumi:"applianceSoftwareVersion"`
	// The available versions for updating this appliance.
	AvailableVersions AvailableUpdatesResponseOutput `pulumi:"availableVersions"`
	// The communication channel between the datacenter connector and Google Cloud.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// The time the connector was created (as an API call, not when it was actually installed).
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Required. The datacenterConnector identifier.
	DatacenterConnectorId pulumi.StringOutput `pulumi:"datacenterConnectorId"`
	// Provides details on the state of the Datacenter Connector in case of an error.
	Error    StatusResponseOutput `pulumi:"error"`
	Location pulumi.StringOutput  `pulumi:"location"`
	// The connector's name.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Immutable. A unique key for this connector. This key is internal to the OVA connector and is supplied with its creation during the registration process and can not be modified.
	RegistrationId pulumi.StringOutput `pulumi:"registrationId"`
	// A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// The service account to use in the connector when communicating with the cloud.
	ServiceAccount pulumi.StringOutput `pulumi:"serviceAccount"`
	SourceId       pulumi.StringOutput `pulumi:"sourceId"`
	// State of the DatacenterConnector, as determined by the health checks.
	State pulumi.StringOutput `pulumi:"state"`
	// The time the state was last set.
	StateTime pulumi.StringOutput `pulumi:"stateTime"`
	// The last time the connector was updated with an API call.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// The status of the current / last upgradeAppliance operation.
	UpgradeStatus UpgradeStatusResponseOutput `pulumi:"upgradeStatus"`
	// The version running in the DatacenterConnector. This is supplied by the OVA connector during the registration process and can not be modified.
	Version pulumi.StringOutput `pulumi:"version"`
}

Creates a new DatacenterConnector in a given Source. Auto-naming is currently not supported for this resource.

func GetDatacenterConnector

func GetDatacenterConnector(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatacenterConnectorState, opts ...pulumi.ResourceOption) (*DatacenterConnector, error)

GetDatacenterConnector gets an existing DatacenterConnector resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDatacenterConnector

func NewDatacenterConnector(ctx *pulumi.Context,
	name string, args *DatacenterConnectorArgs, opts ...pulumi.ResourceOption) (*DatacenterConnector, error)

NewDatacenterConnector registers a new resource with the given unique name, arguments, and options.

func (*DatacenterConnector) ElementType

func (*DatacenterConnector) ElementType() reflect.Type

func (*DatacenterConnector) ToDatacenterConnectorOutput

func (i *DatacenterConnector) ToDatacenterConnectorOutput() DatacenterConnectorOutput

func (*DatacenterConnector) ToDatacenterConnectorOutputWithContext

func (i *DatacenterConnector) ToDatacenterConnectorOutputWithContext(ctx context.Context) DatacenterConnectorOutput

type DatacenterConnectorArgs

type DatacenterConnectorArgs struct {
	// Required. The datacenterConnector identifier.
	DatacenterConnectorId pulumi.StringInput
	Location              pulumi.StringPtrInput
	Project               pulumi.StringPtrInput
	// Immutable. A unique key for this connector. This key is internal to the OVA connector and is supplied with its creation during the registration process and can not be modified.
	RegistrationId pulumi.StringPtrInput
	// A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
	// The service account to use in the connector when communicating with the cloud.
	ServiceAccount pulumi.StringPtrInput
	SourceId       pulumi.StringInput
	// The version running in the DatacenterConnector. This is supplied by the OVA connector during the registration process and can not be modified.
	Version pulumi.StringPtrInput
}

The set of arguments for constructing a DatacenterConnector resource.

func (DatacenterConnectorArgs) ElementType

func (DatacenterConnectorArgs) ElementType() reflect.Type

type DatacenterConnectorInput

type DatacenterConnectorInput interface {
	pulumi.Input

	ToDatacenterConnectorOutput() DatacenterConnectorOutput
	ToDatacenterConnectorOutputWithContext(ctx context.Context) DatacenterConnectorOutput
}

type DatacenterConnectorOutput

type DatacenterConnectorOutput struct{ *pulumi.OutputState }

func (DatacenterConnectorOutput) ApplianceInfrastructureVersion added in v0.19.0

func (o DatacenterConnectorOutput) ApplianceInfrastructureVersion() pulumi.StringOutput

Appliance OVA version. This is the OVA which is manually installed by the user and contains the infrastructure for the automatically updatable components on the appliance.

func (DatacenterConnectorOutput) ApplianceSoftwareVersion added in v0.19.0

func (o DatacenterConnectorOutput) ApplianceSoftwareVersion() pulumi.StringOutput

Appliance last installed update bundle version. This is the version of the automatically updatable components on the appliance.

func (DatacenterConnectorOutput) AvailableVersions added in v0.19.0

The available versions for updating this appliance.

func (DatacenterConnectorOutput) Bucket added in v0.19.0

The communication channel between the datacenter connector and Google Cloud.

func (DatacenterConnectorOutput) CreateTime added in v0.19.0

The time the connector was created (as an API call, not when it was actually installed).

func (DatacenterConnectorOutput) DatacenterConnectorId added in v0.21.0

func (o DatacenterConnectorOutput) DatacenterConnectorId() pulumi.StringOutput

Required. The datacenterConnector identifier.

func (DatacenterConnectorOutput) ElementType

func (DatacenterConnectorOutput) ElementType() reflect.Type

func (DatacenterConnectorOutput) Error added in v0.19.0

Provides details on the state of the Datacenter Connector in case of an error.

func (DatacenterConnectorOutput) Location added in v0.21.0

func (DatacenterConnectorOutput) Name added in v0.19.0

The connector's name.

func (DatacenterConnectorOutput) Project added in v0.21.0

func (DatacenterConnectorOutput) RegistrationId added in v0.19.0

func (o DatacenterConnectorOutput) RegistrationId() pulumi.StringOutput

Immutable. A unique key for this connector. This key is internal to the OVA connector and is supplied with its creation during the registration process and can not be modified.

func (DatacenterConnectorOutput) RequestId added in v0.21.0

A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).

func (DatacenterConnectorOutput) ServiceAccount added in v0.19.0

func (o DatacenterConnectorOutput) ServiceAccount() pulumi.StringOutput

The service account to use in the connector when communicating with the cloud.

func (DatacenterConnectorOutput) SourceId added in v0.21.0

func (DatacenterConnectorOutput) State added in v0.19.0

State of the DatacenterConnector, as determined by the health checks.

func (DatacenterConnectorOutput) StateTime added in v0.19.0

The time the state was last set.

func (DatacenterConnectorOutput) ToDatacenterConnectorOutput

func (o DatacenterConnectorOutput) ToDatacenterConnectorOutput() DatacenterConnectorOutput

func (DatacenterConnectorOutput) ToDatacenterConnectorOutputWithContext

func (o DatacenterConnectorOutput) ToDatacenterConnectorOutputWithContext(ctx context.Context) DatacenterConnectorOutput

func (DatacenterConnectorOutput) UpdateTime added in v0.19.0

The last time the connector was updated with an API call.

func (DatacenterConnectorOutput) UpgradeStatus added in v0.19.0

The status of the current / last upgradeAppliance operation.

func (DatacenterConnectorOutput) Version added in v0.19.0

The version running in the DatacenterConnector. This is supplied by the OVA connector during the registration process and can not be modified.

type DatacenterConnectorState

type DatacenterConnectorState struct {
}

func (DatacenterConnectorState) ElementType

func (DatacenterConnectorState) ElementType() reflect.Type

type DiskImageDefaults added in v0.32.0

type DiskImageDefaults struct {
	// The Image resource used when creating the disk.
	SourceImage string `pulumi:"sourceImage"`
}

Contains details about the image source used to create the disk.

type DiskImageDefaultsArgs added in v0.32.0

type DiskImageDefaultsArgs struct {
	// The Image resource used when creating the disk.
	SourceImage pulumi.StringInput `pulumi:"sourceImage"`
}

Contains details about the image source used to create the disk.

func (DiskImageDefaultsArgs) ElementType added in v0.32.0

func (DiskImageDefaultsArgs) ElementType() reflect.Type

func (DiskImageDefaultsArgs) ToDiskImageDefaultsOutput added in v0.32.0

func (i DiskImageDefaultsArgs) ToDiskImageDefaultsOutput() DiskImageDefaultsOutput

func (DiskImageDefaultsArgs) ToDiskImageDefaultsOutputWithContext added in v0.32.0

func (i DiskImageDefaultsArgs) ToDiskImageDefaultsOutputWithContext(ctx context.Context) DiskImageDefaultsOutput

func (DiskImageDefaultsArgs) ToDiskImageDefaultsPtrOutput added in v0.32.0

func (i DiskImageDefaultsArgs) ToDiskImageDefaultsPtrOutput() DiskImageDefaultsPtrOutput

func (DiskImageDefaultsArgs) ToDiskImageDefaultsPtrOutputWithContext added in v0.32.0

func (i DiskImageDefaultsArgs) ToDiskImageDefaultsPtrOutputWithContext(ctx context.Context) DiskImageDefaultsPtrOutput

type DiskImageDefaultsInput added in v0.32.0

type DiskImageDefaultsInput interface {
	pulumi.Input

	ToDiskImageDefaultsOutput() DiskImageDefaultsOutput
	ToDiskImageDefaultsOutputWithContext(context.Context) DiskImageDefaultsOutput
}

DiskImageDefaultsInput is an input type that accepts DiskImageDefaultsArgs and DiskImageDefaultsOutput values. You can construct a concrete instance of `DiskImageDefaultsInput` via:

DiskImageDefaultsArgs{...}

type DiskImageDefaultsOutput added in v0.32.0

type DiskImageDefaultsOutput struct{ *pulumi.OutputState }

Contains details about the image source used to create the disk.

func (DiskImageDefaultsOutput) ElementType added in v0.32.0

func (DiskImageDefaultsOutput) ElementType() reflect.Type

func (DiskImageDefaultsOutput) SourceImage added in v0.32.0

The Image resource used when creating the disk.

func (DiskImageDefaultsOutput) ToDiskImageDefaultsOutput added in v0.32.0

func (o DiskImageDefaultsOutput) ToDiskImageDefaultsOutput() DiskImageDefaultsOutput

func (DiskImageDefaultsOutput) ToDiskImageDefaultsOutputWithContext added in v0.32.0

func (o DiskImageDefaultsOutput) ToDiskImageDefaultsOutputWithContext(ctx context.Context) DiskImageDefaultsOutput

func (DiskImageDefaultsOutput) ToDiskImageDefaultsPtrOutput added in v0.32.0

func (o DiskImageDefaultsOutput) ToDiskImageDefaultsPtrOutput() DiskImageDefaultsPtrOutput

func (DiskImageDefaultsOutput) ToDiskImageDefaultsPtrOutputWithContext added in v0.32.0

func (o DiskImageDefaultsOutput) ToDiskImageDefaultsPtrOutputWithContext(ctx context.Context) DiskImageDefaultsPtrOutput

type DiskImageDefaultsPtrInput added in v0.32.0

type DiskImageDefaultsPtrInput interface {
	pulumi.Input

	ToDiskImageDefaultsPtrOutput() DiskImageDefaultsPtrOutput
	ToDiskImageDefaultsPtrOutputWithContext(context.Context) DiskImageDefaultsPtrOutput
}

DiskImageDefaultsPtrInput is an input type that accepts DiskImageDefaultsArgs, DiskImageDefaultsPtr and DiskImageDefaultsPtrOutput values. You can construct a concrete instance of `DiskImageDefaultsPtrInput` via:

        DiskImageDefaultsArgs{...}

or:

        nil

func DiskImageDefaultsPtr added in v0.32.0

func DiskImageDefaultsPtr(v *DiskImageDefaultsArgs) DiskImageDefaultsPtrInput

type DiskImageDefaultsPtrOutput added in v0.32.0

type DiskImageDefaultsPtrOutput struct{ *pulumi.OutputState }

func (DiskImageDefaultsPtrOutput) Elem added in v0.32.0

func (DiskImageDefaultsPtrOutput) ElementType added in v0.32.0

func (DiskImageDefaultsPtrOutput) ElementType() reflect.Type

func (DiskImageDefaultsPtrOutput) SourceImage added in v0.32.0

The Image resource used when creating the disk.

func (DiskImageDefaultsPtrOutput) ToDiskImageDefaultsPtrOutput added in v0.32.0

func (o DiskImageDefaultsPtrOutput) ToDiskImageDefaultsPtrOutput() DiskImageDefaultsPtrOutput

func (DiskImageDefaultsPtrOutput) ToDiskImageDefaultsPtrOutputWithContext added in v0.32.0

func (o DiskImageDefaultsPtrOutput) ToDiskImageDefaultsPtrOutputWithContext(ctx context.Context) DiskImageDefaultsPtrOutput

type DiskImageDefaultsResponse added in v0.32.0

type DiskImageDefaultsResponse struct {
	// The Image resource used when creating the disk.
	SourceImage string `pulumi:"sourceImage"`
}

Contains details about the image source used to create the disk.

type DiskImageDefaultsResponseOutput added in v0.32.0

type DiskImageDefaultsResponseOutput struct{ *pulumi.OutputState }

Contains details about the image source used to create the disk.

func (DiskImageDefaultsResponseOutput) ElementType added in v0.32.0

func (DiskImageDefaultsResponseOutput) SourceImage added in v0.32.0

The Image resource used when creating the disk.

func (DiskImageDefaultsResponseOutput) ToDiskImageDefaultsResponseOutput added in v0.32.0

func (o DiskImageDefaultsResponseOutput) ToDiskImageDefaultsResponseOutput() DiskImageDefaultsResponseOutput

func (DiskImageDefaultsResponseOutput) ToDiskImageDefaultsResponseOutputWithContext added in v0.32.0

func (o DiskImageDefaultsResponseOutput) ToDiskImageDefaultsResponseOutputWithContext(ctx context.Context) DiskImageDefaultsResponseOutput

type DisksMigrationDisksTargetDefaults added in v0.32.0

type DisksMigrationDisksTargetDefaults struct {
}

Details for a disk only migration.

type DisksMigrationDisksTargetDefaultsArgs added in v0.32.0

type DisksMigrationDisksTargetDefaultsArgs struct {
}

Details for a disk only migration.

func (DisksMigrationDisksTargetDefaultsArgs) ElementType added in v0.32.0

func (DisksMigrationDisksTargetDefaultsArgs) ToDisksMigrationDisksTargetDefaultsOutput added in v0.32.0

func (i DisksMigrationDisksTargetDefaultsArgs) ToDisksMigrationDisksTargetDefaultsOutput() DisksMigrationDisksTargetDefaultsOutput

func (DisksMigrationDisksTargetDefaultsArgs) ToDisksMigrationDisksTargetDefaultsOutputWithContext added in v0.32.0

func (i DisksMigrationDisksTargetDefaultsArgs) ToDisksMigrationDisksTargetDefaultsOutputWithContext(ctx context.Context) DisksMigrationDisksTargetDefaultsOutput

func (DisksMigrationDisksTargetDefaultsArgs) ToDisksMigrationDisksTargetDefaultsPtrOutput added in v0.32.0

func (i DisksMigrationDisksTargetDefaultsArgs) ToDisksMigrationDisksTargetDefaultsPtrOutput() DisksMigrationDisksTargetDefaultsPtrOutput

func (DisksMigrationDisksTargetDefaultsArgs) ToDisksMigrationDisksTargetDefaultsPtrOutputWithContext added in v0.32.0

func (i DisksMigrationDisksTargetDefaultsArgs) ToDisksMigrationDisksTargetDefaultsPtrOutputWithContext(ctx context.Context) DisksMigrationDisksTargetDefaultsPtrOutput

type DisksMigrationDisksTargetDefaultsInput added in v0.32.0

type DisksMigrationDisksTargetDefaultsInput interface {
	pulumi.Input

	ToDisksMigrationDisksTargetDefaultsOutput() DisksMigrationDisksTargetDefaultsOutput
	ToDisksMigrationDisksTargetDefaultsOutputWithContext(context.Context) DisksMigrationDisksTargetDefaultsOutput
}

DisksMigrationDisksTargetDefaultsInput is an input type that accepts DisksMigrationDisksTargetDefaultsArgs and DisksMigrationDisksTargetDefaultsOutput values. You can construct a concrete instance of `DisksMigrationDisksTargetDefaultsInput` via:

DisksMigrationDisksTargetDefaultsArgs{...}

type DisksMigrationDisksTargetDefaultsOutput added in v0.32.0

type DisksMigrationDisksTargetDefaultsOutput struct{ *pulumi.OutputState }

Details for a disk only migration.

func (DisksMigrationDisksTargetDefaultsOutput) ElementType added in v0.32.0

func (DisksMigrationDisksTargetDefaultsOutput) ToDisksMigrationDisksTargetDefaultsOutput added in v0.32.0

func (o DisksMigrationDisksTargetDefaultsOutput) ToDisksMigrationDisksTargetDefaultsOutput() DisksMigrationDisksTargetDefaultsOutput

func (DisksMigrationDisksTargetDefaultsOutput) ToDisksMigrationDisksTargetDefaultsOutputWithContext added in v0.32.0

func (o DisksMigrationDisksTargetDefaultsOutput) ToDisksMigrationDisksTargetDefaultsOutputWithContext(ctx context.Context) DisksMigrationDisksTargetDefaultsOutput

func (DisksMigrationDisksTargetDefaultsOutput) ToDisksMigrationDisksTargetDefaultsPtrOutput added in v0.32.0

func (o DisksMigrationDisksTargetDefaultsOutput) ToDisksMigrationDisksTargetDefaultsPtrOutput() DisksMigrationDisksTargetDefaultsPtrOutput

func (DisksMigrationDisksTargetDefaultsOutput) ToDisksMigrationDisksTargetDefaultsPtrOutputWithContext added in v0.32.0

func (o DisksMigrationDisksTargetDefaultsOutput) ToDisksMigrationDisksTargetDefaultsPtrOutputWithContext(ctx context.Context) DisksMigrationDisksTargetDefaultsPtrOutput

type DisksMigrationDisksTargetDefaultsPtrInput added in v0.32.0

type DisksMigrationDisksTargetDefaultsPtrInput interface {
	pulumi.Input

	ToDisksMigrationDisksTargetDefaultsPtrOutput() DisksMigrationDisksTargetDefaultsPtrOutput
	ToDisksMigrationDisksTargetDefaultsPtrOutputWithContext(context.Context) DisksMigrationDisksTargetDefaultsPtrOutput
}

DisksMigrationDisksTargetDefaultsPtrInput is an input type that accepts DisksMigrationDisksTargetDefaultsArgs, DisksMigrationDisksTargetDefaultsPtr and DisksMigrationDisksTargetDefaultsPtrOutput values. You can construct a concrete instance of `DisksMigrationDisksTargetDefaultsPtrInput` via:

        DisksMigrationDisksTargetDefaultsArgs{...}

or:

        nil

type DisksMigrationDisksTargetDefaultsPtrOutput added in v0.32.0

type DisksMigrationDisksTargetDefaultsPtrOutput struct{ *pulumi.OutputState }

func (DisksMigrationDisksTargetDefaultsPtrOutput) Elem added in v0.32.0

func (DisksMigrationDisksTargetDefaultsPtrOutput) ElementType added in v0.32.0

func (DisksMigrationDisksTargetDefaultsPtrOutput) ToDisksMigrationDisksTargetDefaultsPtrOutput added in v0.32.0

func (o DisksMigrationDisksTargetDefaultsPtrOutput) ToDisksMigrationDisksTargetDefaultsPtrOutput() DisksMigrationDisksTargetDefaultsPtrOutput

func (DisksMigrationDisksTargetDefaultsPtrOutput) ToDisksMigrationDisksTargetDefaultsPtrOutputWithContext added in v0.32.0

func (o DisksMigrationDisksTargetDefaultsPtrOutput) ToDisksMigrationDisksTargetDefaultsPtrOutputWithContext(ctx context.Context) DisksMigrationDisksTargetDefaultsPtrOutput

type DisksMigrationDisksTargetDefaultsResponse added in v0.32.0

type DisksMigrationDisksTargetDefaultsResponse struct {
}

Details for a disk only migration.

type DisksMigrationDisksTargetDefaultsResponseOutput added in v0.32.0

type DisksMigrationDisksTargetDefaultsResponseOutput struct{ *pulumi.OutputState }

Details for a disk only migration.

func (DisksMigrationDisksTargetDefaultsResponseOutput) ElementType added in v0.32.0

func (DisksMigrationDisksTargetDefaultsResponseOutput) ToDisksMigrationDisksTargetDefaultsResponseOutput added in v0.32.0

func (o DisksMigrationDisksTargetDefaultsResponseOutput) ToDisksMigrationDisksTargetDefaultsResponseOutput() DisksMigrationDisksTargetDefaultsResponseOutput

func (DisksMigrationDisksTargetDefaultsResponseOutput) ToDisksMigrationDisksTargetDefaultsResponseOutputWithContext added in v0.32.0

func (o DisksMigrationDisksTargetDefaultsResponseOutput) ToDisksMigrationDisksTargetDefaultsResponseOutputWithContext(ctx context.Context) DisksMigrationDisksTargetDefaultsResponseOutput

type DisksMigrationDisksTargetDetailsResponse added in v0.32.0

type DisksMigrationDisksTargetDetailsResponse struct {
}

Details for a disks-only migration.

type DisksMigrationDisksTargetDetailsResponseOutput added in v0.32.0

type DisksMigrationDisksTargetDetailsResponseOutput struct{ *pulumi.OutputState }

Details for a disks-only migration.

func (DisksMigrationDisksTargetDetailsResponseOutput) ElementType added in v0.32.0

func (DisksMigrationDisksTargetDetailsResponseOutput) ToDisksMigrationDisksTargetDetailsResponseOutput added in v0.32.0

func (o DisksMigrationDisksTargetDetailsResponseOutput) ToDisksMigrationDisksTargetDetailsResponseOutput() DisksMigrationDisksTargetDetailsResponseOutput

func (DisksMigrationDisksTargetDetailsResponseOutput) ToDisksMigrationDisksTargetDetailsResponseOutputWithContext added in v0.32.0

func (o DisksMigrationDisksTargetDetailsResponseOutput) ToDisksMigrationDisksTargetDetailsResponseOutputWithContext(ctx context.Context) DisksMigrationDisksTargetDetailsResponseOutput

type DisksMigrationVmTargetDefaults added in v0.32.0

type DisksMigrationVmTargetDefaults struct {
	// Optional. Additional licenses to assign to the VM.
	AdditionalLicenses []string `pulumi:"additionalLicenses"`
	// Optional. Details of the boot disk of the VM.
	BootDiskDefaults *BootDiskDefaults `pulumi:"bootDiskDefaults"`
	// Optional. Compute instance scheduling information (if empty default is used).
	ComputeScheduling *ComputeScheduling `pulumi:"computeScheduling"`
	// Optional. The encryption to apply to the VM.
	Encryption *Encryption `pulumi:"encryption"`
	// Optional. The hostname to assign to the VM.
	Hostname *string `pulumi:"hostname"`
	// Optional. A map of labels to associate with the VM.
	Labels map[string]string `pulumi:"labels"`
	// The machine type to create the VM with.
	MachineType string `pulumi:"machineType"`
	// Optional. The machine type series to create the VM with. For presentation only.
	MachineTypeSeries *string `pulumi:"machineTypeSeries"`
	// Optional. The metadata key/value pairs to assign to the VM.
	Metadata map[string]string `pulumi:"metadata"`
	// Optional. NICs to attach to the VM.
	NetworkInterfaces []NetworkInterface `pulumi:"networkInterfaces"`
	// Optional. A list of network tags to associate with the VM.
	NetworkTags []string `pulumi:"networkTags"`
	// Optional. Defines whether the instance has Secure Boot enabled. This can be set to true only if the VM boot option is EFI.
	SecureBoot *bool `pulumi:"secureBoot"`
	// Optional. The service account to associate the VM with.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// The name of the VM to create.
	VmName string `pulumi:"vmName"`
}

Details for creation of a VM that migrated data disks will be attached to.

type DisksMigrationVmTargetDefaultsArgs added in v0.32.0

type DisksMigrationVmTargetDefaultsArgs struct {
	// Optional. Additional licenses to assign to the VM.
	AdditionalLicenses pulumi.StringArrayInput `pulumi:"additionalLicenses"`
	// Optional. Details of the boot disk of the VM.
	BootDiskDefaults BootDiskDefaultsPtrInput `pulumi:"bootDiskDefaults"`
	// Optional. Compute instance scheduling information (if empty default is used).
	ComputeScheduling ComputeSchedulingPtrInput `pulumi:"computeScheduling"`
	// Optional. The encryption to apply to the VM.
	Encryption EncryptionPtrInput `pulumi:"encryption"`
	// Optional. The hostname to assign to the VM.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// Optional. A map of labels to associate with the VM.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The machine type to create the VM with.
	MachineType pulumi.StringInput `pulumi:"machineType"`
	// Optional. The machine type series to create the VM with. For presentation only.
	MachineTypeSeries pulumi.StringPtrInput `pulumi:"machineTypeSeries"`
	// Optional. The metadata key/value pairs to assign to the VM.
	Metadata pulumi.StringMapInput `pulumi:"metadata"`
	// Optional. NICs to attach to the VM.
	NetworkInterfaces NetworkInterfaceArrayInput `pulumi:"networkInterfaces"`
	// Optional. A list of network tags to associate with the VM.
	NetworkTags pulumi.StringArrayInput `pulumi:"networkTags"`
	// Optional. Defines whether the instance has Secure Boot enabled. This can be set to true only if the VM boot option is EFI.
	SecureBoot pulumi.BoolPtrInput `pulumi:"secureBoot"`
	// Optional. The service account to associate the VM with.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// The name of the VM to create.
	VmName pulumi.StringInput `pulumi:"vmName"`
}

Details for creation of a VM that migrated data disks will be attached to.

func (DisksMigrationVmTargetDefaultsArgs) ElementType added in v0.32.0

func (DisksMigrationVmTargetDefaultsArgs) ToDisksMigrationVmTargetDefaultsOutput added in v0.32.0

func (i DisksMigrationVmTargetDefaultsArgs) ToDisksMigrationVmTargetDefaultsOutput() DisksMigrationVmTargetDefaultsOutput

func (DisksMigrationVmTargetDefaultsArgs) ToDisksMigrationVmTargetDefaultsOutputWithContext added in v0.32.0

func (i DisksMigrationVmTargetDefaultsArgs) ToDisksMigrationVmTargetDefaultsOutputWithContext(ctx context.Context) DisksMigrationVmTargetDefaultsOutput

func (DisksMigrationVmTargetDefaultsArgs) ToDisksMigrationVmTargetDefaultsPtrOutput added in v0.32.0

func (i DisksMigrationVmTargetDefaultsArgs) ToDisksMigrationVmTargetDefaultsPtrOutput() DisksMigrationVmTargetDefaultsPtrOutput

func (DisksMigrationVmTargetDefaultsArgs) ToDisksMigrationVmTargetDefaultsPtrOutputWithContext added in v0.32.0

func (i DisksMigrationVmTargetDefaultsArgs) ToDisksMigrationVmTargetDefaultsPtrOutputWithContext(ctx context.Context) DisksMigrationVmTargetDefaultsPtrOutput

type DisksMigrationVmTargetDefaultsInput added in v0.32.0

type DisksMigrationVmTargetDefaultsInput interface {
	pulumi.Input

	ToDisksMigrationVmTargetDefaultsOutput() DisksMigrationVmTargetDefaultsOutput
	ToDisksMigrationVmTargetDefaultsOutputWithContext(context.Context) DisksMigrationVmTargetDefaultsOutput
}

DisksMigrationVmTargetDefaultsInput is an input type that accepts DisksMigrationVmTargetDefaultsArgs and DisksMigrationVmTargetDefaultsOutput values. You can construct a concrete instance of `DisksMigrationVmTargetDefaultsInput` via:

DisksMigrationVmTargetDefaultsArgs{...}

type DisksMigrationVmTargetDefaultsOutput added in v0.32.0

type DisksMigrationVmTargetDefaultsOutput struct{ *pulumi.OutputState }

Details for creation of a VM that migrated data disks will be attached to.

func (DisksMigrationVmTargetDefaultsOutput) AdditionalLicenses added in v0.32.0

Optional. Additional licenses to assign to the VM.

func (DisksMigrationVmTargetDefaultsOutput) BootDiskDefaults added in v0.32.0

Optional. Details of the boot disk of the VM.

func (DisksMigrationVmTargetDefaultsOutput) ComputeScheduling added in v0.32.0

Optional. Compute instance scheduling information (if empty default is used).

func (DisksMigrationVmTargetDefaultsOutput) ElementType added in v0.32.0

func (DisksMigrationVmTargetDefaultsOutput) Encryption added in v0.32.0

Optional. The encryption to apply to the VM.

func (DisksMigrationVmTargetDefaultsOutput) Hostname added in v0.32.0

Optional. The hostname to assign to the VM.

func (DisksMigrationVmTargetDefaultsOutput) Labels added in v0.32.0

Optional. A map of labels to associate with the VM.

func (DisksMigrationVmTargetDefaultsOutput) MachineType added in v0.32.0

The machine type to create the VM with.

func (DisksMigrationVmTargetDefaultsOutput) MachineTypeSeries added in v0.32.0

Optional. The machine type series to create the VM with. For presentation only.

func (DisksMigrationVmTargetDefaultsOutput) Metadata added in v0.32.0

Optional. The metadata key/value pairs to assign to the VM.

func (DisksMigrationVmTargetDefaultsOutput) NetworkInterfaces added in v0.32.0

Optional. NICs to attach to the VM.

func (DisksMigrationVmTargetDefaultsOutput) NetworkTags added in v0.32.0

Optional. A list of network tags to associate with the VM.

func (DisksMigrationVmTargetDefaultsOutput) SecureBoot added in v0.32.0

Optional. Defines whether the instance has Secure Boot enabled. This can be set to true only if the VM boot option is EFI.

func (DisksMigrationVmTargetDefaultsOutput) ServiceAccount added in v0.32.0

Optional. The service account to associate the VM with.

func (DisksMigrationVmTargetDefaultsOutput) ToDisksMigrationVmTargetDefaultsOutput added in v0.32.0

func (o DisksMigrationVmTargetDefaultsOutput) ToDisksMigrationVmTargetDefaultsOutput() DisksMigrationVmTargetDefaultsOutput

func (DisksMigrationVmTargetDefaultsOutput) ToDisksMigrationVmTargetDefaultsOutputWithContext added in v0.32.0

func (o DisksMigrationVmTargetDefaultsOutput) ToDisksMigrationVmTargetDefaultsOutputWithContext(ctx context.Context) DisksMigrationVmTargetDefaultsOutput

func (DisksMigrationVmTargetDefaultsOutput) ToDisksMigrationVmTargetDefaultsPtrOutput added in v0.32.0

func (o DisksMigrationVmTargetDefaultsOutput) ToDisksMigrationVmTargetDefaultsPtrOutput() DisksMigrationVmTargetDefaultsPtrOutput

func (DisksMigrationVmTargetDefaultsOutput) ToDisksMigrationVmTargetDefaultsPtrOutputWithContext added in v0.32.0

func (o DisksMigrationVmTargetDefaultsOutput) ToDisksMigrationVmTargetDefaultsPtrOutputWithContext(ctx context.Context) DisksMigrationVmTargetDefaultsPtrOutput

func (DisksMigrationVmTargetDefaultsOutput) VmName added in v0.32.0

The name of the VM to create.

type DisksMigrationVmTargetDefaultsPtrInput added in v0.32.0

type DisksMigrationVmTargetDefaultsPtrInput interface {
	pulumi.Input

	ToDisksMigrationVmTargetDefaultsPtrOutput() DisksMigrationVmTargetDefaultsPtrOutput
	ToDisksMigrationVmTargetDefaultsPtrOutputWithContext(context.Context) DisksMigrationVmTargetDefaultsPtrOutput
}

DisksMigrationVmTargetDefaultsPtrInput is an input type that accepts DisksMigrationVmTargetDefaultsArgs, DisksMigrationVmTargetDefaultsPtr and DisksMigrationVmTargetDefaultsPtrOutput values. You can construct a concrete instance of `DisksMigrationVmTargetDefaultsPtrInput` via:

        DisksMigrationVmTargetDefaultsArgs{...}

or:

        nil

type DisksMigrationVmTargetDefaultsPtrOutput added in v0.32.0

type DisksMigrationVmTargetDefaultsPtrOutput struct{ *pulumi.OutputState }

func (DisksMigrationVmTargetDefaultsPtrOutput) AdditionalLicenses added in v0.32.0

Optional. Additional licenses to assign to the VM.

func (DisksMigrationVmTargetDefaultsPtrOutput) BootDiskDefaults added in v0.32.0

Optional. Details of the boot disk of the VM.

func (DisksMigrationVmTargetDefaultsPtrOutput) ComputeScheduling added in v0.32.0

Optional. Compute instance scheduling information (if empty default is used).

func (DisksMigrationVmTargetDefaultsPtrOutput) Elem added in v0.32.0

func (DisksMigrationVmTargetDefaultsPtrOutput) ElementType added in v0.32.0

func (DisksMigrationVmTargetDefaultsPtrOutput) Encryption added in v0.32.0

Optional. The encryption to apply to the VM.

func (DisksMigrationVmTargetDefaultsPtrOutput) Hostname added in v0.32.0

Optional. The hostname to assign to the VM.

func (DisksMigrationVmTargetDefaultsPtrOutput) Labels added in v0.32.0

Optional. A map of labels to associate with the VM.

func (DisksMigrationVmTargetDefaultsPtrOutput) MachineType added in v0.32.0

The machine type to create the VM with.

func (DisksMigrationVmTargetDefaultsPtrOutput) MachineTypeSeries added in v0.32.0

Optional. The machine type series to create the VM with. For presentation only.

func (DisksMigrationVmTargetDefaultsPtrOutput) Metadata added in v0.32.0

Optional. The metadata key/value pairs to assign to the VM.

func (DisksMigrationVmTargetDefaultsPtrOutput) NetworkInterfaces added in v0.32.0

Optional. NICs to attach to the VM.

func (DisksMigrationVmTargetDefaultsPtrOutput) NetworkTags added in v0.32.0

Optional. A list of network tags to associate with the VM.

func (DisksMigrationVmTargetDefaultsPtrOutput) SecureBoot added in v0.32.0

Optional. Defines whether the instance has Secure Boot enabled. This can be set to true only if the VM boot option is EFI.

func (DisksMigrationVmTargetDefaultsPtrOutput) ServiceAccount added in v0.32.0

Optional. The service account to associate the VM with.

func (DisksMigrationVmTargetDefaultsPtrOutput) ToDisksMigrationVmTargetDefaultsPtrOutput added in v0.32.0

func (o DisksMigrationVmTargetDefaultsPtrOutput) ToDisksMigrationVmTargetDefaultsPtrOutput() DisksMigrationVmTargetDefaultsPtrOutput

func (DisksMigrationVmTargetDefaultsPtrOutput) ToDisksMigrationVmTargetDefaultsPtrOutputWithContext added in v0.32.0

func (o DisksMigrationVmTargetDefaultsPtrOutput) ToDisksMigrationVmTargetDefaultsPtrOutputWithContext(ctx context.Context) DisksMigrationVmTargetDefaultsPtrOutput

func (DisksMigrationVmTargetDefaultsPtrOutput) VmName added in v0.32.0

The name of the VM to create.

type DisksMigrationVmTargetDefaultsResponse added in v0.32.0

type DisksMigrationVmTargetDefaultsResponse struct {
	// Optional. Additional licenses to assign to the VM.
	AdditionalLicenses []string `pulumi:"additionalLicenses"`
	// Optional. Details of the boot disk of the VM.
	BootDiskDefaults BootDiskDefaultsResponse `pulumi:"bootDiskDefaults"`
	// Optional. Compute instance scheduling information (if empty default is used).
	ComputeScheduling ComputeSchedulingResponse `pulumi:"computeScheduling"`
	// Optional. The encryption to apply to the VM.
	Encryption EncryptionResponse `pulumi:"encryption"`
	// Optional. The hostname to assign to the VM.
	Hostname string `pulumi:"hostname"`
	// Optional. A map of labels to associate with the VM.
	Labels map[string]string `pulumi:"labels"`
	// The machine type to create the VM with.
	MachineType string `pulumi:"machineType"`
	// Optional. The machine type series to create the VM with. For presentation only.
	MachineTypeSeries string `pulumi:"machineTypeSeries"`
	// Optional. The metadata key/value pairs to assign to the VM.
	Metadata map[string]string `pulumi:"metadata"`
	// Optional. NICs to attach to the VM.
	NetworkInterfaces []NetworkInterfaceResponse `pulumi:"networkInterfaces"`
	// Optional. A list of network tags to associate with the VM.
	NetworkTags []string `pulumi:"networkTags"`
	// Optional. Defines whether the instance has Secure Boot enabled. This can be set to true only if the VM boot option is EFI.
	SecureBoot bool `pulumi:"secureBoot"`
	// Optional. The service account to associate the VM with.
	ServiceAccount string `pulumi:"serviceAccount"`
	// The name of the VM to create.
	VmName string `pulumi:"vmName"`
}

Details for creation of a VM that migrated data disks will be attached to.

type DisksMigrationVmTargetDefaultsResponseOutput added in v0.32.0

type DisksMigrationVmTargetDefaultsResponseOutput struct{ *pulumi.OutputState }

Details for creation of a VM that migrated data disks will be attached to.

func (DisksMigrationVmTargetDefaultsResponseOutput) AdditionalLicenses added in v0.32.0

Optional. Additional licenses to assign to the VM.

func (DisksMigrationVmTargetDefaultsResponseOutput) BootDiskDefaults added in v0.32.0

Optional. Details of the boot disk of the VM.

func (DisksMigrationVmTargetDefaultsResponseOutput) ComputeScheduling added in v0.32.0

Optional. Compute instance scheduling information (if empty default is used).

func (DisksMigrationVmTargetDefaultsResponseOutput) ElementType added in v0.32.0

func (DisksMigrationVmTargetDefaultsResponseOutput) Encryption added in v0.32.0

Optional. The encryption to apply to the VM.

func (DisksMigrationVmTargetDefaultsResponseOutput) Hostname added in v0.32.0

Optional. The hostname to assign to the VM.

func (DisksMigrationVmTargetDefaultsResponseOutput) Labels added in v0.32.0

Optional. A map of labels to associate with the VM.

func (DisksMigrationVmTargetDefaultsResponseOutput) MachineType added in v0.32.0

The machine type to create the VM with.

func (DisksMigrationVmTargetDefaultsResponseOutput) MachineTypeSeries added in v0.32.0

Optional. The machine type series to create the VM with. For presentation only.

func (DisksMigrationVmTargetDefaultsResponseOutput) Metadata added in v0.32.0

Optional. The metadata key/value pairs to assign to the VM.

func (DisksMigrationVmTargetDefaultsResponseOutput) NetworkInterfaces added in v0.32.0

Optional. NICs to attach to the VM.

func (DisksMigrationVmTargetDefaultsResponseOutput) NetworkTags added in v0.32.0

Optional. A list of network tags to associate with the VM.

func (DisksMigrationVmTargetDefaultsResponseOutput) SecureBoot added in v0.32.0

Optional. Defines whether the instance has Secure Boot enabled. This can be set to true only if the VM boot option is EFI.

func (DisksMigrationVmTargetDefaultsResponseOutput) ServiceAccount added in v0.32.0

Optional. The service account to associate the VM with.

func (DisksMigrationVmTargetDefaultsResponseOutput) ToDisksMigrationVmTargetDefaultsResponseOutput added in v0.32.0

func (o DisksMigrationVmTargetDefaultsResponseOutput) ToDisksMigrationVmTargetDefaultsResponseOutput() DisksMigrationVmTargetDefaultsResponseOutput

func (DisksMigrationVmTargetDefaultsResponseOutput) ToDisksMigrationVmTargetDefaultsResponseOutputWithContext added in v0.32.0

func (o DisksMigrationVmTargetDefaultsResponseOutput) ToDisksMigrationVmTargetDefaultsResponseOutputWithContext(ctx context.Context) DisksMigrationVmTargetDefaultsResponseOutput

func (DisksMigrationVmTargetDefaultsResponseOutput) VmName added in v0.32.0

The name of the VM to create.

type DisksMigrationVmTargetDetailsResponse added in v0.32.0

type DisksMigrationVmTargetDetailsResponse struct {
	// The URI of the Compute Engine VM.
	VmUri string `pulumi:"vmUri"`
}

Details for the VM created VM as part of disks migration.

type DisksMigrationVmTargetDetailsResponseOutput added in v0.32.0

type DisksMigrationVmTargetDetailsResponseOutput struct{ *pulumi.OutputState }

Details for the VM created VM as part of disks migration.

func (DisksMigrationVmTargetDetailsResponseOutput) ElementType added in v0.32.0

func (DisksMigrationVmTargetDetailsResponseOutput) ToDisksMigrationVmTargetDetailsResponseOutput added in v0.32.0

func (o DisksMigrationVmTargetDetailsResponseOutput) ToDisksMigrationVmTargetDetailsResponseOutput() DisksMigrationVmTargetDetailsResponseOutput

func (DisksMigrationVmTargetDetailsResponseOutput) ToDisksMigrationVmTargetDetailsResponseOutputWithContext added in v0.32.0

func (o DisksMigrationVmTargetDetailsResponseOutput) ToDisksMigrationVmTargetDetailsResponseOutputWithContext(ctx context.Context) DisksMigrationVmTargetDetailsResponseOutput

func (DisksMigrationVmTargetDetailsResponseOutput) VmUri added in v0.32.0

The URI of the Compute Engine VM.

type Encryption added in v0.32.0

type Encryption struct {
	// The name of the encryption key that is stored in Google Cloud KMS.
	KmsKey string `pulumi:"kmsKey"`
}

Encryption message describes the details of the applied encryption.

type EncryptionArgs added in v0.32.0

type EncryptionArgs struct {
	// The name of the encryption key that is stored in Google Cloud KMS.
	KmsKey pulumi.StringInput `pulumi:"kmsKey"`
}

Encryption message describes the details of the applied encryption.

func (EncryptionArgs) ElementType added in v0.32.0

func (EncryptionArgs) ElementType() reflect.Type

func (EncryptionArgs) ToEncryptionOutput added in v0.32.0

func (i EncryptionArgs) ToEncryptionOutput() EncryptionOutput

func (EncryptionArgs) ToEncryptionOutputWithContext added in v0.32.0

func (i EncryptionArgs) ToEncryptionOutputWithContext(ctx context.Context) EncryptionOutput

func (EncryptionArgs) ToEncryptionPtrOutput added in v0.32.0

func (i EncryptionArgs) ToEncryptionPtrOutput() EncryptionPtrOutput

func (EncryptionArgs) ToEncryptionPtrOutputWithContext added in v0.32.0

func (i EncryptionArgs) ToEncryptionPtrOutputWithContext(ctx context.Context) EncryptionPtrOutput

type EncryptionInput added in v0.32.0

type EncryptionInput interface {
	pulumi.Input

	ToEncryptionOutput() EncryptionOutput
	ToEncryptionOutputWithContext(context.Context) EncryptionOutput
}

EncryptionInput is an input type that accepts EncryptionArgs and EncryptionOutput values. You can construct a concrete instance of `EncryptionInput` via:

EncryptionArgs{...}

type EncryptionOutput added in v0.32.0

type EncryptionOutput struct{ *pulumi.OutputState }

Encryption message describes the details of the applied encryption.

func (EncryptionOutput) ElementType added in v0.32.0

func (EncryptionOutput) ElementType() reflect.Type

func (EncryptionOutput) KmsKey added in v0.32.0

The name of the encryption key that is stored in Google Cloud KMS.

func (EncryptionOutput) ToEncryptionOutput added in v0.32.0

func (o EncryptionOutput) ToEncryptionOutput() EncryptionOutput

func (EncryptionOutput) ToEncryptionOutputWithContext added in v0.32.0

func (o EncryptionOutput) ToEncryptionOutputWithContext(ctx context.Context) EncryptionOutput

func (EncryptionOutput) ToEncryptionPtrOutput added in v0.32.0

func (o EncryptionOutput) ToEncryptionPtrOutput() EncryptionPtrOutput

func (EncryptionOutput) ToEncryptionPtrOutputWithContext added in v0.32.0

func (o EncryptionOutput) ToEncryptionPtrOutputWithContext(ctx context.Context) EncryptionPtrOutput

type EncryptionPtrInput added in v0.32.0

type EncryptionPtrInput interface {
	pulumi.Input

	ToEncryptionPtrOutput() EncryptionPtrOutput
	ToEncryptionPtrOutputWithContext(context.Context) EncryptionPtrOutput
}

EncryptionPtrInput is an input type that accepts EncryptionArgs, EncryptionPtr and EncryptionPtrOutput values. You can construct a concrete instance of `EncryptionPtrInput` via:

        EncryptionArgs{...}

or:

        nil

func EncryptionPtr added in v0.32.0

func EncryptionPtr(v *EncryptionArgs) EncryptionPtrInput

type EncryptionPtrOutput added in v0.32.0

type EncryptionPtrOutput struct{ *pulumi.OutputState }

func (EncryptionPtrOutput) Elem added in v0.32.0

func (EncryptionPtrOutput) ElementType added in v0.32.0

func (EncryptionPtrOutput) ElementType() reflect.Type

func (EncryptionPtrOutput) KmsKey added in v0.32.0

The name of the encryption key that is stored in Google Cloud KMS.

func (EncryptionPtrOutput) ToEncryptionPtrOutput added in v0.32.0

func (o EncryptionPtrOutput) ToEncryptionPtrOutput() EncryptionPtrOutput

func (EncryptionPtrOutput) ToEncryptionPtrOutputWithContext added in v0.32.0

func (o EncryptionPtrOutput) ToEncryptionPtrOutputWithContext(ctx context.Context) EncryptionPtrOutput

type EncryptionResponse added in v0.32.0

type EncryptionResponse struct {
	// The name of the encryption key that is stored in Google Cloud KMS.
	KmsKey string `pulumi:"kmsKey"`
}

Encryption message describes the details of the applied encryption.

type EncryptionResponseOutput added in v0.32.0

type EncryptionResponseOutput struct{ *pulumi.OutputState }

Encryption message describes the details of the applied encryption.

func (EncryptionResponseOutput) ElementType added in v0.32.0

func (EncryptionResponseOutput) ElementType() reflect.Type

func (EncryptionResponseOutput) KmsKey added in v0.32.0

The name of the encryption key that is stored in Google Cloud KMS.

func (EncryptionResponseOutput) ToEncryptionResponseOutput added in v0.32.0

func (o EncryptionResponseOutput) ToEncryptionResponseOutput() EncryptionResponseOutput

func (EncryptionResponseOutput) ToEncryptionResponseOutputWithContext added in v0.32.0

func (o EncryptionResponseOutput) ToEncryptionResponseOutputWithContext(ctx context.Context) EncryptionResponseOutput

type Group

type Group struct {
	pulumi.CustomResourceState

	// The create time timestamp.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// User-provided description of the group.
	Description pulumi.StringOutput `pulumi:"description"`
	// Display name is a user defined name for this group which can be updated.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Required. The group identifier.
	GroupId  pulumi.StringOutput `pulumi:"groupId"`
	Location pulumi.StringOutput `pulumi:"location"`
	// Immutable. The target type of this group.
	MigrationTargetType pulumi.StringOutput `pulumi:"migrationTargetType"`
	// The Group name.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// The update time timestamp.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new Group in a given project and location. Auto-naming is currently not supported for this resource.

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

NewGroup registers a new resource with the given unique name, arguments, and options.

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupArgs

type GroupArgs struct {
	// User-provided description of the group.
	Description pulumi.StringPtrInput
	// Display name is a user defined name for this group which can be updated.
	DisplayName pulumi.StringPtrInput
	// Required. The group identifier.
	GroupId  pulumi.StringInput
	Location pulumi.StringPtrInput
	// Immutable. The target type of this group.
	MigrationTargetType GroupMigrationTargetTypePtrInput
	Project             pulumi.StringPtrInput
	// A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupInput

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupMigrationTargetType added in v0.32.0

type GroupMigrationTargetType string

Immutable. The target type of this group.

func (GroupMigrationTargetType) ElementType added in v0.32.0

func (GroupMigrationTargetType) ElementType() reflect.Type

func (GroupMigrationTargetType) ToGroupMigrationTargetTypeOutput added in v0.32.0

func (e GroupMigrationTargetType) ToGroupMigrationTargetTypeOutput() GroupMigrationTargetTypeOutput

func (GroupMigrationTargetType) ToGroupMigrationTargetTypeOutputWithContext added in v0.32.0

func (e GroupMigrationTargetType) ToGroupMigrationTargetTypeOutputWithContext(ctx context.Context) GroupMigrationTargetTypeOutput

func (GroupMigrationTargetType) ToGroupMigrationTargetTypePtrOutput added in v0.32.0

func (e GroupMigrationTargetType) ToGroupMigrationTargetTypePtrOutput() GroupMigrationTargetTypePtrOutput

func (GroupMigrationTargetType) ToGroupMigrationTargetTypePtrOutputWithContext added in v0.32.0

func (e GroupMigrationTargetType) ToGroupMigrationTargetTypePtrOutputWithContext(ctx context.Context) GroupMigrationTargetTypePtrOutput

func (GroupMigrationTargetType) ToStringOutput added in v0.32.0

func (e GroupMigrationTargetType) ToStringOutput() pulumi.StringOutput

func (GroupMigrationTargetType) ToStringOutputWithContext added in v0.32.0

func (e GroupMigrationTargetType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (GroupMigrationTargetType) ToStringPtrOutput added in v0.32.0

func (e GroupMigrationTargetType) ToStringPtrOutput() pulumi.StringPtrOutput

func (GroupMigrationTargetType) ToStringPtrOutputWithContext added in v0.32.0

func (e GroupMigrationTargetType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GroupMigrationTargetTypeInput added in v0.32.0

type GroupMigrationTargetTypeInput interface {
	pulumi.Input

	ToGroupMigrationTargetTypeOutput() GroupMigrationTargetTypeOutput
	ToGroupMigrationTargetTypeOutputWithContext(context.Context) GroupMigrationTargetTypeOutput
}

GroupMigrationTargetTypeInput is an input type that accepts GroupMigrationTargetTypeArgs and GroupMigrationTargetTypeOutput values. You can construct a concrete instance of `GroupMigrationTargetTypeInput` via:

GroupMigrationTargetTypeArgs{...}

type GroupMigrationTargetTypeOutput added in v0.32.0

type GroupMigrationTargetTypeOutput struct{ *pulumi.OutputState }

func (GroupMigrationTargetTypeOutput) ElementType added in v0.32.0

func (GroupMigrationTargetTypeOutput) ToGroupMigrationTargetTypeOutput added in v0.32.0

func (o GroupMigrationTargetTypeOutput) ToGroupMigrationTargetTypeOutput() GroupMigrationTargetTypeOutput

func (GroupMigrationTargetTypeOutput) ToGroupMigrationTargetTypeOutputWithContext added in v0.32.0

func (o GroupMigrationTargetTypeOutput) ToGroupMigrationTargetTypeOutputWithContext(ctx context.Context) GroupMigrationTargetTypeOutput

func (GroupMigrationTargetTypeOutput) ToGroupMigrationTargetTypePtrOutput added in v0.32.0

func (o GroupMigrationTargetTypeOutput) ToGroupMigrationTargetTypePtrOutput() GroupMigrationTargetTypePtrOutput

func (GroupMigrationTargetTypeOutput) ToGroupMigrationTargetTypePtrOutputWithContext added in v0.32.0

func (o GroupMigrationTargetTypeOutput) ToGroupMigrationTargetTypePtrOutputWithContext(ctx context.Context) GroupMigrationTargetTypePtrOutput

func (GroupMigrationTargetTypeOutput) ToStringOutput added in v0.32.0

func (GroupMigrationTargetTypeOutput) ToStringOutputWithContext added in v0.32.0

func (o GroupMigrationTargetTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (GroupMigrationTargetTypeOutput) ToStringPtrOutput added in v0.32.0

func (GroupMigrationTargetTypeOutput) ToStringPtrOutputWithContext added in v0.32.0

func (o GroupMigrationTargetTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GroupMigrationTargetTypePtrInput added in v0.32.0

type GroupMigrationTargetTypePtrInput interface {
	pulumi.Input

	ToGroupMigrationTargetTypePtrOutput() GroupMigrationTargetTypePtrOutput
	ToGroupMigrationTargetTypePtrOutputWithContext(context.Context) GroupMigrationTargetTypePtrOutput
}

func GroupMigrationTargetTypePtr added in v0.32.0

func GroupMigrationTargetTypePtr(v string) GroupMigrationTargetTypePtrInput

type GroupMigrationTargetTypePtrOutput added in v0.32.0

type GroupMigrationTargetTypePtrOutput struct{ *pulumi.OutputState }

func (GroupMigrationTargetTypePtrOutput) Elem added in v0.32.0

func (GroupMigrationTargetTypePtrOutput) ElementType added in v0.32.0

func (GroupMigrationTargetTypePtrOutput) ToGroupMigrationTargetTypePtrOutput added in v0.32.0

func (o GroupMigrationTargetTypePtrOutput) ToGroupMigrationTargetTypePtrOutput() GroupMigrationTargetTypePtrOutput

func (GroupMigrationTargetTypePtrOutput) ToGroupMigrationTargetTypePtrOutputWithContext added in v0.32.0

func (o GroupMigrationTargetTypePtrOutput) ToGroupMigrationTargetTypePtrOutputWithContext(ctx context.Context) GroupMigrationTargetTypePtrOutput

func (GroupMigrationTargetTypePtrOutput) ToStringPtrOutput added in v0.32.0

func (GroupMigrationTargetTypePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

func (o GroupMigrationTargetTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) CreateTime added in v0.19.0

func (o GroupOutput) CreateTime() pulumi.StringOutput

The create time timestamp.

func (GroupOutput) Description added in v0.19.0

func (o GroupOutput) Description() pulumi.StringOutput

User-provided description of the group.

func (GroupOutput) DisplayName added in v0.19.0

func (o GroupOutput) DisplayName() pulumi.StringOutput

Display name is a user defined name for this group which can be updated.

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) GroupId added in v0.21.0

func (o GroupOutput) GroupId() pulumi.StringOutput

Required. The group identifier.

func (GroupOutput) Location added in v0.21.0

func (o GroupOutput) Location() pulumi.StringOutput

func (GroupOutput) MigrationTargetType added in v0.32.0

func (o GroupOutput) MigrationTargetType() pulumi.StringOutput

Immutable. The target type of this group.

func (GroupOutput) Name added in v0.19.0

func (o GroupOutput) Name() pulumi.StringOutput

The Group name.

func (GroupOutput) Project added in v0.21.0

func (o GroupOutput) Project() pulumi.StringOutput

func (GroupOutput) RequestId added in v0.21.0

func (o GroupOutput) RequestId() pulumi.StringPtrOutput

A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

func (GroupOutput) UpdateTime added in v0.19.0

func (o GroupOutput) UpdateTime() pulumi.StringOutput

The update time timestamp.

type GroupState

type GroupState struct {
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type InitializingReplicationStepResponse added in v0.14.0

type InitializingReplicationStepResponse struct {
}

InitializingReplicationStep contains specific step details.

type InitializingReplicationStepResponseOutput added in v0.14.0

type InitializingReplicationStepResponseOutput struct{ *pulumi.OutputState }

InitializingReplicationStep contains specific step details.

func (InitializingReplicationStepResponseOutput) ElementType added in v0.14.0

func (InitializingReplicationStepResponseOutput) ToInitializingReplicationStepResponseOutput added in v0.14.0

func (o InitializingReplicationStepResponseOutput) ToInitializingReplicationStepResponseOutput() InitializingReplicationStepResponseOutput

func (InitializingReplicationStepResponseOutput) ToInitializingReplicationStepResponseOutputWithContext added in v0.14.0

func (o InitializingReplicationStepResponseOutput) ToInitializingReplicationStepResponseOutputWithContext(ctx context.Context) InitializingReplicationStepResponseOutput

type InstantiatingMigratedVMStepResponse added in v0.21.0

type InstantiatingMigratedVMStepResponse struct {
}

InstantiatingMigratedVMStep contains specific step details.

type InstantiatingMigratedVMStepResponseOutput added in v0.21.0

type InstantiatingMigratedVMStepResponseOutput struct{ *pulumi.OutputState }

InstantiatingMigratedVMStep contains specific step details.

func (InstantiatingMigratedVMStepResponseOutput) ElementType added in v0.21.0

func (InstantiatingMigratedVMStepResponseOutput) ToInstantiatingMigratedVMStepResponseOutput added in v0.21.0

func (o InstantiatingMigratedVMStepResponseOutput) ToInstantiatingMigratedVMStepResponseOutput() InstantiatingMigratedVMStepResponseOutput

func (InstantiatingMigratedVMStepResponseOutput) ToInstantiatingMigratedVMStepResponseOutputWithContext added in v0.21.0

func (o InstantiatingMigratedVMStepResponseOutput) ToInstantiatingMigratedVMStepResponseOutputWithContext(ctx context.Context) InstantiatingMigratedVMStepResponseOutput

type LinkResponse added in v0.29.0

type LinkResponse struct {
	// Describes what the link offers.
	Description string `pulumi:"description"`
	// The URL of the link.
	Url string `pulumi:"url"`
}

Describes a URL link.

type LinkResponseArrayOutput added in v0.29.0

type LinkResponseArrayOutput struct{ *pulumi.OutputState }

func (LinkResponseArrayOutput) ElementType added in v0.29.0

func (LinkResponseArrayOutput) ElementType() reflect.Type

func (LinkResponseArrayOutput) Index added in v0.29.0

func (LinkResponseArrayOutput) ToLinkResponseArrayOutput added in v0.29.0

func (o LinkResponseArrayOutput) ToLinkResponseArrayOutput() LinkResponseArrayOutput

func (LinkResponseArrayOutput) ToLinkResponseArrayOutputWithContext added in v0.29.0

func (o LinkResponseArrayOutput) ToLinkResponseArrayOutputWithContext(ctx context.Context) LinkResponseArrayOutput

type LinkResponseOutput added in v0.29.0

type LinkResponseOutput struct{ *pulumi.OutputState }

Describes a URL link.

func (LinkResponseOutput) Description added in v0.29.0

func (o LinkResponseOutput) Description() pulumi.StringOutput

Describes what the link offers.

func (LinkResponseOutput) ElementType added in v0.29.0

func (LinkResponseOutput) ElementType() reflect.Type

func (LinkResponseOutput) ToLinkResponseOutput added in v0.29.0

func (o LinkResponseOutput) ToLinkResponseOutput() LinkResponseOutput

func (LinkResponseOutput) ToLinkResponseOutputWithContext added in v0.29.0

func (o LinkResponseOutput) ToLinkResponseOutputWithContext(ctx context.Context) LinkResponseOutput

func (LinkResponseOutput) Url added in v0.29.0

The URL of the link.

type LocalizedMessageResponse added in v0.29.0

type LocalizedMessageResponse struct {
	// The locale used following the specification defined at https://www.rfc-editor.org/rfc/bcp/bcp47.txt. Examples are: "en-US", "fr-CH", "es-MX"
	Locale string `pulumi:"locale"`
	// The localized error message in the above locale.
	Message string `pulumi:"message"`
}

Provides a localized error message that is safe to return to the user which can be attached to an RPC error.

type LocalizedMessageResponseOutput added in v0.29.0

type LocalizedMessageResponseOutput struct{ *pulumi.OutputState }

Provides a localized error message that is safe to return to the user which can be attached to an RPC error.

func (LocalizedMessageResponseOutput) ElementType added in v0.29.0

func (LocalizedMessageResponseOutput) Locale added in v0.29.0

The locale used following the specification defined at https://www.rfc-editor.org/rfc/bcp/bcp47.txt. Examples are: "en-US", "fr-CH", "es-MX"

func (LocalizedMessageResponseOutput) Message added in v0.29.0

The localized error message in the above locale.

func (LocalizedMessageResponseOutput) ToLocalizedMessageResponseOutput added in v0.29.0

func (o LocalizedMessageResponseOutput) ToLocalizedMessageResponseOutput() LocalizedMessageResponseOutput

func (LocalizedMessageResponseOutput) ToLocalizedMessageResponseOutputWithContext added in v0.29.0

func (o LocalizedMessageResponseOutput) ToLocalizedMessageResponseOutputWithContext(ctx context.Context) LocalizedMessageResponseOutput

type LookupCloneJobArgs

type LookupCloneJobArgs struct {
	CloneJobId    string  `pulumi:"cloneJobId"`
	Location      string  `pulumi:"location"`
	MigratingVmId string  `pulumi:"migratingVmId"`
	Project       *string `pulumi:"project"`
	SourceId      string  `pulumi:"sourceId"`
}

type LookupCloneJobOutputArgs

type LookupCloneJobOutputArgs struct {
	CloneJobId    pulumi.StringInput    `pulumi:"cloneJobId"`
	Location      pulumi.StringInput    `pulumi:"location"`
	MigratingVmId pulumi.StringInput    `pulumi:"migratingVmId"`
	Project       pulumi.StringPtrInput `pulumi:"project"`
	SourceId      pulumi.StringInput    `pulumi:"sourceId"`
}

func (LookupCloneJobOutputArgs) ElementType

func (LookupCloneJobOutputArgs) ElementType() reflect.Type

type LookupCloneJobResult

type LookupCloneJobResult struct {
	// Details of the target Persistent Disks in Compute Engine.
	ComputeEngineDisksTargetDetails ComputeEngineDisksTargetDetailsResponse `pulumi:"computeEngineDisksTargetDetails"`
	// Details of the target VM in Compute Engine.
	ComputeEngineTargetDetails ComputeEngineTargetDetailsResponse `pulumi:"computeEngineTargetDetails"`
	// Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.
	//
	// Deprecated: Output only. Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.
	ComputeEngineVmDetails TargetVMDetailsResponse `pulumi:"computeEngineVmDetails"`
	// The time the clone job was created (as an API call, not when it was actually created in the target).
	CreateTime string `pulumi:"createTime"`
	// The time the clone job was ended.
	EndTime string `pulumi:"endTime"`
	// Provides details for the errors that led to the Clone Job's state.
	Error StatusResponse `pulumi:"error"`
	// The name of the clone.
	Name string `pulumi:"name"`
	// State of the clone job.
	State string `pulumi:"state"`
	// The time the state was last updated.
	StateTime string `pulumi:"stateTime"`
	// The clone steps list representing its progress.
	Steps []CloneStepResponse `pulumi:"steps"`
	// Details of the VM to create as the target of this clone job. Deprecated: Use compute_engine_target_details instead.
	//
	// Deprecated: Output only. Details of the VM to create as the target of this clone job. Deprecated: Use compute_engine_target_details instead.
	TargetDetails TargetVMDetailsResponse `pulumi:"targetDetails"`
}

func LookupCloneJob

func LookupCloneJob(ctx *pulumi.Context, args *LookupCloneJobArgs, opts ...pulumi.InvokeOption) (*LookupCloneJobResult, error)

Gets details of a single CloneJob.

type LookupCloneJobResultOutput

type LookupCloneJobResultOutput struct{ *pulumi.OutputState }

func (LookupCloneJobResultOutput) ComputeEngineDisksTargetDetails added in v0.32.0

Details of the target Persistent Disks in Compute Engine.

func (LookupCloneJobResultOutput) ComputeEngineTargetDetails

Details of the target VM in Compute Engine.

func (LookupCloneJobResultOutput) ComputeEngineVmDetails deprecated added in v0.17.0

func (o LookupCloneJobResultOutput) ComputeEngineVmDetails() TargetVMDetailsResponseOutput

Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.

Deprecated: Output only. Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.

func (LookupCloneJobResultOutput) CreateTime

The time the clone job was created (as an API call, not when it was actually created in the target).

func (LookupCloneJobResultOutput) ElementType

func (LookupCloneJobResultOutput) ElementType() reflect.Type

func (LookupCloneJobResultOutput) EndTime added in v0.21.0

The time the clone job was ended.

func (LookupCloneJobResultOutput) Error

Provides details for the errors that led to the Clone Job's state.

func (LookupCloneJobResultOutput) Name

The name of the clone.

func (LookupCloneJobResultOutput) State

State of the clone job.

func (LookupCloneJobResultOutput) StateTime

The time the state was last updated.

func (LookupCloneJobResultOutput) Steps added in v0.21.0

The clone steps list representing its progress.

func (LookupCloneJobResultOutput) TargetDetails deprecated added in v0.17.0

Details of the VM to create as the target of this clone job. Deprecated: Use compute_engine_target_details instead.

Deprecated: Output only. Details of the VM to create as the target of this clone job. Deprecated: Use compute_engine_target_details instead.

func (LookupCloneJobResultOutput) ToLookupCloneJobResultOutput

func (o LookupCloneJobResultOutput) ToLookupCloneJobResultOutput() LookupCloneJobResultOutput

func (LookupCloneJobResultOutput) ToLookupCloneJobResultOutputWithContext

func (o LookupCloneJobResultOutput) ToLookupCloneJobResultOutputWithContext(ctx context.Context) LookupCloneJobResultOutput

type LookupCutoverJobArgs

type LookupCutoverJobArgs struct {
	CutoverJobId  string  `pulumi:"cutoverJobId"`
	Location      string  `pulumi:"location"`
	MigratingVmId string  `pulumi:"migratingVmId"`
	Project       *string `pulumi:"project"`
	SourceId      string  `pulumi:"sourceId"`
}

type LookupCutoverJobOutputArgs

type LookupCutoverJobOutputArgs struct {
	CutoverJobId  pulumi.StringInput    `pulumi:"cutoverJobId"`
	Location      pulumi.StringInput    `pulumi:"location"`
	MigratingVmId pulumi.StringInput    `pulumi:"migratingVmId"`
	Project       pulumi.StringPtrInput `pulumi:"project"`
	SourceId      pulumi.StringInput    `pulumi:"sourceId"`
}

func (LookupCutoverJobOutputArgs) ElementType

func (LookupCutoverJobOutputArgs) ElementType() reflect.Type

type LookupCutoverJobResult

type LookupCutoverJobResult struct {
	// Details of the target Persistent Disks in Compute Engine.
	ComputeEngineDisksTargetDetails ComputeEngineDisksTargetDetailsResponse `pulumi:"computeEngineDisksTargetDetails"`
	// Details of the target VM in Compute Engine.
	ComputeEngineTargetDetails ComputeEngineTargetDetailsResponse `pulumi:"computeEngineTargetDetails"`
	// Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.
	//
	// Deprecated: Output only. Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.
	ComputeEngineVmDetails TargetVMDetailsResponse `pulumi:"computeEngineVmDetails"`
	// The time the cutover job was created (as an API call, not when it was actually created in the target).
	CreateTime string `pulumi:"createTime"`
	// The time the cutover job had finished.
	EndTime string `pulumi:"endTime"`
	// Provides details for the errors that led to the Cutover Job's state.
	Error StatusResponse `pulumi:"error"`
	// The name of the cutover job.
	Name string `pulumi:"name"`
	// The current progress in percentage of the cutover job.
	Progress int `pulumi:"progress"`
	// The current progress in percentage of the cutover job.
	ProgressPercent int `pulumi:"progressPercent"`
	// State of the cutover job.
	State string `pulumi:"state"`
	// A message providing possible extra details about the current state.
	StateMessage string `pulumi:"stateMessage"`
	// The time the state was last updated.
	StateTime string `pulumi:"stateTime"`
	// The cutover steps list representing its progress.
	Steps []CutoverStepResponse `pulumi:"steps"`
	// Details of the VM to create as the target of this cutover job. Deprecated: Use compute_engine_target_details instead.
	//
	// Deprecated: Output only. Details of the VM to create as the target of this cutover job. Deprecated: Use compute_engine_target_details instead.
	TargetDetails TargetVMDetailsResponse `pulumi:"targetDetails"`
}

func LookupCutoverJob

func LookupCutoverJob(ctx *pulumi.Context, args *LookupCutoverJobArgs, opts ...pulumi.InvokeOption) (*LookupCutoverJobResult, error)

Gets details of a single CutoverJob.

type LookupCutoverJobResultOutput

type LookupCutoverJobResultOutput struct{ *pulumi.OutputState }

func (LookupCutoverJobResultOutput) ComputeEngineDisksTargetDetails added in v0.32.0

Details of the target Persistent Disks in Compute Engine.

func (LookupCutoverJobResultOutput) ComputeEngineTargetDetails

Details of the target VM in Compute Engine.

func (LookupCutoverJobResultOutput) ComputeEngineVmDetails deprecated added in v0.17.0

Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.

Deprecated: Output only. Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_details instead.

func (LookupCutoverJobResultOutput) CreateTime

The time the cutover job was created (as an API call, not when it was actually created in the target).

func (LookupCutoverJobResultOutput) ElementType

func (LookupCutoverJobResultOutput) EndTime added in v0.21.0

The time the cutover job had finished.

func (LookupCutoverJobResultOutput) Error

Provides details for the errors that led to the Cutover Job's state.

func (LookupCutoverJobResultOutput) Name

The name of the cutover job.

func (LookupCutoverJobResultOutput) Progress

The current progress in percentage of the cutover job.

func (LookupCutoverJobResultOutput) ProgressPercent

func (o LookupCutoverJobResultOutput) ProgressPercent() pulumi.IntOutput

The current progress in percentage of the cutover job.

func (LookupCutoverJobResultOutput) State

State of the cutover job.

func (LookupCutoverJobResultOutput) StateMessage

A message providing possible extra details about the current state.

func (LookupCutoverJobResultOutput) StateTime

The time the state was last updated.

func (LookupCutoverJobResultOutput) Steps added in v0.21.0

The cutover steps list representing its progress.

func (LookupCutoverJobResultOutput) TargetDetails deprecated added in v0.17.0

Details of the VM to create as the target of this cutover job. Deprecated: Use compute_engine_target_details instead.

Deprecated: Output only. Details of the VM to create as the target of this cutover job. Deprecated: Use compute_engine_target_details instead.

func (LookupCutoverJobResultOutput) ToLookupCutoverJobResultOutput

func (o LookupCutoverJobResultOutput) ToLookupCutoverJobResultOutput() LookupCutoverJobResultOutput

func (LookupCutoverJobResultOutput) ToLookupCutoverJobResultOutputWithContext

func (o LookupCutoverJobResultOutput) ToLookupCutoverJobResultOutputWithContext(ctx context.Context) LookupCutoverJobResultOutput

type LookupDatacenterConnectorArgs

type LookupDatacenterConnectorArgs struct {
	DatacenterConnectorId string  `pulumi:"datacenterConnectorId"`
	Location              string  `pulumi:"location"`
	Project               *string `pulumi:"project"`
	SourceId              string  `pulumi:"sourceId"`
}

type LookupDatacenterConnectorOutputArgs

type LookupDatacenterConnectorOutputArgs struct {
	DatacenterConnectorId pulumi.StringInput    `pulumi:"datacenterConnectorId"`
	Location              pulumi.StringInput    `pulumi:"location"`
	Project               pulumi.StringPtrInput `pulumi:"project"`
	SourceId              pulumi.StringInput    `pulumi:"sourceId"`
}

func (LookupDatacenterConnectorOutputArgs) ElementType

type LookupDatacenterConnectorResult

type LookupDatacenterConnectorResult struct {
	// Appliance OVA version. This is the OVA which is manually installed by the user and contains the infrastructure for the automatically updatable components on the appliance.
	ApplianceInfrastructureVersion string `pulumi:"applianceInfrastructureVersion"`
	// Appliance last installed update bundle version. This is the version of the automatically updatable components on the appliance.
	ApplianceSoftwareVersion string `pulumi:"applianceSoftwareVersion"`
	// The available versions for updating this appliance.
	AvailableVersions AvailableUpdatesResponse `pulumi:"availableVersions"`
	// The communication channel between the datacenter connector and Google Cloud.
	Bucket string `pulumi:"bucket"`
	// The time the connector was created (as an API call, not when it was actually installed).
	CreateTime string `pulumi:"createTime"`
	// Provides details on the state of the Datacenter Connector in case of an error.
	Error StatusResponse `pulumi:"error"`
	// The connector's name.
	Name string `pulumi:"name"`
	// Immutable. A unique key for this connector. This key is internal to the OVA connector and is supplied with its creation during the registration process and can not be modified.
	RegistrationId string `pulumi:"registrationId"`
	// The service account to use in the connector when communicating with the cloud.
	ServiceAccount string `pulumi:"serviceAccount"`
	// State of the DatacenterConnector, as determined by the health checks.
	State string `pulumi:"state"`
	// The time the state was last set.
	StateTime string `pulumi:"stateTime"`
	// The last time the connector was updated with an API call.
	UpdateTime string `pulumi:"updateTime"`
	// The status of the current / last upgradeAppliance operation.
	UpgradeStatus UpgradeStatusResponse `pulumi:"upgradeStatus"`
	// The version running in the DatacenterConnector. This is supplied by the OVA connector during the registration process and can not be modified.
	Version string `pulumi:"version"`
}

func LookupDatacenterConnector

func LookupDatacenterConnector(ctx *pulumi.Context, args *LookupDatacenterConnectorArgs, opts ...pulumi.InvokeOption) (*LookupDatacenterConnectorResult, error)

Gets details of a single DatacenterConnector.

type LookupDatacenterConnectorResultOutput

type LookupDatacenterConnectorResultOutput struct{ *pulumi.OutputState }

func (LookupDatacenterConnectorResultOutput) ApplianceInfrastructureVersion added in v0.15.0

func (o LookupDatacenterConnectorResultOutput) ApplianceInfrastructureVersion() pulumi.StringOutput

Appliance OVA version. This is the OVA which is manually installed by the user and contains the infrastructure for the automatically updatable components on the appliance.

func (LookupDatacenterConnectorResultOutput) ApplianceSoftwareVersion added in v0.15.0

func (o LookupDatacenterConnectorResultOutput) ApplianceSoftwareVersion() pulumi.StringOutput

Appliance last installed update bundle version. This is the version of the automatically updatable components on the appliance.

func (LookupDatacenterConnectorResultOutput) AvailableVersions added in v0.15.0

The available versions for updating this appliance.

func (LookupDatacenterConnectorResultOutput) Bucket

The communication channel between the datacenter connector and Google Cloud.

func (LookupDatacenterConnectorResultOutput) CreateTime

The time the connector was created (as an API call, not when it was actually installed).

func (LookupDatacenterConnectorResultOutput) ElementType

func (LookupDatacenterConnectorResultOutput) Error

Provides details on the state of the Datacenter Connector in case of an error.

func (LookupDatacenterConnectorResultOutput) Name

The connector's name.

func (LookupDatacenterConnectorResultOutput) RegistrationId

Immutable. A unique key for this connector. This key is internal to the OVA connector and is supplied with its creation during the registration process and can not be modified.

func (LookupDatacenterConnectorResultOutput) ServiceAccount

The service account to use in the connector when communicating with the cloud.

func (LookupDatacenterConnectorResultOutput) State

State of the DatacenterConnector, as determined by the health checks.

func (LookupDatacenterConnectorResultOutput) StateTime

The time the state was last set.

func (LookupDatacenterConnectorResultOutput) ToLookupDatacenterConnectorResultOutput

func (o LookupDatacenterConnectorResultOutput) ToLookupDatacenterConnectorResultOutput() LookupDatacenterConnectorResultOutput

func (LookupDatacenterConnectorResultOutput) ToLookupDatacenterConnectorResultOutputWithContext

func (o LookupDatacenterConnectorResultOutput) ToLookupDatacenterConnectorResultOutputWithContext(ctx context.Context) LookupDatacenterConnectorResultOutput

func (LookupDatacenterConnectorResultOutput) UpdateTime

The last time the connector was updated with an API call.

func (LookupDatacenterConnectorResultOutput) UpgradeStatus added in v0.15.0

The status of the current / last upgradeAppliance operation.

func (LookupDatacenterConnectorResultOutput) Version

The version running in the DatacenterConnector. This is supplied by the OVA connector during the registration process and can not be modified.

type LookupGroupArgs

type LookupGroupArgs struct {
	GroupId  string  `pulumi:"groupId"`
	Location string  `pulumi:"location"`
	Project  *string `pulumi:"project"`
}

type LookupGroupOutputArgs

type LookupGroupOutputArgs struct {
	GroupId  pulumi.StringInput    `pulumi:"groupId"`
	Location pulumi.StringInput    `pulumi:"location"`
	Project  pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupGroupOutputArgs) ElementType

func (LookupGroupOutputArgs) ElementType() reflect.Type

type LookupGroupResult

type LookupGroupResult struct {
	// The create time timestamp.
	CreateTime string `pulumi:"createTime"`
	// User-provided description of the group.
	Description string `pulumi:"description"`
	// Display name is a user defined name for this group which can be updated.
	DisplayName string `pulumi:"displayName"`
	// Immutable. The target type of this group.
	MigrationTargetType string `pulumi:"migrationTargetType"`
	// The Group name.
	Name string `pulumi:"name"`
	// The update time timestamp.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupGroup

func LookupGroup(ctx *pulumi.Context, args *LookupGroupArgs, opts ...pulumi.InvokeOption) (*LookupGroupResult, error)

Gets details of a single Group.

type LookupGroupResultOutput

type LookupGroupResultOutput struct{ *pulumi.OutputState }

func (LookupGroupResultOutput) CreateTime

The create time timestamp.

func (LookupGroupResultOutput) Description

User-provided description of the group.

func (LookupGroupResultOutput) DisplayName

Display name is a user defined name for this group which can be updated.

func (LookupGroupResultOutput) ElementType

func (LookupGroupResultOutput) ElementType() reflect.Type

func (LookupGroupResultOutput) MigrationTargetType added in v0.32.0

func (o LookupGroupResultOutput) MigrationTargetType() pulumi.StringOutput

Immutable. The target type of this group.

func (LookupGroupResultOutput) Name

The Group name.

func (LookupGroupResultOutput) ToLookupGroupResultOutput

func (o LookupGroupResultOutput) ToLookupGroupResultOutput() LookupGroupResultOutput

func (LookupGroupResultOutput) ToLookupGroupResultOutputWithContext

func (o LookupGroupResultOutput) ToLookupGroupResultOutputWithContext(ctx context.Context) LookupGroupResultOutput

func (LookupGroupResultOutput) UpdateTime

The update time timestamp.

type LookupMigratingVmArgs

type LookupMigratingVmArgs struct {
	Location      string  `pulumi:"location"`
	MigratingVmId string  `pulumi:"migratingVmId"`
	Project       *string `pulumi:"project"`
	SourceId      string  `pulumi:"sourceId"`
	View          *string `pulumi:"view"`
}

type LookupMigratingVmOutputArgs

type LookupMigratingVmOutputArgs struct {
	Location      pulumi.StringInput    `pulumi:"location"`
	MigratingVmId pulumi.StringInput    `pulumi:"migratingVmId"`
	Project       pulumi.StringPtrInput `pulumi:"project"`
	SourceId      pulumi.StringInput    `pulumi:"sourceId"`
	View          pulumi.StringPtrInput `pulumi:"view"`
}

func (LookupMigratingVmOutputArgs) ElementType

type LookupMigratingVmResult

type LookupMigratingVmResult struct {
	// Details of the VM from an AWS source.
	AwsSourceVmDetails AwsSourceVmDetailsResponse `pulumi:"awsSourceVmDetails"`
	// Details of the VM from an Azure source.
	AzureSourceVmDetails AzureSourceVmDetailsResponse `pulumi:"azureSourceVmDetails"`
	// Details of the target Persistent Disks in Compute Engine.
	ComputeEngineDisksTargetDefaults ComputeEngineDisksTargetDefaultsResponse `pulumi:"computeEngineDisksTargetDefaults"`
	// Details of the target VM in Compute Engine.
	ComputeEngineTargetDefaults ComputeEngineTargetDefaultsResponse `pulumi:"computeEngineTargetDefaults"`
	// Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_defaults instead.
	//
	// Deprecated: Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_defaults instead.
	ComputeEngineVmDefaults TargetVMDetailsResponse `pulumi:"computeEngineVmDefaults"`
	// The time the migrating VM was created (this refers to this resource and not to the time it was installed in the source).
	CreateTime string `pulumi:"createTime"`
	// Details of the current running replication cycle.
	CurrentSyncInfo ReplicationCycleResponse `pulumi:"currentSyncInfo"`
	// Provides details of future CutoverJobs of a MigratingVm. Set to empty when cutover forecast is unavailable.
	CutoverForecast CutoverForecastResponse `pulumi:"cutoverForecast"`
	// The description attached to the migrating VM by the user.
	Description string `pulumi:"description"`
	// The display name attached to the MigratingVm by the user.
	DisplayName string `pulumi:"displayName"`
	// Provides details on the state of the Migrating VM in case of an error in replication.
	Error StatusResponse `pulumi:"error"`
	// The group this migrating vm is included in, if any. The group is represented by the full path of the appropriate Group resource.
	Group string `pulumi:"group"`
	// The labels of the migrating VM.
	Labels map[string]string `pulumi:"labels"`
	// Details of the last replication cycle. This will be updated whenever a replication cycle is finished and is not to be confused with last_sync which is only updated on successful replication cycles.
	LastReplicationCycle ReplicationCycleResponse `pulumi:"lastReplicationCycle"`
	// The most updated snapshot created time in the source that finished replication.
	LastSync ReplicationSyncResponse `pulumi:"lastSync"`
	// The identifier of the MigratingVm.
	Name string `pulumi:"name"`
	// The replication schedule policy.
	Policy SchedulePolicyResponse `pulumi:"policy"`
	// The recent clone jobs performed on the migrating VM. This field holds the vm's last completed clone job and the vm's running clone job, if one exists. Note: To have this field populated you need to explicitly request it via the "view" parameter of the Get/List request.
	RecentCloneJobs []CloneJobResponse `pulumi:"recentCloneJobs"`
	// The recent cutover jobs performed on the migrating VM. This field holds the vm's last completed cutover job and the vm's running cutover job, if one exists. Note: To have this field populated you need to explicitly request it via the "view" parameter of the Get/List request.
	RecentCutoverJobs []CutoverJobResponse `pulumi:"recentCutoverJobs"`
	// The unique ID of the VM in the source. The VM's name in vSphere can be changed, so this is not the VM's name but rather its moRef id. This id is of the form vm-.
	SourceVmId string `pulumi:"sourceVmId"`
	// State of the MigratingVm.
	State string `pulumi:"state"`
	// The last time the migrating VM state was updated.
	StateTime string `pulumi:"stateTime"`
	// The default configuration of the target VM that will be created in Google Cloud as a result of the migration. Deprecated: Use compute_engine_target_defaults instead.
	//
	// Deprecated: The default configuration of the target VM that will be created in Google Cloud as a result of the migration. Deprecated: Use compute_engine_target_defaults instead.
	TargetDefaults TargetVMDetailsResponse `pulumi:"targetDefaults"`
	// The last time the migrating VM resource was updated.
	UpdateTime string `pulumi:"updateTime"`
	// Details of the VM from a Vmware source.
	VmwareSourceVmDetails VmwareSourceVmDetailsResponse `pulumi:"vmwareSourceVmDetails"`
}

func LookupMigratingVm

func LookupMigratingVm(ctx *pulumi.Context, args *LookupMigratingVmArgs, opts ...pulumi.InvokeOption) (*LookupMigratingVmResult, error)

Gets details of a single MigratingVm.

type LookupMigratingVmResultOutput

type LookupMigratingVmResultOutput struct{ *pulumi.OutputState }

func (LookupMigratingVmResultOutput) AwsSourceVmDetails added in v0.18.1

Details of the VM from an AWS source.

func (LookupMigratingVmResultOutput) AzureSourceVmDetails added in v0.32.0

Details of the VM from an Azure source.

func (LookupMigratingVmResultOutput) ComputeEngineDisksTargetDefaults added in v0.32.0

Details of the target Persistent Disks in Compute Engine.

func (LookupMigratingVmResultOutput) ComputeEngineTargetDefaults

Details of the target VM in Compute Engine.

func (LookupMigratingVmResultOutput) ComputeEngineVmDefaults deprecated added in v0.17.0

Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_defaults instead.

Deprecated: Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_defaults instead.

func (LookupMigratingVmResultOutput) CreateTime

The time the migrating VM was created (this refers to this resource and not to the time it was installed in the source).

func (LookupMigratingVmResultOutput) CurrentSyncInfo

Details of the current running replication cycle.

func (LookupMigratingVmResultOutput) CutoverForecast added in v0.30.0

Provides details of future CutoverJobs of a MigratingVm. Set to empty when cutover forecast is unavailable.

func (LookupMigratingVmResultOutput) Description

The description attached to the migrating VM by the user.

func (LookupMigratingVmResultOutput) DisplayName

The display name attached to the MigratingVm by the user.

func (LookupMigratingVmResultOutput) ElementType

func (LookupMigratingVmResultOutput) Error

Provides details on the state of the Migrating VM in case of an error in replication.

func (LookupMigratingVmResultOutput) Group

The group this migrating vm is included in, if any. The group is represented by the full path of the appropriate Group resource.

func (LookupMigratingVmResultOutput) Labels

The labels of the migrating VM.

func (LookupMigratingVmResultOutput) LastReplicationCycle added in v0.29.0

Details of the last replication cycle. This will be updated whenever a replication cycle is finished and is not to be confused with last_sync which is only updated on successful replication cycles.

func (LookupMigratingVmResultOutput) LastSync

The most updated snapshot created time in the source that finished replication.

func (LookupMigratingVmResultOutput) Name

The identifier of the MigratingVm.

func (LookupMigratingVmResultOutput) Policy

The replication schedule policy.

func (LookupMigratingVmResultOutput) RecentCloneJobs

The recent clone jobs performed on the migrating VM. This field holds the vm's last completed clone job and the vm's running clone job, if one exists. Note: To have this field populated you need to explicitly request it via the "view" parameter of the Get/List request.

func (LookupMigratingVmResultOutput) RecentCutoverJobs

The recent cutover jobs performed on the migrating VM. This field holds the vm's last completed cutover job and the vm's running cutover job, if one exists. Note: To have this field populated you need to explicitly request it via the "view" parameter of the Get/List request.

func (LookupMigratingVmResultOutput) SourceVmId

The unique ID of the VM in the source. The VM's name in vSphere can be changed, so this is not the VM's name but rather its moRef id. This id is of the form vm-.

func (LookupMigratingVmResultOutput) State

State of the MigratingVm.

func (LookupMigratingVmResultOutput) StateTime

The last time the migrating VM state was updated.

func (LookupMigratingVmResultOutput) TargetDefaults deprecated added in v0.17.0

The default configuration of the target VM that will be created in Google Cloud as a result of the migration. Deprecated: Use compute_engine_target_defaults instead.

Deprecated: The default configuration of the target VM that will be created in Google Cloud as a result of the migration. Deprecated: Use compute_engine_target_defaults instead.

func (LookupMigratingVmResultOutput) ToLookupMigratingVmResultOutput

func (o LookupMigratingVmResultOutput) ToLookupMigratingVmResultOutput() LookupMigratingVmResultOutput

func (LookupMigratingVmResultOutput) ToLookupMigratingVmResultOutputWithContext

func (o LookupMigratingVmResultOutput) ToLookupMigratingVmResultOutputWithContext(ctx context.Context) LookupMigratingVmResultOutput

func (LookupMigratingVmResultOutput) UpdateTime

The last time the migrating VM resource was updated.

func (LookupMigratingVmResultOutput) VmwareSourceVmDetails added in v0.32.0

Details of the VM from a Vmware source.

type LookupSourceArgs

type LookupSourceArgs struct {
	Location string  `pulumi:"location"`
	Project  *string `pulumi:"project"`
	SourceId string  `pulumi:"sourceId"`
}

type LookupSourceOutputArgs

type LookupSourceOutputArgs struct {
	Location pulumi.StringInput    `pulumi:"location"`
	Project  pulumi.StringPtrInput `pulumi:"project"`
	SourceId pulumi.StringInput    `pulumi:"sourceId"`
}

func (LookupSourceOutputArgs) ElementType

func (LookupSourceOutputArgs) ElementType() reflect.Type

type LookupSourceResult

type LookupSourceResult struct {
	// AWS type source details.
	Aws AwsSourceDetailsResponse `pulumi:"aws"`
	// Azure type source details.
	Azure AzureSourceDetailsResponse `pulumi:"azure"`
	// The create time timestamp.
	CreateTime string `pulumi:"createTime"`
	// User-provided description of the source.
	Description string `pulumi:"description"`
	// Optional. Immutable. The encryption details of the source data stored by the service.
	Encryption EncryptionResponse `pulumi:"encryption"`
	// Provides details on the state of the Source in case of an error.
	Error StatusResponse `pulumi:"error"`
	// The labels of the source.
	Labels map[string]string `pulumi:"labels"`
	// The Source name.
	Name string `pulumi:"name"`
	// The update time timestamp.
	UpdateTime string `pulumi:"updateTime"`
	// Vmware type source details.
	Vmware VmwareSourceDetailsResponse `pulumi:"vmware"`
}

func LookupSource

func LookupSource(ctx *pulumi.Context, args *LookupSourceArgs, opts ...pulumi.InvokeOption) (*LookupSourceResult, error)

Gets details of a single Source.

type LookupSourceResultOutput

type LookupSourceResultOutput struct{ *pulumi.OutputState }

func (LookupSourceResultOutput) Aws added in v0.28.0

AWS type source details.

func (LookupSourceResultOutput) Azure added in v0.32.0

Azure type source details.

func (LookupSourceResultOutput) CreateTime

The create time timestamp.

func (LookupSourceResultOutput) Description

User-provided description of the source.

func (LookupSourceResultOutput) ElementType

func (LookupSourceResultOutput) ElementType() reflect.Type

func (LookupSourceResultOutput) Encryption added in v0.32.0

Optional. Immutable. The encryption details of the source data stored by the service.

func (LookupSourceResultOutput) Error

Provides details on the state of the Source in case of an error.

func (LookupSourceResultOutput) Labels

The labels of the source.

func (LookupSourceResultOutput) Name

The Source name.

func (LookupSourceResultOutput) ToLookupSourceResultOutput

func (o LookupSourceResultOutput) ToLookupSourceResultOutput() LookupSourceResultOutput

func (LookupSourceResultOutput) ToLookupSourceResultOutputWithContext

func (o LookupSourceResultOutput) ToLookupSourceResultOutputWithContext(ctx context.Context) LookupSourceResultOutput

func (LookupSourceResultOutput) UpdateTime

The update time timestamp.

func (LookupSourceResultOutput) Vmware

Vmware type source details.

type LookupTargetProjectArgs

type LookupTargetProjectArgs struct {
	Location        string  `pulumi:"location"`
	Project         *string `pulumi:"project"`
	TargetProjectId string  `pulumi:"targetProjectId"`
}

type LookupTargetProjectOutputArgs

type LookupTargetProjectOutputArgs struct {
	Location        pulumi.StringInput    `pulumi:"location"`
	Project         pulumi.StringPtrInput `pulumi:"project"`
	TargetProjectId pulumi.StringInput    `pulumi:"targetProjectId"`
}

func (LookupTargetProjectOutputArgs) ElementType

type LookupTargetProjectResult

type LookupTargetProjectResult struct {
	// The time this target project resource was created (not related to when the Compute Engine project it points to was created).
	CreateTime string `pulumi:"createTime"`
	// The target project's description.
	Description string `pulumi:"description"`
	// The name of the target project.
	Name string `pulumi:"name"`
	// The target project ID (number) or project name.
	Project string `pulumi:"project"`
	// The last time the target project resource was updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupTargetProject

func LookupTargetProject(ctx *pulumi.Context, args *LookupTargetProjectArgs, opts ...pulumi.InvokeOption) (*LookupTargetProjectResult, error)

Gets details of a single TargetProject. NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

type LookupTargetProjectResultOutput

type LookupTargetProjectResultOutput struct{ *pulumi.OutputState }

func (LookupTargetProjectResultOutput) CreateTime

The time this target project resource was created (not related to when the Compute Engine project it points to was created).

func (LookupTargetProjectResultOutput) Description

The target project's description.

func (LookupTargetProjectResultOutput) ElementType

func (LookupTargetProjectResultOutput) Name

The name of the target project.

func (LookupTargetProjectResultOutput) Project

The target project ID (number) or project name.

func (LookupTargetProjectResultOutput) ToLookupTargetProjectResultOutput

func (o LookupTargetProjectResultOutput) ToLookupTargetProjectResultOutput() LookupTargetProjectResultOutput

func (LookupTargetProjectResultOutput) ToLookupTargetProjectResultOutputWithContext

func (o LookupTargetProjectResultOutput) ToLookupTargetProjectResultOutputWithContext(ctx context.Context) LookupTargetProjectResultOutput

func (LookupTargetProjectResultOutput) UpdateTime

The last time the target project resource was updated.

type LookupUtilizationReportArgs

type LookupUtilizationReportArgs struct {
	Location            string  `pulumi:"location"`
	Project             *string `pulumi:"project"`
	SourceId            string  `pulumi:"sourceId"`
	UtilizationReportId string  `pulumi:"utilizationReportId"`
	View                *string `pulumi:"view"`
}

type LookupUtilizationReportOutputArgs

type LookupUtilizationReportOutputArgs struct {
	Location            pulumi.StringInput    `pulumi:"location"`
	Project             pulumi.StringPtrInput `pulumi:"project"`
	SourceId            pulumi.StringInput    `pulumi:"sourceId"`
	UtilizationReportId pulumi.StringInput    `pulumi:"utilizationReportId"`
	View                pulumi.StringPtrInput `pulumi:"view"`
}

func (LookupUtilizationReportOutputArgs) ElementType

type LookupUtilizationReportResult

type LookupUtilizationReportResult struct {
	// The time the report was created (this refers to the time of the request, not the time the report creation completed).
	CreateTime string `pulumi:"createTime"`
	// The report display name, as assigned by the user.
	DisplayName string `pulumi:"displayName"`
	// Provides details on the state of the report in case of an error.
	Error StatusResponse `pulumi:"error"`
	// The point in time when the time frame ends. Notice that the time frame is counted backwards. For instance if the "frame_end_time" value is 2021/01/20 and the time frame is WEEK then the report covers the week between 2021/01/20 and 2021/01/14.
	FrameEndTime string `pulumi:"frameEndTime"`
	// The report unique name.
	Name string `pulumi:"name"`
	// Current state of the report.
	State string `pulumi:"state"`
	// The time the state was last set.
	StateTime string `pulumi:"stateTime"`
	// Time frame of the report.
	TimeFrame string `pulumi:"timeFrame"`
	// Total number of VMs included in the report.
	VmCount int `pulumi:"vmCount"`
	// List of utilization information per VM. When sent as part of the request, the "vm_id" field is used in order to specify which VMs to include in the report. In that case all other fields are ignored.
	Vms []VmUtilizationInfoResponse `pulumi:"vms"`
	// Total number of VMs included in the report.
	VmsCount int `pulumi:"vmsCount"`
}

func LookupUtilizationReport

func LookupUtilizationReport(ctx *pulumi.Context, args *LookupUtilizationReportArgs, opts ...pulumi.InvokeOption) (*LookupUtilizationReportResult, error)

Gets a single Utilization Report.

type LookupUtilizationReportResultOutput

type LookupUtilizationReportResultOutput struct{ *pulumi.OutputState }

func (LookupUtilizationReportResultOutput) CreateTime

The time the report was created (this refers to the time of the request, not the time the report creation completed).

func (LookupUtilizationReportResultOutput) DisplayName

The report display name, as assigned by the user.

func (LookupUtilizationReportResultOutput) ElementType

func (LookupUtilizationReportResultOutput) Error

Provides details on the state of the report in case of an error.

func (LookupUtilizationReportResultOutput) FrameEndTime

The point in time when the time frame ends. Notice that the time frame is counted backwards. For instance if the "frame_end_time" value is 2021/01/20 and the time frame is WEEK then the report covers the week between 2021/01/20 and 2021/01/14.

func (LookupUtilizationReportResultOutput) Name

The report unique name.

func (LookupUtilizationReportResultOutput) State

Current state of the report.

func (LookupUtilizationReportResultOutput) StateTime

The time the state was last set.

func (LookupUtilizationReportResultOutput) TimeFrame

Time frame of the report.

func (LookupUtilizationReportResultOutput) ToLookupUtilizationReportResultOutput

func (o LookupUtilizationReportResultOutput) ToLookupUtilizationReportResultOutput() LookupUtilizationReportResultOutput

func (LookupUtilizationReportResultOutput) ToLookupUtilizationReportResultOutputWithContext

func (o LookupUtilizationReportResultOutput) ToLookupUtilizationReportResultOutputWithContext(ctx context.Context) LookupUtilizationReportResultOutput

func (LookupUtilizationReportResultOutput) VmCount

Total number of VMs included in the report.

func (LookupUtilizationReportResultOutput) Vms

List of utilization information per VM. When sent as part of the request, the "vm_id" field is used in order to specify which VMs to include in the report. In that case all other fields are ignored.

func (LookupUtilizationReportResultOutput) VmsCount

Total number of VMs included in the report.

type MigratingVm

type MigratingVm struct {
	pulumi.CustomResourceState

	// Details of the VM from an AWS source.
	AwsSourceVmDetails AwsSourceVmDetailsResponseOutput `pulumi:"awsSourceVmDetails"`
	// Details of the VM from an Azure source.
	AzureSourceVmDetails AzureSourceVmDetailsResponseOutput `pulumi:"azureSourceVmDetails"`
	// Details of the target Persistent Disks in Compute Engine.
	ComputeEngineDisksTargetDefaults ComputeEngineDisksTargetDefaultsResponseOutput `pulumi:"computeEngineDisksTargetDefaults"`
	// Details of the target VM in Compute Engine.
	ComputeEngineTargetDefaults ComputeEngineTargetDefaultsResponseOutput `pulumi:"computeEngineTargetDefaults"`
	// Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_defaults instead.
	//
	// Deprecated: Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_defaults instead.
	ComputeEngineVmDefaults TargetVMDetailsResponseOutput `pulumi:"computeEngineVmDefaults"`
	// The time the migrating VM was created (this refers to this resource and not to the time it was installed in the source).
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Details of the current running replication cycle.
	CurrentSyncInfo ReplicationCycleResponseOutput `pulumi:"currentSyncInfo"`
	// Provides details of future CutoverJobs of a MigratingVm. Set to empty when cutover forecast is unavailable.
	CutoverForecast CutoverForecastResponseOutput `pulumi:"cutoverForecast"`
	// The description attached to the migrating VM by the user.
	Description pulumi.StringOutput `pulumi:"description"`
	// The display name attached to the MigratingVm by the user.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Provides details on the state of the Migrating VM in case of an error in replication.
	Error StatusResponseOutput `pulumi:"error"`
	// The group this migrating vm is included in, if any. The group is represented by the full path of the appropriate Group resource.
	Group pulumi.StringOutput `pulumi:"group"`
	// The labels of the migrating VM.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Details of the last replication cycle. This will be updated whenever a replication cycle is finished and is not to be confused with last_sync which is only updated on successful replication cycles.
	LastReplicationCycle ReplicationCycleResponseOutput `pulumi:"lastReplicationCycle"`
	// The most updated snapshot created time in the source that finished replication.
	LastSync ReplicationSyncResponseOutput `pulumi:"lastSync"`
	Location pulumi.StringOutput           `pulumi:"location"`
	// Required. The migratingVm identifier.
	MigratingVmId pulumi.StringOutput `pulumi:"migratingVmId"`
	// The identifier of the MigratingVm.
	Name pulumi.StringOutput `pulumi:"name"`
	// The replication schedule policy.
	Policy  SchedulePolicyResponseOutput `pulumi:"policy"`
	Project pulumi.StringOutput          `pulumi:"project"`
	// The recent clone jobs performed on the migrating VM. This field holds the vm's last completed clone job and the vm's running clone job, if one exists. Note: To have this field populated you need to explicitly request it via the "view" parameter of the Get/List request.
	RecentCloneJobs CloneJobResponseArrayOutput `pulumi:"recentCloneJobs"`
	// The recent cutover jobs performed on the migrating VM. This field holds the vm's last completed cutover job and the vm's running cutover job, if one exists. Note: To have this field populated you need to explicitly request it via the "view" parameter of the Get/List request.
	RecentCutoverJobs CutoverJobResponseArrayOutput `pulumi:"recentCutoverJobs"`
	// A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	SourceId  pulumi.StringOutput    `pulumi:"sourceId"`
	// The unique ID of the VM in the source. The VM's name in vSphere can be changed, so this is not the VM's name but rather its moRef id. This id is of the form vm-.
	SourceVmId pulumi.StringOutput `pulumi:"sourceVmId"`
	// State of the MigratingVm.
	State pulumi.StringOutput `pulumi:"state"`
	// The last time the migrating VM state was updated.
	StateTime pulumi.StringOutput `pulumi:"stateTime"`
	// The default configuration of the target VM that will be created in Google Cloud as a result of the migration. Deprecated: Use compute_engine_target_defaults instead.
	//
	// Deprecated: The default configuration of the target VM that will be created in Google Cloud as a result of the migration. Deprecated: Use compute_engine_target_defaults instead.
	TargetDefaults TargetVMDetailsResponseOutput `pulumi:"targetDefaults"`
	// The last time the migrating VM resource was updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Details of the VM from a Vmware source.
	VmwareSourceVmDetails VmwareSourceVmDetailsResponseOutput `pulumi:"vmwareSourceVmDetails"`
}

Creates a new MigratingVm in a given Source. Auto-naming is currently not supported for this resource.

func GetMigratingVm

func GetMigratingVm(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MigratingVmState, opts ...pulumi.ResourceOption) (*MigratingVm, error)

GetMigratingVm gets an existing MigratingVm resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMigratingVm

func NewMigratingVm(ctx *pulumi.Context,
	name string, args *MigratingVmArgs, opts ...pulumi.ResourceOption) (*MigratingVm, error)

NewMigratingVm registers a new resource with the given unique name, arguments, and options.

func (*MigratingVm) ElementType

func (*MigratingVm) ElementType() reflect.Type

func (*MigratingVm) ToMigratingVmOutput

func (i *MigratingVm) ToMigratingVmOutput() MigratingVmOutput

func (*MigratingVm) ToMigratingVmOutputWithContext

func (i *MigratingVm) ToMigratingVmOutputWithContext(ctx context.Context) MigratingVmOutput

type MigratingVmArgs

type MigratingVmArgs struct {
	// Details of the target Persistent Disks in Compute Engine.
	ComputeEngineDisksTargetDefaults ComputeEngineDisksTargetDefaultsPtrInput
	// Details of the target VM in Compute Engine.
	ComputeEngineTargetDefaults ComputeEngineTargetDefaultsPtrInput
	// Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_defaults instead.
	//
	// Deprecated: Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_defaults instead.
	ComputeEngineVmDefaults TargetVMDetailsPtrInput
	// The description attached to the migrating VM by the user.
	Description pulumi.StringPtrInput
	// The display name attached to the MigratingVm by the user.
	DisplayName pulumi.StringPtrInput
	// The labels of the migrating VM.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Required. The migratingVm identifier.
	MigratingVmId pulumi.StringInput
	// The replication schedule policy.
	Policy  SchedulePolicyPtrInput
	Project pulumi.StringPtrInput
	// A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
	SourceId  pulumi.StringInput
	// The unique ID of the VM in the source. The VM's name in vSphere can be changed, so this is not the VM's name but rather its moRef id. This id is of the form vm-.
	SourceVmId pulumi.StringPtrInput
	// The default configuration of the target VM that will be created in Google Cloud as a result of the migration. Deprecated: Use compute_engine_target_defaults instead.
	//
	// Deprecated: The default configuration of the target VM that will be created in Google Cloud as a result of the migration. Deprecated: Use compute_engine_target_defaults instead.
	TargetDefaults TargetVMDetailsPtrInput
}

The set of arguments for constructing a MigratingVm resource.

func (MigratingVmArgs) ElementType

func (MigratingVmArgs) ElementType() reflect.Type

type MigratingVmInput

type MigratingVmInput interface {
	pulumi.Input

	ToMigratingVmOutput() MigratingVmOutput
	ToMigratingVmOutputWithContext(ctx context.Context) MigratingVmOutput
}

type MigratingVmOutput

type MigratingVmOutput struct{ *pulumi.OutputState }

func (MigratingVmOutput) AwsSourceVmDetails added in v0.19.0

func (o MigratingVmOutput) AwsSourceVmDetails() AwsSourceVmDetailsResponseOutput

Details of the VM from an AWS source.

func (MigratingVmOutput) AzureSourceVmDetails added in v0.32.0

func (o MigratingVmOutput) AzureSourceVmDetails() AzureSourceVmDetailsResponseOutput

Details of the VM from an Azure source.

func (MigratingVmOutput) ComputeEngineDisksTargetDefaults added in v0.32.0

func (o MigratingVmOutput) ComputeEngineDisksTargetDefaults() ComputeEngineDisksTargetDefaultsResponseOutput

Details of the target Persistent Disks in Compute Engine.

func (MigratingVmOutput) ComputeEngineTargetDefaults added in v0.19.0

func (o MigratingVmOutput) ComputeEngineTargetDefaults() ComputeEngineTargetDefaultsResponseOutput

Details of the target VM in Compute Engine.

func (MigratingVmOutput) ComputeEngineVmDefaults deprecated added in v0.19.0

func (o MigratingVmOutput) ComputeEngineVmDefaults() TargetVMDetailsResponseOutput

Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_defaults instead.

Deprecated: Details of the VM in Compute Engine. Deprecated: Use compute_engine_target_defaults instead.

func (MigratingVmOutput) CreateTime added in v0.19.0

func (o MigratingVmOutput) CreateTime() pulumi.StringOutput

The time the migrating VM was created (this refers to this resource and not to the time it was installed in the source).

func (MigratingVmOutput) CurrentSyncInfo added in v0.19.0

Details of the current running replication cycle.

func (MigratingVmOutput) CutoverForecast added in v0.30.0

Provides details of future CutoverJobs of a MigratingVm. Set to empty when cutover forecast is unavailable.

func (MigratingVmOutput) Description added in v0.19.0

func (o MigratingVmOutput) Description() pulumi.StringOutput

The description attached to the migrating VM by the user.

func (MigratingVmOutput) DisplayName added in v0.19.0

func (o MigratingVmOutput) DisplayName() pulumi.StringOutput

The display name attached to the MigratingVm by the user.

func (MigratingVmOutput) ElementType

func (MigratingVmOutput) ElementType() reflect.Type

func (MigratingVmOutput) Error added in v0.19.0

Provides details on the state of the Migrating VM in case of an error in replication.

func (MigratingVmOutput) Group added in v0.19.0

The group this migrating vm is included in, if any. The group is represented by the full path of the appropriate Group resource.

func (MigratingVmOutput) Labels added in v0.19.0

The labels of the migrating VM.

func (MigratingVmOutput) LastReplicationCycle added in v0.29.0

func (o MigratingVmOutput) LastReplicationCycle() ReplicationCycleResponseOutput

Details of the last replication cycle. This will be updated whenever a replication cycle is finished and is not to be confused with last_sync which is only updated on successful replication cycles.

func (MigratingVmOutput) LastSync added in v0.19.0

The most updated snapshot created time in the source that finished replication.

func (MigratingVmOutput) Location added in v0.21.0

func (o MigratingVmOutput) Location() pulumi.StringOutput

func (MigratingVmOutput) MigratingVmId added in v0.21.0

func (o MigratingVmOutput) MigratingVmId() pulumi.StringOutput

Required. The migratingVm identifier.

func (MigratingVmOutput) Name added in v0.19.0

The identifier of the MigratingVm.

func (MigratingVmOutput) Policy added in v0.19.0

The replication schedule policy.

func (MigratingVmOutput) Project added in v0.21.0

func (MigratingVmOutput) RecentCloneJobs added in v0.19.0

func (o MigratingVmOutput) RecentCloneJobs() CloneJobResponseArrayOutput

The recent clone jobs performed on the migrating VM. This field holds the vm's last completed clone job and the vm's running clone job, if one exists. Note: To have this field populated you need to explicitly request it via the "view" parameter of the Get/List request.

func (MigratingVmOutput) RecentCutoverJobs added in v0.19.0

func (o MigratingVmOutput) RecentCutoverJobs() CutoverJobResponseArrayOutput

The recent cutover jobs performed on the migrating VM. This field holds the vm's last completed cutover job and the vm's running cutover job, if one exists. Note: To have this field populated you need to explicitly request it via the "view" parameter of the Get/List request.

func (MigratingVmOutput) RequestId added in v0.21.0

A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).

func (MigratingVmOutput) SourceId added in v0.21.0

func (o MigratingVmOutput) SourceId() pulumi.StringOutput

func (MigratingVmOutput) SourceVmId added in v0.19.0

func (o MigratingVmOutput) SourceVmId() pulumi.StringOutput

The unique ID of the VM in the source. The VM's name in vSphere can be changed, so this is not the VM's name but rather its moRef id. This id is of the form vm-.

func (MigratingVmOutput) State added in v0.19.0

State of the MigratingVm.

func (MigratingVmOutput) StateTime added in v0.19.0

func (o MigratingVmOutput) StateTime() pulumi.StringOutput

The last time the migrating VM state was updated.

func (MigratingVmOutput) TargetDefaults deprecated added in v0.19.0

The default configuration of the target VM that will be created in Google Cloud as a result of the migration. Deprecated: Use compute_engine_target_defaults instead.

Deprecated: The default configuration of the target VM that will be created in Google Cloud as a result of the migration. Deprecated: Use compute_engine_target_defaults instead.

func (MigratingVmOutput) ToMigratingVmOutput

func (o MigratingVmOutput) ToMigratingVmOutput() MigratingVmOutput

func (MigratingVmOutput) ToMigratingVmOutputWithContext

func (o MigratingVmOutput) ToMigratingVmOutputWithContext(ctx context.Context) MigratingVmOutput

func (MigratingVmOutput) UpdateTime added in v0.19.0

func (o MigratingVmOutput) UpdateTime() pulumi.StringOutput

The last time the migrating VM resource was updated.

func (MigratingVmOutput) VmwareSourceVmDetails added in v0.32.0

func (o MigratingVmOutput) VmwareSourceVmDetails() VmwareSourceVmDetailsResponseOutput

Details of the VM from a Vmware source.

type MigratingVmState

type MigratingVmState struct {
}

func (MigratingVmState) ElementType

func (MigratingVmState) ElementType() reflect.Type

type MigrationWarningResponse added in v0.29.0

type MigrationWarningResponse struct {
	// Suggested action for solving the warning.
	ActionItem LocalizedMessageResponse `pulumi:"actionItem"`
	// The warning code.
	Code string `pulumi:"code"`
	// URL(s) pointing to additional information on handling the current warning.
	HelpLinks []LinkResponse `pulumi:"helpLinks"`
	// The localized warning message.
	WarningMessage LocalizedMessageResponse `pulumi:"warningMessage"`
	// The time the warning occurred.
	WarningTime string `pulumi:"warningTime"`
}

Represents migration resource warning information that can be used with google.rpc.Status message. MigrationWarning is used to present the user with warning information in migration operations.

type MigrationWarningResponseArrayOutput added in v0.29.0

type MigrationWarningResponseArrayOutput struct{ *pulumi.OutputState }

func (MigrationWarningResponseArrayOutput) ElementType added in v0.29.0

func (MigrationWarningResponseArrayOutput) Index added in v0.29.0

func (MigrationWarningResponseArrayOutput) ToMigrationWarningResponseArrayOutput added in v0.29.0

func (o MigrationWarningResponseArrayOutput) ToMigrationWarningResponseArrayOutput() MigrationWarningResponseArrayOutput

func (MigrationWarningResponseArrayOutput) ToMigrationWarningResponseArrayOutputWithContext added in v0.29.0

func (o MigrationWarningResponseArrayOutput) ToMigrationWarningResponseArrayOutputWithContext(ctx context.Context) MigrationWarningResponseArrayOutput

type MigrationWarningResponseOutput added in v0.29.0

type MigrationWarningResponseOutput struct{ *pulumi.OutputState }

Represents migration resource warning information that can be used with google.rpc.Status message. MigrationWarning is used to present the user with warning information in migration operations.

func (MigrationWarningResponseOutput) ActionItem added in v0.29.0

Suggested action for solving the warning.

func (MigrationWarningResponseOutput) Code added in v0.29.0

The warning code.

func (MigrationWarningResponseOutput) ElementType added in v0.29.0

URL(s) pointing to additional information on handling the current warning.

func (MigrationWarningResponseOutput) ToMigrationWarningResponseOutput added in v0.29.0

func (o MigrationWarningResponseOutput) ToMigrationWarningResponseOutput() MigrationWarningResponseOutput

func (MigrationWarningResponseOutput) ToMigrationWarningResponseOutputWithContext added in v0.29.0

func (o MigrationWarningResponseOutput) ToMigrationWarningResponseOutputWithContext(ctx context.Context) MigrationWarningResponseOutput

func (MigrationWarningResponseOutput) WarningMessage added in v0.29.0

The localized warning message.

func (MigrationWarningResponseOutput) WarningTime added in v0.29.0

The time the warning occurred.

type NetworkInterface

type NetworkInterface struct {
	// The external IP to define in the NIC.
	ExternalIp *string `pulumi:"externalIp"`
	// The internal IP to define in the NIC. The formats accepted are: `ephemeral` \ ipv4 address \ a named address resource full path.
	InternalIp *string `pulumi:"internalIp"`
	// The network to connect the NIC to.
	Network *string `pulumi:"network"`
	// The subnetwork to connect the NIC to.
	Subnetwork *string `pulumi:"subnetwork"`
}

NetworkInterface represents a NIC of a VM.

type NetworkInterfaceArgs

type NetworkInterfaceArgs struct {
	// The external IP to define in the NIC.
	ExternalIp pulumi.StringPtrInput `pulumi:"externalIp"`
	// The internal IP to define in the NIC. The formats accepted are: `ephemeral` \ ipv4 address \ a named address resource full path.
	InternalIp pulumi.StringPtrInput `pulumi:"internalIp"`
	// The network to connect the NIC to.
	Network pulumi.StringPtrInput `pulumi:"network"`
	// The subnetwork to connect the NIC to.
	Subnetwork pulumi.StringPtrInput `pulumi:"subnetwork"`
}

NetworkInterface represents a NIC of a VM.

func (NetworkInterfaceArgs) ElementType

func (NetworkInterfaceArgs) ElementType() reflect.Type

func (NetworkInterfaceArgs) ToNetworkInterfaceOutput

func (i NetworkInterfaceArgs) ToNetworkInterfaceOutput() NetworkInterfaceOutput

func (NetworkInterfaceArgs) ToNetworkInterfaceOutputWithContext

func (i NetworkInterfaceArgs) ToNetworkInterfaceOutputWithContext(ctx context.Context) NetworkInterfaceOutput

type NetworkInterfaceArray

type NetworkInterfaceArray []NetworkInterfaceInput

func (NetworkInterfaceArray) ElementType

func (NetworkInterfaceArray) ElementType() reflect.Type

func (NetworkInterfaceArray) ToNetworkInterfaceArrayOutput

func (i NetworkInterfaceArray) ToNetworkInterfaceArrayOutput() NetworkInterfaceArrayOutput

func (NetworkInterfaceArray) ToNetworkInterfaceArrayOutputWithContext

func (i NetworkInterfaceArray) ToNetworkInterfaceArrayOutputWithContext(ctx context.Context) NetworkInterfaceArrayOutput

type NetworkInterfaceArrayInput

type NetworkInterfaceArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceArrayOutput() NetworkInterfaceArrayOutput
	ToNetworkInterfaceArrayOutputWithContext(context.Context) NetworkInterfaceArrayOutput
}

NetworkInterfaceArrayInput is an input type that accepts NetworkInterfaceArray and NetworkInterfaceArrayOutput values. You can construct a concrete instance of `NetworkInterfaceArrayInput` via:

NetworkInterfaceArray{ NetworkInterfaceArgs{...} }

type NetworkInterfaceArrayOutput

type NetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceArrayOutput) ElementType

func (NetworkInterfaceArrayOutput) Index

func (NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutput

func (o NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutput() NetworkInterfaceArrayOutput

func (NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutputWithContext

func (o NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutputWithContext(ctx context.Context) NetworkInterfaceArrayOutput

type NetworkInterfaceInput

type NetworkInterfaceInput interface {
	pulumi.Input

	ToNetworkInterfaceOutput() NetworkInterfaceOutput
	ToNetworkInterfaceOutputWithContext(context.Context) NetworkInterfaceOutput
}

NetworkInterfaceInput is an input type that accepts NetworkInterfaceArgs and NetworkInterfaceOutput values. You can construct a concrete instance of `NetworkInterfaceInput` via:

NetworkInterfaceArgs{...}

type NetworkInterfaceOutput

type NetworkInterfaceOutput struct{ *pulumi.OutputState }

NetworkInterface represents a NIC of a VM.

func (NetworkInterfaceOutput) ElementType

func (NetworkInterfaceOutput) ElementType() reflect.Type

func (NetworkInterfaceOutput) ExternalIp

The external IP to define in the NIC.

func (NetworkInterfaceOutput) InternalIp

The internal IP to define in the NIC. The formats accepted are: `ephemeral` \ ipv4 address \ a named address resource full path.

func (NetworkInterfaceOutput) Network

The network to connect the NIC to.

func (NetworkInterfaceOutput) Subnetwork

The subnetwork to connect the NIC to.

func (NetworkInterfaceOutput) ToNetworkInterfaceOutput

func (o NetworkInterfaceOutput) ToNetworkInterfaceOutput() NetworkInterfaceOutput

func (NetworkInterfaceOutput) ToNetworkInterfaceOutputWithContext

func (o NetworkInterfaceOutput) ToNetworkInterfaceOutputWithContext(ctx context.Context) NetworkInterfaceOutput

type NetworkInterfaceResponse

type NetworkInterfaceResponse struct {
	// The external IP to define in the NIC.
	ExternalIp string `pulumi:"externalIp"`
	// The internal IP to define in the NIC. The formats accepted are: `ephemeral` \ ipv4 address \ a named address resource full path.
	InternalIp string `pulumi:"internalIp"`
	// The network to connect the NIC to.
	Network string `pulumi:"network"`
	// The subnetwork to connect the NIC to.
	Subnetwork string `pulumi:"subnetwork"`
}

NetworkInterface represents a NIC of a VM.

type NetworkInterfaceResponseArrayOutput

type NetworkInterfaceResponseArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceResponseArrayOutput) ElementType

func (NetworkInterfaceResponseArrayOutput) Index

func (NetworkInterfaceResponseArrayOutput) ToNetworkInterfaceResponseArrayOutput

func (o NetworkInterfaceResponseArrayOutput) ToNetworkInterfaceResponseArrayOutput() NetworkInterfaceResponseArrayOutput

func (NetworkInterfaceResponseArrayOutput) ToNetworkInterfaceResponseArrayOutputWithContext

func (o NetworkInterfaceResponseArrayOutput) ToNetworkInterfaceResponseArrayOutputWithContext(ctx context.Context) NetworkInterfaceResponseArrayOutput

type NetworkInterfaceResponseOutput

type NetworkInterfaceResponseOutput struct{ *pulumi.OutputState }

NetworkInterface represents a NIC of a VM.

func (NetworkInterfaceResponseOutput) ElementType

func (NetworkInterfaceResponseOutput) ExternalIp

The external IP to define in the NIC.

func (NetworkInterfaceResponseOutput) InternalIp

The internal IP to define in the NIC. The formats accepted are: `ephemeral` \ ipv4 address \ a named address resource full path.

func (NetworkInterfaceResponseOutput) Network

The network to connect the NIC to.

func (NetworkInterfaceResponseOutput) Subnetwork

The subnetwork to connect the NIC to.

func (NetworkInterfaceResponseOutput) ToNetworkInterfaceResponseOutput

func (o NetworkInterfaceResponseOutput) ToNetworkInterfaceResponseOutput() NetworkInterfaceResponseOutput

func (NetworkInterfaceResponseOutput) ToNetworkInterfaceResponseOutputWithContext

func (o NetworkInterfaceResponseOutput) ToNetworkInterfaceResponseOutputWithContext(ctx context.Context) NetworkInterfaceResponseOutput

type PersistentDiskDefaults added in v0.32.0

type PersistentDiskDefaults struct {
	// A map of labels to associate with the Persistent Disk.
	AdditionalLabels map[string]string `pulumi:"additionalLabels"`
	// Optional. The name of the Persistent Disk to create.
	DiskName *string `pulumi:"diskName"`
	// The disk type to use.
	DiskType *PersistentDiskDefaultsDiskType `pulumi:"diskType"`
	// Optional. The encryption to apply to the disk.
	Encryption *Encryption `pulumi:"encryption"`
	// The ordinal number of the source VM disk.
	SourceDiskNumber int `pulumi:"sourceDiskNumber"`
	// Optional. Details for attachment of the disk to a VM. Used when the disk is set to be attacked to a target VM.
	VmAttachmentDetails *VmAttachmentDetails `pulumi:"vmAttachmentDetails"`
}

Details for creation of a Persistent Disk.

type PersistentDiskDefaultsArgs added in v0.32.0

type PersistentDiskDefaultsArgs struct {
	// A map of labels to associate with the Persistent Disk.
	AdditionalLabels pulumi.StringMapInput `pulumi:"additionalLabels"`
	// Optional. The name of the Persistent Disk to create.
	DiskName pulumi.StringPtrInput `pulumi:"diskName"`
	// The disk type to use.
	DiskType PersistentDiskDefaultsDiskTypePtrInput `pulumi:"diskType"`
	// Optional. The encryption to apply to the disk.
	Encryption EncryptionPtrInput `pulumi:"encryption"`
	// The ordinal number of the source VM disk.
	SourceDiskNumber pulumi.IntInput `pulumi:"sourceDiskNumber"`
	// Optional. Details for attachment of the disk to a VM. Used when the disk is set to be attacked to a target VM.
	VmAttachmentDetails VmAttachmentDetailsPtrInput `pulumi:"vmAttachmentDetails"`
}

Details for creation of a Persistent Disk.

func (PersistentDiskDefaultsArgs) ElementType added in v0.32.0

func (PersistentDiskDefaultsArgs) ElementType() reflect.Type

func (PersistentDiskDefaultsArgs) ToPersistentDiskDefaultsOutput added in v0.32.0

func (i PersistentDiskDefaultsArgs) ToPersistentDiskDefaultsOutput() PersistentDiskDefaultsOutput

func (PersistentDiskDefaultsArgs) ToPersistentDiskDefaultsOutputWithContext added in v0.32.0

func (i PersistentDiskDefaultsArgs) ToPersistentDiskDefaultsOutputWithContext(ctx context.Context) PersistentDiskDefaultsOutput

type PersistentDiskDefaultsArray added in v0.32.0

type PersistentDiskDefaultsArray []PersistentDiskDefaultsInput

func (PersistentDiskDefaultsArray) ElementType added in v0.32.0

func (PersistentDiskDefaultsArray) ToPersistentDiskDefaultsArrayOutput added in v0.32.0

func (i PersistentDiskDefaultsArray) ToPersistentDiskDefaultsArrayOutput() PersistentDiskDefaultsArrayOutput

func (PersistentDiskDefaultsArray) ToPersistentDiskDefaultsArrayOutputWithContext added in v0.32.0

func (i PersistentDiskDefaultsArray) ToPersistentDiskDefaultsArrayOutputWithContext(ctx context.Context) PersistentDiskDefaultsArrayOutput

type PersistentDiskDefaultsArrayInput added in v0.32.0

type PersistentDiskDefaultsArrayInput interface {
	pulumi.Input

	ToPersistentDiskDefaultsArrayOutput() PersistentDiskDefaultsArrayOutput
	ToPersistentDiskDefaultsArrayOutputWithContext(context.Context) PersistentDiskDefaultsArrayOutput
}

PersistentDiskDefaultsArrayInput is an input type that accepts PersistentDiskDefaultsArray and PersistentDiskDefaultsArrayOutput values. You can construct a concrete instance of `PersistentDiskDefaultsArrayInput` via:

PersistentDiskDefaultsArray{ PersistentDiskDefaultsArgs{...} }

type PersistentDiskDefaultsArrayOutput added in v0.32.0

type PersistentDiskDefaultsArrayOutput struct{ *pulumi.OutputState }

func (PersistentDiskDefaultsArrayOutput) ElementType added in v0.32.0

func (PersistentDiskDefaultsArrayOutput) Index added in v0.32.0

func (PersistentDiskDefaultsArrayOutput) ToPersistentDiskDefaultsArrayOutput added in v0.32.0

func (o PersistentDiskDefaultsArrayOutput) ToPersistentDiskDefaultsArrayOutput() PersistentDiskDefaultsArrayOutput

func (PersistentDiskDefaultsArrayOutput) ToPersistentDiskDefaultsArrayOutputWithContext added in v0.32.0

func (o PersistentDiskDefaultsArrayOutput) ToPersistentDiskDefaultsArrayOutputWithContext(ctx context.Context) PersistentDiskDefaultsArrayOutput

type PersistentDiskDefaultsDiskType added in v0.32.0

type PersistentDiskDefaultsDiskType string

The disk type to use.

func (PersistentDiskDefaultsDiskType) ElementType added in v0.32.0

func (PersistentDiskDefaultsDiskType) ToPersistentDiskDefaultsDiskTypeOutput added in v0.32.0

func (e PersistentDiskDefaultsDiskType) ToPersistentDiskDefaultsDiskTypeOutput() PersistentDiskDefaultsDiskTypeOutput

func (PersistentDiskDefaultsDiskType) ToPersistentDiskDefaultsDiskTypeOutputWithContext added in v0.32.0

func (e PersistentDiskDefaultsDiskType) ToPersistentDiskDefaultsDiskTypeOutputWithContext(ctx context.Context) PersistentDiskDefaultsDiskTypeOutput

func (PersistentDiskDefaultsDiskType) ToPersistentDiskDefaultsDiskTypePtrOutput added in v0.32.0

func (e PersistentDiskDefaultsDiskType) ToPersistentDiskDefaultsDiskTypePtrOutput() PersistentDiskDefaultsDiskTypePtrOutput

func (PersistentDiskDefaultsDiskType) ToPersistentDiskDefaultsDiskTypePtrOutputWithContext added in v0.32.0

func (e PersistentDiskDefaultsDiskType) ToPersistentDiskDefaultsDiskTypePtrOutputWithContext(ctx context.Context) PersistentDiskDefaultsDiskTypePtrOutput

func (PersistentDiskDefaultsDiskType) ToStringOutput added in v0.32.0

func (PersistentDiskDefaultsDiskType) ToStringOutputWithContext added in v0.32.0

func (e PersistentDiskDefaultsDiskType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PersistentDiskDefaultsDiskType) ToStringPtrOutput added in v0.32.0

func (PersistentDiskDefaultsDiskType) ToStringPtrOutputWithContext added in v0.32.0

func (e PersistentDiskDefaultsDiskType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PersistentDiskDefaultsDiskTypeInput added in v0.32.0

type PersistentDiskDefaultsDiskTypeInput interface {
	pulumi.Input

	ToPersistentDiskDefaultsDiskTypeOutput() PersistentDiskDefaultsDiskTypeOutput
	ToPersistentDiskDefaultsDiskTypeOutputWithContext(context.Context) PersistentDiskDefaultsDiskTypeOutput
}

PersistentDiskDefaultsDiskTypeInput is an input type that accepts PersistentDiskDefaultsDiskTypeArgs and PersistentDiskDefaultsDiskTypeOutput values. You can construct a concrete instance of `PersistentDiskDefaultsDiskTypeInput` via:

PersistentDiskDefaultsDiskTypeArgs{...}

type PersistentDiskDefaultsDiskTypeOutput added in v0.32.0

type PersistentDiskDefaultsDiskTypeOutput struct{ *pulumi.OutputState }

func (PersistentDiskDefaultsDiskTypeOutput) ElementType added in v0.32.0

func (PersistentDiskDefaultsDiskTypeOutput) ToPersistentDiskDefaultsDiskTypeOutput added in v0.32.0

func (o PersistentDiskDefaultsDiskTypeOutput) ToPersistentDiskDefaultsDiskTypeOutput() PersistentDiskDefaultsDiskTypeOutput

func (PersistentDiskDefaultsDiskTypeOutput) ToPersistentDiskDefaultsDiskTypeOutputWithContext added in v0.32.0

func (o PersistentDiskDefaultsDiskTypeOutput) ToPersistentDiskDefaultsDiskTypeOutputWithContext(ctx context.Context) PersistentDiskDefaultsDiskTypeOutput

func (PersistentDiskDefaultsDiskTypeOutput) ToPersistentDiskDefaultsDiskTypePtrOutput added in v0.32.0

func (o PersistentDiskDefaultsDiskTypeOutput) ToPersistentDiskDefaultsDiskTypePtrOutput() PersistentDiskDefaultsDiskTypePtrOutput

func (PersistentDiskDefaultsDiskTypeOutput) ToPersistentDiskDefaultsDiskTypePtrOutputWithContext added in v0.32.0

func (o PersistentDiskDefaultsDiskTypeOutput) ToPersistentDiskDefaultsDiskTypePtrOutputWithContext(ctx context.Context) PersistentDiskDefaultsDiskTypePtrOutput

func (PersistentDiskDefaultsDiskTypeOutput) ToStringOutput added in v0.32.0

func (PersistentDiskDefaultsDiskTypeOutput) ToStringOutputWithContext added in v0.32.0

func (o PersistentDiskDefaultsDiskTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PersistentDiskDefaultsDiskTypeOutput) ToStringPtrOutput added in v0.32.0

func (PersistentDiskDefaultsDiskTypeOutput) ToStringPtrOutputWithContext added in v0.32.0

func (o PersistentDiskDefaultsDiskTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PersistentDiskDefaultsDiskTypePtrInput added in v0.32.0

type PersistentDiskDefaultsDiskTypePtrInput interface {
	pulumi.Input

	ToPersistentDiskDefaultsDiskTypePtrOutput() PersistentDiskDefaultsDiskTypePtrOutput
	ToPersistentDiskDefaultsDiskTypePtrOutputWithContext(context.Context) PersistentDiskDefaultsDiskTypePtrOutput
}

func PersistentDiskDefaultsDiskTypePtr added in v0.32.0

func PersistentDiskDefaultsDiskTypePtr(v string) PersistentDiskDefaultsDiskTypePtrInput

type PersistentDiskDefaultsDiskTypePtrOutput added in v0.32.0

type PersistentDiskDefaultsDiskTypePtrOutput struct{ *pulumi.OutputState }

func (PersistentDiskDefaultsDiskTypePtrOutput) Elem added in v0.32.0

func (PersistentDiskDefaultsDiskTypePtrOutput) ElementType added in v0.32.0

func (PersistentDiskDefaultsDiskTypePtrOutput) ToPersistentDiskDefaultsDiskTypePtrOutput added in v0.32.0

func (o PersistentDiskDefaultsDiskTypePtrOutput) ToPersistentDiskDefaultsDiskTypePtrOutput() PersistentDiskDefaultsDiskTypePtrOutput

func (PersistentDiskDefaultsDiskTypePtrOutput) ToPersistentDiskDefaultsDiskTypePtrOutputWithContext added in v0.32.0

func (o PersistentDiskDefaultsDiskTypePtrOutput) ToPersistentDiskDefaultsDiskTypePtrOutputWithContext(ctx context.Context) PersistentDiskDefaultsDiskTypePtrOutput

func (PersistentDiskDefaultsDiskTypePtrOutput) ToStringPtrOutput added in v0.32.0

func (PersistentDiskDefaultsDiskTypePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

type PersistentDiskDefaultsInput added in v0.32.0

type PersistentDiskDefaultsInput interface {
	pulumi.Input

	ToPersistentDiskDefaultsOutput() PersistentDiskDefaultsOutput
	ToPersistentDiskDefaultsOutputWithContext(context.Context) PersistentDiskDefaultsOutput
}

PersistentDiskDefaultsInput is an input type that accepts PersistentDiskDefaultsArgs and PersistentDiskDefaultsOutput values. You can construct a concrete instance of `PersistentDiskDefaultsInput` via:

PersistentDiskDefaultsArgs{...}

type PersistentDiskDefaultsOutput added in v0.32.0

type PersistentDiskDefaultsOutput struct{ *pulumi.OutputState }

Details for creation of a Persistent Disk.

func (PersistentDiskDefaultsOutput) AdditionalLabels added in v0.32.0

A map of labels to associate with the Persistent Disk.

func (PersistentDiskDefaultsOutput) DiskName added in v0.32.0

Optional. The name of the Persistent Disk to create.

func (PersistentDiskDefaultsOutput) DiskType added in v0.32.0

The disk type to use.

func (PersistentDiskDefaultsOutput) ElementType added in v0.32.0

func (PersistentDiskDefaultsOutput) Encryption added in v0.32.0

Optional. The encryption to apply to the disk.

func (PersistentDiskDefaultsOutput) SourceDiskNumber added in v0.32.0

func (o PersistentDiskDefaultsOutput) SourceDiskNumber() pulumi.IntOutput

The ordinal number of the source VM disk.

func (PersistentDiskDefaultsOutput) ToPersistentDiskDefaultsOutput added in v0.32.0

func (o PersistentDiskDefaultsOutput) ToPersistentDiskDefaultsOutput() PersistentDiskDefaultsOutput

func (PersistentDiskDefaultsOutput) ToPersistentDiskDefaultsOutputWithContext added in v0.32.0

func (o PersistentDiskDefaultsOutput) ToPersistentDiskDefaultsOutputWithContext(ctx context.Context) PersistentDiskDefaultsOutput

func (PersistentDiskDefaultsOutput) VmAttachmentDetails added in v0.32.0

Optional. Details for attachment of the disk to a VM. Used when the disk is set to be attacked to a target VM.

type PersistentDiskDefaultsResponse added in v0.32.0

type PersistentDiskDefaultsResponse struct {
	// A map of labels to associate with the Persistent Disk.
	AdditionalLabels map[string]string `pulumi:"additionalLabels"`
	// Optional. The name of the Persistent Disk to create.
	DiskName string `pulumi:"diskName"`
	// The disk type to use.
	DiskType string `pulumi:"diskType"`
	// Optional. The encryption to apply to the disk.
	Encryption EncryptionResponse `pulumi:"encryption"`
	// The ordinal number of the source VM disk.
	SourceDiskNumber int `pulumi:"sourceDiskNumber"`
	// Optional. Details for attachment of the disk to a VM. Used when the disk is set to be attacked to a target VM.
	VmAttachmentDetails VmAttachmentDetailsResponse `pulumi:"vmAttachmentDetails"`
}

Details for creation of a Persistent Disk.

type PersistentDiskDefaultsResponseArrayOutput added in v0.32.0

type PersistentDiskDefaultsResponseArrayOutput struct{ *pulumi.OutputState }

func (PersistentDiskDefaultsResponseArrayOutput) ElementType added in v0.32.0

func (PersistentDiskDefaultsResponseArrayOutput) Index added in v0.32.0

func (PersistentDiskDefaultsResponseArrayOutput) ToPersistentDiskDefaultsResponseArrayOutput added in v0.32.0

func (o PersistentDiskDefaultsResponseArrayOutput) ToPersistentDiskDefaultsResponseArrayOutput() PersistentDiskDefaultsResponseArrayOutput

func (PersistentDiskDefaultsResponseArrayOutput) ToPersistentDiskDefaultsResponseArrayOutputWithContext added in v0.32.0

func (o PersistentDiskDefaultsResponseArrayOutput) ToPersistentDiskDefaultsResponseArrayOutputWithContext(ctx context.Context) PersistentDiskDefaultsResponseArrayOutput

type PersistentDiskDefaultsResponseOutput added in v0.32.0

type PersistentDiskDefaultsResponseOutput struct{ *pulumi.OutputState }

Details for creation of a Persistent Disk.

func (PersistentDiskDefaultsResponseOutput) AdditionalLabels added in v0.32.0

A map of labels to associate with the Persistent Disk.

func (PersistentDiskDefaultsResponseOutput) DiskName added in v0.32.0

Optional. The name of the Persistent Disk to create.

func (PersistentDiskDefaultsResponseOutput) DiskType added in v0.32.0

The disk type to use.

func (PersistentDiskDefaultsResponseOutput) ElementType added in v0.32.0

func (PersistentDiskDefaultsResponseOutput) Encryption added in v0.32.0

Optional. The encryption to apply to the disk.

func (PersistentDiskDefaultsResponseOutput) SourceDiskNumber added in v0.32.0

The ordinal number of the source VM disk.

func (PersistentDiskDefaultsResponseOutput) ToPersistentDiskDefaultsResponseOutput added in v0.32.0

func (o PersistentDiskDefaultsResponseOutput) ToPersistentDiskDefaultsResponseOutput() PersistentDiskDefaultsResponseOutput

func (PersistentDiskDefaultsResponseOutput) ToPersistentDiskDefaultsResponseOutputWithContext added in v0.32.0

func (o PersistentDiskDefaultsResponseOutput) ToPersistentDiskDefaultsResponseOutputWithContext(ctx context.Context) PersistentDiskDefaultsResponseOutput

func (PersistentDiskDefaultsResponseOutput) VmAttachmentDetails added in v0.32.0

Optional. Details for attachment of the disk to a VM. Used when the disk is set to be attacked to a target VM.

type PersistentDiskResponse added in v0.32.0

type PersistentDiskResponse struct {
	// The URI of the Persistent Disk.
	DiskUri string `pulumi:"diskUri"`
	// The ordinal number of the source VM disk.
	SourceDiskNumber int `pulumi:"sourceDiskNumber"`
}

Details of a created Persistent Disk.

type PersistentDiskResponseArrayOutput added in v0.32.0

type PersistentDiskResponseArrayOutput struct{ *pulumi.OutputState }

func (PersistentDiskResponseArrayOutput) ElementType added in v0.32.0

func (PersistentDiskResponseArrayOutput) Index added in v0.32.0

func (PersistentDiskResponseArrayOutput) ToPersistentDiskResponseArrayOutput added in v0.32.0

func (o PersistentDiskResponseArrayOutput) ToPersistentDiskResponseArrayOutput() PersistentDiskResponseArrayOutput

func (PersistentDiskResponseArrayOutput) ToPersistentDiskResponseArrayOutputWithContext added in v0.32.0

func (o PersistentDiskResponseArrayOutput) ToPersistentDiskResponseArrayOutputWithContext(ctx context.Context) PersistentDiskResponseArrayOutput

type PersistentDiskResponseOutput added in v0.32.0

type PersistentDiskResponseOutput struct{ *pulumi.OutputState }

Details of a created Persistent Disk.

func (PersistentDiskResponseOutput) DiskUri added in v0.32.0

The URI of the Persistent Disk.

func (PersistentDiskResponseOutput) ElementType added in v0.32.0

func (PersistentDiskResponseOutput) SourceDiskNumber added in v0.32.0

func (o PersistentDiskResponseOutput) SourceDiskNumber() pulumi.IntOutput

The ordinal number of the source VM disk.

func (PersistentDiskResponseOutput) ToPersistentDiskResponseOutput added in v0.32.0

func (o PersistentDiskResponseOutput) ToPersistentDiskResponseOutput() PersistentDiskResponseOutput

func (PersistentDiskResponseOutput) ToPersistentDiskResponseOutputWithContext added in v0.32.0

func (o PersistentDiskResponseOutput) ToPersistentDiskResponseOutputWithContext(ctx context.Context) PersistentDiskResponseOutput

type PostProcessingStepResponse added in v0.14.0

type PostProcessingStepResponse struct {
}

PostProcessingStep contains specific step details.

type PostProcessingStepResponseOutput added in v0.14.0

type PostProcessingStepResponseOutput struct{ *pulumi.OutputState }

PostProcessingStep contains specific step details.

func (PostProcessingStepResponseOutput) ElementType added in v0.14.0

func (PostProcessingStepResponseOutput) ToPostProcessingStepResponseOutput added in v0.14.0

func (o PostProcessingStepResponseOutput) ToPostProcessingStepResponseOutput() PostProcessingStepResponseOutput

func (PostProcessingStepResponseOutput) ToPostProcessingStepResponseOutputWithContext added in v0.14.0

func (o PostProcessingStepResponseOutput) ToPostProcessingStepResponseOutputWithContext(ctx context.Context) PostProcessingStepResponseOutput

type PreparingVMDisksStepResponse added in v0.21.0

type PreparingVMDisksStepResponse struct {
}

PreparingVMDisksStep contains specific step details.

type PreparingVMDisksStepResponseOutput added in v0.21.0

type PreparingVMDisksStepResponseOutput struct{ *pulumi.OutputState }

PreparingVMDisksStep contains specific step details.

func (PreparingVMDisksStepResponseOutput) ElementType added in v0.21.0

func (PreparingVMDisksStepResponseOutput) ToPreparingVMDisksStepResponseOutput added in v0.21.0

func (o PreparingVMDisksStepResponseOutput) ToPreparingVMDisksStepResponseOutput() PreparingVMDisksStepResponseOutput

func (PreparingVMDisksStepResponseOutput) ToPreparingVMDisksStepResponseOutputWithContext added in v0.21.0

func (o PreparingVMDisksStepResponseOutput) ToPreparingVMDisksStepResponseOutputWithContext(ctx context.Context) PreparingVMDisksStepResponseOutput

type ReplicatingStepResponse added in v0.14.0

type ReplicatingStepResponse struct {
	// The source disks replication rate for the last 30 minutes in bytes per second.
	LastThirtyMinutesAverageBytesPerSecond string `pulumi:"lastThirtyMinutesAverageBytesPerSecond"`
	// The source disks replication rate for the last 2 minutes in bytes per second.
	LastTwoMinutesAverageBytesPerSecond string `pulumi:"lastTwoMinutesAverageBytesPerSecond"`
	// Replicated bytes in the step.
	ReplicatedBytes string `pulumi:"replicatedBytes"`
	// Total bytes to be handled in the step.
	TotalBytes string `pulumi:"totalBytes"`
}

ReplicatingStep contains specific step details.

type ReplicatingStepResponseOutput added in v0.14.0

type ReplicatingStepResponseOutput struct{ *pulumi.OutputState }

ReplicatingStep contains specific step details.

func (ReplicatingStepResponseOutput) ElementType added in v0.14.0

func (ReplicatingStepResponseOutput) LastThirtyMinutesAverageBytesPerSecond added in v0.14.0

func (o ReplicatingStepResponseOutput) LastThirtyMinutesAverageBytesPerSecond() pulumi.StringOutput

The source disks replication rate for the last 30 minutes in bytes per second.

func (ReplicatingStepResponseOutput) LastTwoMinutesAverageBytesPerSecond added in v0.14.0

func (o ReplicatingStepResponseOutput) LastTwoMinutesAverageBytesPerSecond() pulumi.StringOutput

The source disks replication rate for the last 2 minutes in bytes per second.

func (ReplicatingStepResponseOutput) ReplicatedBytes added in v0.14.0

Replicated bytes in the step.

func (ReplicatingStepResponseOutput) ToReplicatingStepResponseOutput added in v0.14.0

func (o ReplicatingStepResponseOutput) ToReplicatingStepResponseOutput() ReplicatingStepResponseOutput

func (ReplicatingStepResponseOutput) ToReplicatingStepResponseOutputWithContext added in v0.14.0

func (o ReplicatingStepResponseOutput) ToReplicatingStepResponseOutputWithContext(ctx context.Context) ReplicatingStepResponseOutput

func (ReplicatingStepResponseOutput) TotalBytes added in v0.14.0

Total bytes to be handled in the step.

type ReplicationCycleResponse

type ReplicationCycleResponse struct {
	// The cycle's ordinal number.
	CycleNumber int `pulumi:"cycleNumber"`
	// The time the replication cycle has ended.
	EndTime string `pulumi:"endTime"`
	// Provides details on the state of the cycle in case of an error.
	Error StatusResponse `pulumi:"error"`
	// The identifier of the ReplicationCycle.
	Name string `pulumi:"name"`
	// The current progress in percentage of this cycle.
	Progress int `pulumi:"progress"`
	// The current progress in percentage of this cycle. Was replaced by 'steps' field, which breaks down the cycle progression more accurately.
	ProgressPercent int `pulumi:"progressPercent"`
	// The time the replication cycle has started.
	StartTime string `pulumi:"startTime"`
	// State of the ReplicationCycle.
	State string `pulumi:"state"`
	// The cycle's steps list representing its progress.
	Steps []CycleStepResponse `pulumi:"steps"`
	// The accumulated duration the replication cycle was paused.
	TotalPauseDuration string `pulumi:"totalPauseDuration"`
	// Warnings that occurred during the cycle.
	Warnings []MigrationWarningResponse `pulumi:"warnings"`
}

ReplicationCycle contains information about the current replication cycle status.

type ReplicationCycleResponseOutput

type ReplicationCycleResponseOutput struct{ *pulumi.OutputState }

ReplicationCycle contains information about the current replication cycle status.

func (ReplicationCycleResponseOutput) CycleNumber added in v0.26.0

The cycle's ordinal number.

func (ReplicationCycleResponseOutput) ElementType

func (ReplicationCycleResponseOutput) EndTime added in v0.14.0

The time the replication cycle has ended.

func (ReplicationCycleResponseOutput) Error added in v0.26.0

Provides details on the state of the cycle in case of an error.

func (ReplicationCycleResponseOutput) Name added in v0.21.0

The identifier of the ReplicationCycle.

func (ReplicationCycleResponseOutput) Progress

The current progress in percentage of this cycle.

func (ReplicationCycleResponseOutput) ProgressPercent

func (o ReplicationCycleResponseOutput) ProgressPercent() pulumi.IntOutput

The current progress in percentage of this cycle. Was replaced by 'steps' field, which breaks down the cycle progression more accurately.

func (ReplicationCycleResponseOutput) StartTime

The time the replication cycle has started.

func (ReplicationCycleResponseOutput) State added in v0.26.0

State of the ReplicationCycle.

func (ReplicationCycleResponseOutput) Steps added in v0.14.0

The cycle's steps list representing its progress.

func (ReplicationCycleResponseOutput) ToReplicationCycleResponseOutput

func (o ReplicationCycleResponseOutput) ToReplicationCycleResponseOutput() ReplicationCycleResponseOutput

func (ReplicationCycleResponseOutput) ToReplicationCycleResponseOutputWithContext

func (o ReplicationCycleResponseOutput) ToReplicationCycleResponseOutputWithContext(ctx context.Context) ReplicationCycleResponseOutput

func (ReplicationCycleResponseOutput) TotalPauseDuration added in v0.14.0

func (o ReplicationCycleResponseOutput) TotalPauseDuration() pulumi.StringOutput

The accumulated duration the replication cycle was paused.

func (ReplicationCycleResponseOutput) Warnings added in v0.29.0

Warnings that occurred during the cycle.

type ReplicationSyncResponse

type ReplicationSyncResponse struct {
	// The most updated snapshot created time in the source that finished replication.
	LastSyncTime string `pulumi:"lastSyncTime"`
}

ReplicationSync contain information about the last replica sync to the cloud.

type ReplicationSyncResponseOutput

type ReplicationSyncResponseOutput struct{ *pulumi.OutputState }

ReplicationSync contain information about the last replica sync to the cloud.

func (ReplicationSyncResponseOutput) ElementType

func (ReplicationSyncResponseOutput) LastSyncTime

The most updated snapshot created time in the source that finished replication.

func (ReplicationSyncResponseOutput) ToReplicationSyncResponseOutput

func (o ReplicationSyncResponseOutput) ToReplicationSyncResponseOutput() ReplicationSyncResponseOutput

func (ReplicationSyncResponseOutput) ToReplicationSyncResponseOutputWithContext

func (o ReplicationSyncResponseOutput) ToReplicationSyncResponseOutputWithContext(ctx context.Context) ReplicationSyncResponseOutput

type SchedulePolicy

type SchedulePolicy struct {
	// The idle duration between replication stages.
	IdleDuration *string `pulumi:"idleDuration"`
	// A flag to indicate whether to skip OS adaptation during the replication sync. OS adaptation is a process where the VM's operating system undergoes changes and adaptations to fully function on Compute Engine.
	SkipOsAdaptation *bool `pulumi:"skipOsAdaptation"`
}

A policy for scheduling replications.

type SchedulePolicyArgs

type SchedulePolicyArgs struct {
	// The idle duration between replication stages.
	IdleDuration pulumi.StringPtrInput `pulumi:"idleDuration"`
	// A flag to indicate whether to skip OS adaptation during the replication sync. OS adaptation is a process where the VM's operating system undergoes changes and adaptations to fully function on Compute Engine.
	SkipOsAdaptation pulumi.BoolPtrInput `pulumi:"skipOsAdaptation"`
}

A policy for scheduling replications.

func (SchedulePolicyArgs) ElementType

func (SchedulePolicyArgs) ElementType() reflect.Type

func (SchedulePolicyArgs) ToSchedulePolicyOutput

func (i SchedulePolicyArgs) ToSchedulePolicyOutput() SchedulePolicyOutput

func (SchedulePolicyArgs) ToSchedulePolicyOutputWithContext

func (i SchedulePolicyArgs) ToSchedulePolicyOutputWithContext(ctx context.Context) SchedulePolicyOutput

func (SchedulePolicyArgs) ToSchedulePolicyPtrOutput

func (i SchedulePolicyArgs) ToSchedulePolicyPtrOutput() SchedulePolicyPtrOutput

func (SchedulePolicyArgs) ToSchedulePolicyPtrOutputWithContext

func (i SchedulePolicyArgs) ToSchedulePolicyPtrOutputWithContext(ctx context.Context) SchedulePolicyPtrOutput

type SchedulePolicyInput

type SchedulePolicyInput interface {
	pulumi.Input

	ToSchedulePolicyOutput() SchedulePolicyOutput
	ToSchedulePolicyOutputWithContext(context.Context) SchedulePolicyOutput
}

SchedulePolicyInput is an input type that accepts SchedulePolicyArgs and SchedulePolicyOutput values. You can construct a concrete instance of `SchedulePolicyInput` via:

SchedulePolicyArgs{...}

type SchedulePolicyOutput

type SchedulePolicyOutput struct{ *pulumi.OutputState }

A policy for scheduling replications.

func (SchedulePolicyOutput) ElementType

func (SchedulePolicyOutput) ElementType() reflect.Type

func (SchedulePolicyOutput) IdleDuration

func (o SchedulePolicyOutput) IdleDuration() pulumi.StringPtrOutput

The idle duration between replication stages.

func (SchedulePolicyOutput) SkipOsAdaptation

func (o SchedulePolicyOutput) SkipOsAdaptation() pulumi.BoolPtrOutput

A flag to indicate whether to skip OS adaptation during the replication sync. OS adaptation is a process where the VM's operating system undergoes changes and adaptations to fully function on Compute Engine.

func (SchedulePolicyOutput) ToSchedulePolicyOutput

func (o SchedulePolicyOutput) ToSchedulePolicyOutput() SchedulePolicyOutput

func (SchedulePolicyOutput) ToSchedulePolicyOutputWithContext

func (o SchedulePolicyOutput) ToSchedulePolicyOutputWithContext(ctx context.Context) SchedulePolicyOutput

func (SchedulePolicyOutput) ToSchedulePolicyPtrOutput

func (o SchedulePolicyOutput) ToSchedulePolicyPtrOutput() SchedulePolicyPtrOutput

func (SchedulePolicyOutput) ToSchedulePolicyPtrOutputWithContext

func (o SchedulePolicyOutput) ToSchedulePolicyPtrOutputWithContext(ctx context.Context) SchedulePolicyPtrOutput

type SchedulePolicyPtrInput

type SchedulePolicyPtrInput interface {
	pulumi.Input

	ToSchedulePolicyPtrOutput() SchedulePolicyPtrOutput
	ToSchedulePolicyPtrOutputWithContext(context.Context) SchedulePolicyPtrOutput
}

SchedulePolicyPtrInput is an input type that accepts SchedulePolicyArgs, SchedulePolicyPtr and SchedulePolicyPtrOutput values. You can construct a concrete instance of `SchedulePolicyPtrInput` via:

        SchedulePolicyArgs{...}

or:

        nil

type SchedulePolicyPtrOutput

type SchedulePolicyPtrOutput struct{ *pulumi.OutputState }

func (SchedulePolicyPtrOutput) Elem

func (SchedulePolicyPtrOutput) ElementType

func (SchedulePolicyPtrOutput) ElementType() reflect.Type

func (SchedulePolicyPtrOutput) IdleDuration

The idle duration between replication stages.

func (SchedulePolicyPtrOutput) SkipOsAdaptation

func (o SchedulePolicyPtrOutput) SkipOsAdaptation() pulumi.BoolPtrOutput

A flag to indicate whether to skip OS adaptation during the replication sync. OS adaptation is a process where the VM's operating system undergoes changes and adaptations to fully function on Compute Engine.

func (SchedulePolicyPtrOutput) ToSchedulePolicyPtrOutput

func (o SchedulePolicyPtrOutput) ToSchedulePolicyPtrOutput() SchedulePolicyPtrOutput

func (SchedulePolicyPtrOutput) ToSchedulePolicyPtrOutputWithContext

func (o SchedulePolicyPtrOutput) ToSchedulePolicyPtrOutputWithContext(ctx context.Context) SchedulePolicyPtrOutput

type SchedulePolicyResponse

type SchedulePolicyResponse struct {
	// The idle duration between replication stages.
	IdleDuration string `pulumi:"idleDuration"`
	// A flag to indicate whether to skip OS adaptation during the replication sync. OS adaptation is a process where the VM's operating system undergoes changes and adaptations to fully function on Compute Engine.
	SkipOsAdaptation bool `pulumi:"skipOsAdaptation"`
}

A policy for scheduling replications.

type SchedulePolicyResponseOutput

type SchedulePolicyResponseOutput struct{ *pulumi.OutputState }

A policy for scheduling replications.

func (SchedulePolicyResponseOutput) ElementType

func (SchedulePolicyResponseOutput) IdleDuration

The idle duration between replication stages.

func (SchedulePolicyResponseOutput) SkipOsAdaptation

func (o SchedulePolicyResponseOutput) SkipOsAdaptation() pulumi.BoolOutput

A flag to indicate whether to skip OS adaptation during the replication sync. OS adaptation is a process where the VM's operating system undergoes changes and adaptations to fully function on Compute Engine.

func (SchedulePolicyResponseOutput) ToSchedulePolicyResponseOutput

func (o SchedulePolicyResponseOutput) ToSchedulePolicyResponseOutput() SchedulePolicyResponseOutput

func (SchedulePolicyResponseOutput) ToSchedulePolicyResponseOutputWithContext

func (o SchedulePolicyResponseOutput) ToSchedulePolicyResponseOutputWithContext(ctx context.Context) SchedulePolicyResponseOutput

type SchedulingNodeAffinity

type SchedulingNodeAffinity struct {
	// The label key of Node resource to reference.
	Key *string `pulumi:"key"`
	// The operator to use for the node resources specified in the `values` parameter.
	Operator *SchedulingNodeAffinityOperator `pulumi:"operator"`
	// Corresponds to the label values of Node resource.
	Values []string `pulumi:"values"`
}

Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. Based on https://cloud.google.com/compute/docs/reference/rest/v1/instances/setScheduling

type SchedulingNodeAffinityArgs

type SchedulingNodeAffinityArgs struct {
	// The label key of Node resource to reference.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The operator to use for the node resources specified in the `values` parameter.
	Operator SchedulingNodeAffinityOperatorPtrInput `pulumi:"operator"`
	// Corresponds to the label values of Node resource.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. Based on https://cloud.google.com/compute/docs/reference/rest/v1/instances/setScheduling

func (SchedulingNodeAffinityArgs) ElementType

func (SchedulingNodeAffinityArgs) ElementType() reflect.Type

func (SchedulingNodeAffinityArgs) ToSchedulingNodeAffinityOutput

func (i SchedulingNodeAffinityArgs) ToSchedulingNodeAffinityOutput() SchedulingNodeAffinityOutput

func (SchedulingNodeAffinityArgs) ToSchedulingNodeAffinityOutputWithContext

func (i SchedulingNodeAffinityArgs) ToSchedulingNodeAffinityOutputWithContext(ctx context.Context) SchedulingNodeAffinityOutput

type SchedulingNodeAffinityArray

type SchedulingNodeAffinityArray []SchedulingNodeAffinityInput

func (SchedulingNodeAffinityArray) ElementType

func (SchedulingNodeAffinityArray) ToSchedulingNodeAffinityArrayOutput

func (i SchedulingNodeAffinityArray) ToSchedulingNodeAffinityArrayOutput() SchedulingNodeAffinityArrayOutput

func (SchedulingNodeAffinityArray) ToSchedulingNodeAffinityArrayOutputWithContext

func (i SchedulingNodeAffinityArray) ToSchedulingNodeAffinityArrayOutputWithContext(ctx context.Context) SchedulingNodeAffinityArrayOutput

type SchedulingNodeAffinityArrayInput

type SchedulingNodeAffinityArrayInput interface {
	pulumi.Input

	ToSchedulingNodeAffinityArrayOutput() SchedulingNodeAffinityArrayOutput
	ToSchedulingNodeAffinityArrayOutputWithContext(context.Context) SchedulingNodeAffinityArrayOutput
}

SchedulingNodeAffinityArrayInput is an input type that accepts SchedulingNodeAffinityArray and SchedulingNodeAffinityArrayOutput values. You can construct a concrete instance of `SchedulingNodeAffinityArrayInput` via:

SchedulingNodeAffinityArray{ SchedulingNodeAffinityArgs{...} }

type SchedulingNodeAffinityArrayOutput

type SchedulingNodeAffinityArrayOutput struct{ *pulumi.OutputState }

func (SchedulingNodeAffinityArrayOutput) ElementType

func (SchedulingNodeAffinityArrayOutput) Index

func (SchedulingNodeAffinityArrayOutput) ToSchedulingNodeAffinityArrayOutput

func (o SchedulingNodeAffinityArrayOutput) ToSchedulingNodeAffinityArrayOutput() SchedulingNodeAffinityArrayOutput

func (SchedulingNodeAffinityArrayOutput) ToSchedulingNodeAffinityArrayOutputWithContext

func (o SchedulingNodeAffinityArrayOutput) ToSchedulingNodeAffinityArrayOutputWithContext(ctx context.Context) SchedulingNodeAffinityArrayOutput

type SchedulingNodeAffinityInput

type SchedulingNodeAffinityInput interface {
	pulumi.Input

	ToSchedulingNodeAffinityOutput() SchedulingNodeAffinityOutput
	ToSchedulingNodeAffinityOutputWithContext(context.Context) SchedulingNodeAffinityOutput
}

SchedulingNodeAffinityInput is an input type that accepts SchedulingNodeAffinityArgs and SchedulingNodeAffinityOutput values. You can construct a concrete instance of `SchedulingNodeAffinityInput` via:

SchedulingNodeAffinityArgs{...}

type SchedulingNodeAffinityOperator

type SchedulingNodeAffinityOperator string

The operator to use for the node resources specified in the `values` parameter.

func (SchedulingNodeAffinityOperator) ElementType

func (SchedulingNodeAffinityOperator) ToSchedulingNodeAffinityOperatorOutput

func (e SchedulingNodeAffinityOperator) ToSchedulingNodeAffinityOperatorOutput() SchedulingNodeAffinityOperatorOutput

func (SchedulingNodeAffinityOperator) ToSchedulingNodeAffinityOperatorOutputWithContext

func (e SchedulingNodeAffinityOperator) ToSchedulingNodeAffinityOperatorOutputWithContext(ctx context.Context) SchedulingNodeAffinityOperatorOutput

func (SchedulingNodeAffinityOperator) ToSchedulingNodeAffinityOperatorPtrOutput

func (e SchedulingNodeAffinityOperator) ToSchedulingNodeAffinityOperatorPtrOutput() SchedulingNodeAffinityOperatorPtrOutput

func (SchedulingNodeAffinityOperator) ToSchedulingNodeAffinityOperatorPtrOutputWithContext

func (e SchedulingNodeAffinityOperator) ToSchedulingNodeAffinityOperatorPtrOutputWithContext(ctx context.Context) SchedulingNodeAffinityOperatorPtrOutput

func (SchedulingNodeAffinityOperator) ToStringOutput

func (SchedulingNodeAffinityOperator) ToStringOutputWithContext

func (e SchedulingNodeAffinityOperator) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (SchedulingNodeAffinityOperator) ToStringPtrOutput

func (SchedulingNodeAffinityOperator) ToStringPtrOutputWithContext

func (e SchedulingNodeAffinityOperator) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SchedulingNodeAffinityOperatorInput

type SchedulingNodeAffinityOperatorInput interface {
	pulumi.Input

	ToSchedulingNodeAffinityOperatorOutput() SchedulingNodeAffinityOperatorOutput
	ToSchedulingNodeAffinityOperatorOutputWithContext(context.Context) SchedulingNodeAffinityOperatorOutput
}

SchedulingNodeAffinityOperatorInput is an input type that accepts SchedulingNodeAffinityOperatorArgs and SchedulingNodeAffinityOperatorOutput values. You can construct a concrete instance of `SchedulingNodeAffinityOperatorInput` via:

SchedulingNodeAffinityOperatorArgs{...}

type SchedulingNodeAffinityOperatorOutput

type SchedulingNodeAffinityOperatorOutput struct{ *pulumi.OutputState }

func (SchedulingNodeAffinityOperatorOutput) ElementType

func (SchedulingNodeAffinityOperatorOutput) ToSchedulingNodeAffinityOperatorOutput

func (o SchedulingNodeAffinityOperatorOutput) ToSchedulingNodeAffinityOperatorOutput() SchedulingNodeAffinityOperatorOutput

func (SchedulingNodeAffinityOperatorOutput) ToSchedulingNodeAffinityOperatorOutputWithContext

func (o SchedulingNodeAffinityOperatorOutput) ToSchedulingNodeAffinityOperatorOutputWithContext(ctx context.Context) SchedulingNodeAffinityOperatorOutput

func (SchedulingNodeAffinityOperatorOutput) ToSchedulingNodeAffinityOperatorPtrOutput

func (o SchedulingNodeAffinityOperatorOutput) ToSchedulingNodeAffinityOperatorPtrOutput() SchedulingNodeAffinityOperatorPtrOutput

func (SchedulingNodeAffinityOperatorOutput) ToSchedulingNodeAffinityOperatorPtrOutputWithContext

func (o SchedulingNodeAffinityOperatorOutput) ToSchedulingNodeAffinityOperatorPtrOutputWithContext(ctx context.Context) SchedulingNodeAffinityOperatorPtrOutput

func (SchedulingNodeAffinityOperatorOutput) ToStringOutput

func (SchedulingNodeAffinityOperatorOutput) ToStringOutputWithContext

func (o SchedulingNodeAffinityOperatorOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (SchedulingNodeAffinityOperatorOutput) ToStringPtrOutput

func (SchedulingNodeAffinityOperatorOutput) ToStringPtrOutputWithContext

func (o SchedulingNodeAffinityOperatorOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SchedulingNodeAffinityOperatorPtrInput

type SchedulingNodeAffinityOperatorPtrInput interface {
	pulumi.Input

	ToSchedulingNodeAffinityOperatorPtrOutput() SchedulingNodeAffinityOperatorPtrOutput
	ToSchedulingNodeAffinityOperatorPtrOutputWithContext(context.Context) SchedulingNodeAffinityOperatorPtrOutput
}

type SchedulingNodeAffinityOperatorPtrOutput

type SchedulingNodeAffinityOperatorPtrOutput struct{ *pulumi.OutputState }

func (SchedulingNodeAffinityOperatorPtrOutput) Elem

func (SchedulingNodeAffinityOperatorPtrOutput) ElementType

func (SchedulingNodeAffinityOperatorPtrOutput) ToSchedulingNodeAffinityOperatorPtrOutput

func (o SchedulingNodeAffinityOperatorPtrOutput) ToSchedulingNodeAffinityOperatorPtrOutput() SchedulingNodeAffinityOperatorPtrOutput

func (SchedulingNodeAffinityOperatorPtrOutput) ToSchedulingNodeAffinityOperatorPtrOutputWithContext

func (o SchedulingNodeAffinityOperatorPtrOutput) ToSchedulingNodeAffinityOperatorPtrOutputWithContext(ctx context.Context) SchedulingNodeAffinityOperatorPtrOutput

func (SchedulingNodeAffinityOperatorPtrOutput) ToStringPtrOutput

func (SchedulingNodeAffinityOperatorPtrOutput) ToStringPtrOutputWithContext

type SchedulingNodeAffinityOutput

type SchedulingNodeAffinityOutput struct{ *pulumi.OutputState }

Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. Based on https://cloud.google.com/compute/docs/reference/rest/v1/instances/setScheduling

func (SchedulingNodeAffinityOutput) ElementType

func (SchedulingNodeAffinityOutput) Key

The label key of Node resource to reference.

func (SchedulingNodeAffinityOutput) Operator

The operator to use for the node resources specified in the `values` parameter.

func (SchedulingNodeAffinityOutput) ToSchedulingNodeAffinityOutput

func (o SchedulingNodeAffinityOutput) ToSchedulingNodeAffinityOutput() SchedulingNodeAffinityOutput

func (SchedulingNodeAffinityOutput) ToSchedulingNodeAffinityOutputWithContext

func (o SchedulingNodeAffinityOutput) ToSchedulingNodeAffinityOutputWithContext(ctx context.Context) SchedulingNodeAffinityOutput

func (SchedulingNodeAffinityOutput) Values

Corresponds to the label values of Node resource.

type SchedulingNodeAffinityResponse

type SchedulingNodeAffinityResponse struct {
	// The label key of Node resource to reference.
	Key string `pulumi:"key"`
	// The operator to use for the node resources specified in the `values` parameter.
	Operator string `pulumi:"operator"`
	// Corresponds to the label values of Node resource.
	Values []string `pulumi:"values"`
}

Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. Based on https://cloud.google.com/compute/docs/reference/rest/v1/instances/setScheduling

type SchedulingNodeAffinityResponseArrayOutput

type SchedulingNodeAffinityResponseArrayOutput struct{ *pulumi.OutputState }

func (SchedulingNodeAffinityResponseArrayOutput) ElementType

func (SchedulingNodeAffinityResponseArrayOutput) Index

func (SchedulingNodeAffinityResponseArrayOutput) ToSchedulingNodeAffinityResponseArrayOutput

func (o SchedulingNodeAffinityResponseArrayOutput) ToSchedulingNodeAffinityResponseArrayOutput() SchedulingNodeAffinityResponseArrayOutput

func (SchedulingNodeAffinityResponseArrayOutput) ToSchedulingNodeAffinityResponseArrayOutputWithContext

func (o SchedulingNodeAffinityResponseArrayOutput) ToSchedulingNodeAffinityResponseArrayOutputWithContext(ctx context.Context) SchedulingNodeAffinityResponseArrayOutput

type SchedulingNodeAffinityResponseOutput

type SchedulingNodeAffinityResponseOutput struct{ *pulumi.OutputState }

Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. Based on https://cloud.google.com/compute/docs/reference/rest/v1/instances/setScheduling

func (SchedulingNodeAffinityResponseOutput) ElementType

func (SchedulingNodeAffinityResponseOutput) Key

The label key of Node resource to reference.

func (SchedulingNodeAffinityResponseOutput) Operator

The operator to use for the node resources specified in the `values` parameter.

func (SchedulingNodeAffinityResponseOutput) ToSchedulingNodeAffinityResponseOutput

func (o SchedulingNodeAffinityResponseOutput) ToSchedulingNodeAffinityResponseOutput() SchedulingNodeAffinityResponseOutput

func (SchedulingNodeAffinityResponseOutput) ToSchedulingNodeAffinityResponseOutputWithContext

func (o SchedulingNodeAffinityResponseOutput) ToSchedulingNodeAffinityResponseOutputWithContext(ctx context.Context) SchedulingNodeAffinityResponseOutput

func (SchedulingNodeAffinityResponseOutput) Values

Corresponds to the label values of Node resource.

type ShuttingDownSourceVMStepResponse added in v0.21.0

type ShuttingDownSourceVMStepResponse struct {
}

ShuttingDownSourceVMStep contains specific step details.

type ShuttingDownSourceVMStepResponseOutput added in v0.21.0

type ShuttingDownSourceVMStepResponseOutput struct{ *pulumi.OutputState }

ShuttingDownSourceVMStep contains specific step details.

func (ShuttingDownSourceVMStepResponseOutput) ElementType added in v0.21.0

func (ShuttingDownSourceVMStepResponseOutput) ToShuttingDownSourceVMStepResponseOutput added in v0.21.0

func (o ShuttingDownSourceVMStepResponseOutput) ToShuttingDownSourceVMStepResponseOutput() ShuttingDownSourceVMStepResponseOutput

func (ShuttingDownSourceVMStepResponseOutput) ToShuttingDownSourceVMStepResponseOutputWithContext added in v0.21.0

func (o ShuttingDownSourceVMStepResponseOutput) ToShuttingDownSourceVMStepResponseOutputWithContext(ctx context.Context) ShuttingDownSourceVMStepResponseOutput

type Source

type Source struct {
	pulumi.CustomResourceState

	// AWS type source details.
	Aws AwsSourceDetailsResponseOutput `pulumi:"aws"`
	// Azure type source details.
	Azure AzureSourceDetailsResponseOutput `pulumi:"azure"`
	// The create time timestamp.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// User-provided description of the source.
	Description pulumi.StringOutput `pulumi:"description"`
	// Optional. Immutable. The encryption details of the source data stored by the service.
	Encryption EncryptionResponseOutput `pulumi:"encryption"`
	// Provides details on the state of the Source in case of an error.
	Error StatusResponseOutput `pulumi:"error"`
	// The labels of the source.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// The Source name.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// Required. The source identifier.
	SourceId pulumi.StringOutput `pulumi:"sourceId"`
	// The update time timestamp.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Vmware type source details.
	Vmware VmwareSourceDetailsResponseOutput `pulumi:"vmware"`
}

Creates a new Source in a given project and location. Auto-naming is currently not supported for this resource.

func GetSource

func GetSource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SourceState, opts ...pulumi.ResourceOption) (*Source, error)

GetSource gets an existing Source resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSource

func NewSource(ctx *pulumi.Context,
	name string, args *SourceArgs, opts ...pulumi.ResourceOption) (*Source, error)

NewSource registers a new resource with the given unique name, arguments, and options.

func (*Source) ElementType

func (*Source) ElementType() reflect.Type

func (*Source) ToSourceOutput

func (i *Source) ToSourceOutput() SourceOutput

func (*Source) ToSourceOutputWithContext

func (i *Source) ToSourceOutputWithContext(ctx context.Context) SourceOutput

type SourceArgs

type SourceArgs struct {
	// AWS type source details.
	Aws AwsSourceDetailsPtrInput
	// Azure type source details.
	Azure AzureSourceDetailsPtrInput
	// User-provided description of the source.
	Description pulumi.StringPtrInput
	// Optional. Immutable. The encryption details of the source data stored by the service.
	Encryption EncryptionPtrInput
	// The labels of the source.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
	// A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
	// Required. The source identifier.
	SourceId pulumi.StringInput
	// Vmware type source details.
	Vmware VmwareSourceDetailsPtrInput
}

The set of arguments for constructing a Source resource.

func (SourceArgs) ElementType

func (SourceArgs) ElementType() reflect.Type

type SourceInput

type SourceInput interface {
	pulumi.Input

	ToSourceOutput() SourceOutput
	ToSourceOutputWithContext(ctx context.Context) SourceOutput
}

type SourceOutput

type SourceOutput struct{ *pulumi.OutputState }

func (SourceOutput) Aws added in v0.28.0

AWS type source details.

func (SourceOutput) Azure added in v0.32.0

Azure type source details.

func (SourceOutput) CreateTime added in v0.19.0

func (o SourceOutput) CreateTime() pulumi.StringOutput

The create time timestamp.

func (SourceOutput) Description added in v0.19.0

func (o SourceOutput) Description() pulumi.StringOutput

User-provided description of the source.

func (SourceOutput) ElementType

func (SourceOutput) ElementType() reflect.Type

func (SourceOutput) Encryption added in v0.32.0

func (o SourceOutput) Encryption() EncryptionResponseOutput

Optional. Immutable. The encryption details of the source data stored by the service.

func (SourceOutput) Error added in v0.19.0

Provides details on the state of the Source in case of an error.

func (SourceOutput) Labels added in v0.19.0

func (o SourceOutput) Labels() pulumi.StringMapOutput

The labels of the source.

func (SourceOutput) Location added in v0.21.0

func (o SourceOutput) Location() pulumi.StringOutput

func (SourceOutput) Name added in v0.19.0

func (o SourceOutput) Name() pulumi.StringOutput

The Source name.

func (SourceOutput) Project added in v0.21.0

func (o SourceOutput) Project() pulumi.StringOutput

func (SourceOutput) RequestId added in v0.21.0

func (o SourceOutput) RequestId() pulumi.StringPtrOutput

A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).

func (SourceOutput) SourceId added in v0.21.0

func (o SourceOutput) SourceId() pulumi.StringOutput

Required. The source identifier.

func (SourceOutput) ToSourceOutput

func (o SourceOutput) ToSourceOutput() SourceOutput

func (SourceOutput) ToSourceOutputWithContext

func (o SourceOutput) ToSourceOutputWithContext(ctx context.Context) SourceOutput

func (SourceOutput) UpdateTime added in v0.19.0

func (o SourceOutput) UpdateTime() pulumi.StringOutput

The update time timestamp.

func (SourceOutput) Vmware added in v0.19.0

Vmware type source details.

type SourceState

type SourceState struct {
}

func (SourceState) ElementType

func (SourceState) ElementType() reflect.Type

type StatusResponse

type StatusResponse struct {
	// The status code, which should be an enum value of google.rpc.Code.
	Code int `pulumi:"code"`
	// A list of messages that carry the error details. There is a common set of message types for APIs to use.
	Details []map[string]string `pulumi:"details"`
	// A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
	Message string `pulumi:"message"`
}

The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).

type StatusResponseOutput

type StatusResponseOutput struct{ *pulumi.OutputState }

The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).

func (StatusResponseOutput) Code

The status code, which should be an enum value of google.rpc.Code.

func (StatusResponseOutput) Details

A list of messages that carry the error details. There is a common set of message types for APIs to use.

func (StatusResponseOutput) ElementType

func (StatusResponseOutput) ElementType() reflect.Type

func (StatusResponseOutput) Message

A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.

func (StatusResponseOutput) ToStatusResponseOutput

func (o StatusResponseOutput) ToStatusResponseOutput() StatusResponseOutput

func (StatusResponseOutput) ToStatusResponseOutputWithContext

func (o StatusResponseOutput) ToStatusResponseOutputWithContext(ctx context.Context) StatusResponseOutput

type Tag added in v0.28.0

type Tag struct {
	// Key of tag.
	Key *string `pulumi:"key"`
	// Value of tag.
	Value *string `pulumi:"value"`
}

Tag is an AWS tag representation.

type TagArgs added in v0.28.0

type TagArgs struct {
	// Key of tag.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Value of tag.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

Tag is an AWS tag representation.

func (TagArgs) ElementType added in v0.28.0

func (TagArgs) ElementType() reflect.Type

func (TagArgs) ToTagOutput added in v0.28.0

func (i TagArgs) ToTagOutput() TagOutput

func (TagArgs) ToTagOutputWithContext added in v0.28.0

func (i TagArgs) ToTagOutputWithContext(ctx context.Context) TagOutput

type TagArray added in v0.28.0

type TagArray []TagInput

func (TagArray) ElementType added in v0.28.0

func (TagArray) ElementType() reflect.Type

func (TagArray) ToTagArrayOutput added in v0.28.0

func (i TagArray) ToTagArrayOutput() TagArrayOutput

func (TagArray) ToTagArrayOutputWithContext added in v0.28.0

func (i TagArray) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagArrayInput added in v0.28.0

type TagArrayInput interface {
	pulumi.Input

	ToTagArrayOutput() TagArrayOutput
	ToTagArrayOutputWithContext(context.Context) TagArrayOutput
}

TagArrayInput is an input type that accepts TagArray and TagArrayOutput values. You can construct a concrete instance of `TagArrayInput` via:

TagArray{ TagArgs{...} }

type TagArrayOutput added in v0.28.0

type TagArrayOutput struct{ *pulumi.OutputState }

func (TagArrayOutput) ElementType added in v0.28.0

func (TagArrayOutput) ElementType() reflect.Type

func (TagArrayOutput) Index added in v0.28.0

func (TagArrayOutput) ToTagArrayOutput added in v0.28.0

func (o TagArrayOutput) ToTagArrayOutput() TagArrayOutput

func (TagArrayOutput) ToTagArrayOutputWithContext added in v0.28.0

func (o TagArrayOutput) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagInput added in v0.28.0

type TagInput interface {
	pulumi.Input

	ToTagOutput() TagOutput
	ToTagOutputWithContext(context.Context) TagOutput
}

TagInput is an input type that accepts TagArgs and TagOutput values. You can construct a concrete instance of `TagInput` via:

TagArgs{...}

type TagOutput added in v0.28.0

type TagOutput struct{ *pulumi.OutputState }

Tag is an AWS tag representation.

func (TagOutput) ElementType added in v0.28.0

func (TagOutput) ElementType() reflect.Type

func (TagOutput) Key added in v0.28.0

Key of tag.

func (TagOutput) ToTagOutput added in v0.28.0

func (o TagOutput) ToTagOutput() TagOutput

func (TagOutput) ToTagOutputWithContext added in v0.28.0

func (o TagOutput) ToTagOutputWithContext(ctx context.Context) TagOutput

func (TagOutput) Value added in v0.28.0

func (o TagOutput) Value() pulumi.StringPtrOutput

Value of tag.

type TagResponse added in v0.28.0

type TagResponse struct {
	// Key of tag.
	Key string `pulumi:"key"`
	// Value of tag.
	Value string `pulumi:"value"`
}

Tag is an AWS tag representation.

type TagResponseArrayOutput added in v0.28.0

type TagResponseArrayOutput struct{ *pulumi.OutputState }

func (TagResponseArrayOutput) ElementType added in v0.28.0

func (TagResponseArrayOutput) ElementType() reflect.Type

func (TagResponseArrayOutput) Index added in v0.28.0

func (TagResponseArrayOutput) ToTagResponseArrayOutput added in v0.28.0

func (o TagResponseArrayOutput) ToTagResponseArrayOutput() TagResponseArrayOutput

func (TagResponseArrayOutput) ToTagResponseArrayOutputWithContext added in v0.28.0

func (o TagResponseArrayOutput) ToTagResponseArrayOutputWithContext(ctx context.Context) TagResponseArrayOutput

type TagResponseOutput added in v0.28.0

type TagResponseOutput struct{ *pulumi.OutputState }

Tag is an AWS tag representation.

func (TagResponseOutput) ElementType added in v0.28.0

func (TagResponseOutput) ElementType() reflect.Type

func (TagResponseOutput) Key added in v0.28.0

Key of tag.

func (TagResponseOutput) ToTagResponseOutput added in v0.28.0

func (o TagResponseOutput) ToTagResponseOutput() TagResponseOutput

func (TagResponseOutput) ToTagResponseOutputWithContext added in v0.28.0

func (o TagResponseOutput) ToTagResponseOutputWithContext(ctx context.Context) TagResponseOutput

func (TagResponseOutput) Value added in v0.28.0

Value of tag.

type TargetProject

type TargetProject struct {
	pulumi.CustomResourceState

	// The time this target project resource was created (not related to when the Compute Engine project it points to was created).
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The target project's description.
	Description pulumi.StringOutput `pulumi:"description"`
	Location    pulumi.StringOutput `pulumi:"location"`
	// The name of the target project.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// Required. The target_project identifier.
	TargetProjectId pulumi.StringOutput `pulumi:"targetProjectId"`
	// The last time the target project resource was updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new TargetProject in a given project. NOTE: TargetProject is a global resource; hence the only supported value for location is `global`. Auto-naming is currently not supported for this resource.

func GetTargetProject

func GetTargetProject(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TargetProjectState, opts ...pulumi.ResourceOption) (*TargetProject, error)

GetTargetProject gets an existing TargetProject resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTargetProject

func NewTargetProject(ctx *pulumi.Context,
	name string, args *TargetProjectArgs, opts ...pulumi.ResourceOption) (*TargetProject, error)

NewTargetProject registers a new resource with the given unique name, arguments, and options.

func (*TargetProject) ElementType

func (*TargetProject) ElementType() reflect.Type

func (*TargetProject) ToTargetProjectOutput

func (i *TargetProject) ToTargetProjectOutput() TargetProjectOutput

func (*TargetProject) ToTargetProjectOutputWithContext

func (i *TargetProject) ToTargetProjectOutputWithContext(ctx context.Context) TargetProjectOutput

type TargetProjectArgs

type TargetProjectArgs struct {
	// The target project's description.
	Description pulumi.StringPtrInput
	Location    pulumi.StringPtrInput
	// The target project ID (number) or project name.
	Project pulumi.StringPtrInput
	// A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
	// Required. The target_project identifier.
	TargetProjectId pulumi.StringInput
}

The set of arguments for constructing a TargetProject resource.

func (TargetProjectArgs) ElementType

func (TargetProjectArgs) ElementType() reflect.Type

type TargetProjectInput

type TargetProjectInput interface {
	pulumi.Input

	ToTargetProjectOutput() TargetProjectOutput
	ToTargetProjectOutputWithContext(ctx context.Context) TargetProjectOutput
}

type TargetProjectOutput

type TargetProjectOutput struct{ *pulumi.OutputState }

func (TargetProjectOutput) CreateTime added in v0.19.0

func (o TargetProjectOutput) CreateTime() pulumi.StringOutput

The time this target project resource was created (not related to when the Compute Engine project it points to was created).

func (TargetProjectOutput) Description added in v0.19.0

func (o TargetProjectOutput) Description() pulumi.StringOutput

The target project's description.

func (TargetProjectOutput) ElementType

func (TargetProjectOutput) ElementType() reflect.Type

func (TargetProjectOutput) Location added in v0.21.0

func (TargetProjectOutput) Name added in v0.19.0

The name of the target project.

func (TargetProjectOutput) Project added in v0.19.0

func (TargetProjectOutput) RequestId added in v0.21.0

A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).

func (TargetProjectOutput) TargetProjectId added in v0.21.0

func (o TargetProjectOutput) TargetProjectId() pulumi.StringOutput

Required. The target_project identifier.

func (TargetProjectOutput) ToTargetProjectOutput

func (o TargetProjectOutput) ToTargetProjectOutput() TargetProjectOutput

func (TargetProjectOutput) ToTargetProjectOutputWithContext

func (o TargetProjectOutput) ToTargetProjectOutputWithContext(ctx context.Context) TargetProjectOutput

func (TargetProjectOutput) UpdateTime added in v0.19.0

func (o TargetProjectOutput) UpdateTime() pulumi.StringOutput

The last time the target project resource was updated.

type TargetProjectState

type TargetProjectState struct {
}

func (TargetProjectState) ElementType

func (TargetProjectState) ElementType() reflect.Type

type TargetVMDetails added in v0.17.0

type TargetVMDetails struct {
	// Compute instance scheduling information (if empty default is used).
	ComputeScheduling *ComputeScheduling `pulumi:"computeScheduling"`
	// The disk type to use in the VM.
	DiskType *TargetVMDetailsDiskType `pulumi:"diskType"`
	// The external IP to define in the VM.
	ExternalIp *string `pulumi:"externalIp"`
	// The internal IP to define in the VM. The formats accepted are: `ephemeral` \ ipv4 address \ a named address resource full path.
	InternalIp *string `pulumi:"internalIp"`
	// A map of labels to associate with the VM.
	Labels map[string]string `pulumi:"labels"`
	// The license type to use in OS adaptation.
	LicenseType *TargetVMDetailsLicenseType `pulumi:"licenseType"`
	// The machine type to create the VM with.
	MachineType *string `pulumi:"machineType"`
	// The machine type series to create the VM with.
	MachineTypeSeries *string `pulumi:"machineTypeSeries"`
	// The metadata key/value pairs to assign to the VM.
	Metadata map[string]string `pulumi:"metadata"`
	// The name of the VM to create.
	Name *string `pulumi:"name"`
	// The network to connect the VM to.
	Network *string `pulumi:"network"`
	// List of NICs connected to this VM.
	NetworkInterfaces []NetworkInterface `pulumi:"networkInterfaces"`
	// A list of network tags to associate with the VM.
	NetworkTags []string `pulumi:"networkTags"`
	// Defines whether the instance has Secure Boot enabled. This can be set to true only if the vm boot option is EFI.
	SecureBoot *bool `pulumi:"secureBoot"`
	// The service account to associate the VM with.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// The subnetwork to connect the VM to.
	Subnetwork *string `pulumi:"subnetwork"`
	// The full path of the resource of type TargetProject which represents the Compute Engine project in which to create this VM.
	TargetProject *string `pulumi:"targetProject"`
	// The zone in which to create the VM.
	Zone *string `pulumi:"zone"`
}

TargetVMDetails is a collection of details for creating a VM in a target Compute Engine project.

type TargetVMDetailsArgs added in v0.17.0

type TargetVMDetailsArgs struct {
	// Compute instance scheduling information (if empty default is used).
	ComputeScheduling ComputeSchedulingPtrInput `pulumi:"computeScheduling"`
	// The disk type to use in the VM.
	DiskType TargetVMDetailsDiskTypePtrInput `pulumi:"diskType"`
	// The external IP to define in the VM.
	ExternalIp pulumi.StringPtrInput `pulumi:"externalIp"`
	// The internal IP to define in the VM. The formats accepted are: `ephemeral` \ ipv4 address \ a named address resource full path.
	InternalIp pulumi.StringPtrInput `pulumi:"internalIp"`
	// A map of labels to associate with the VM.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The license type to use in OS adaptation.
	LicenseType TargetVMDetailsLicenseTypePtrInput `pulumi:"licenseType"`
	// The machine type to create the VM with.
	MachineType pulumi.StringPtrInput `pulumi:"machineType"`
	// The machine type series to create the VM with.
	MachineTypeSeries pulumi.StringPtrInput `pulumi:"machineTypeSeries"`
	// The metadata key/value pairs to assign to the VM.
	Metadata pulumi.StringMapInput `pulumi:"metadata"`
	// The name of the VM to create.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The network to connect the VM to.
	Network pulumi.StringPtrInput `pulumi:"network"`
	// List of NICs connected to this VM.
	NetworkInterfaces NetworkInterfaceArrayInput `pulumi:"networkInterfaces"`
	// A list of network tags to associate with the VM.
	NetworkTags pulumi.StringArrayInput `pulumi:"networkTags"`
	// Defines whether the instance has Secure Boot enabled. This can be set to true only if the vm boot option is EFI.
	SecureBoot pulumi.BoolPtrInput `pulumi:"secureBoot"`
	// The service account to associate the VM with.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// The subnetwork to connect the VM to.
	Subnetwork pulumi.StringPtrInput `pulumi:"subnetwork"`
	// The full path of the resource of type TargetProject which represents the Compute Engine project in which to create this VM.
	TargetProject pulumi.StringPtrInput `pulumi:"targetProject"`
	// The zone in which to create the VM.
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

TargetVMDetails is a collection of details for creating a VM in a target Compute Engine project.

func (TargetVMDetailsArgs) ElementType added in v0.17.0

func (TargetVMDetailsArgs) ElementType() reflect.Type

func (TargetVMDetailsArgs) ToTargetVMDetailsOutput added in v0.17.0

func (i TargetVMDetailsArgs) ToTargetVMDetailsOutput() TargetVMDetailsOutput

func (TargetVMDetailsArgs) ToTargetVMDetailsOutputWithContext added in v0.17.0

func (i TargetVMDetailsArgs) ToTargetVMDetailsOutputWithContext(ctx context.Context) TargetVMDetailsOutput

func (TargetVMDetailsArgs) ToTargetVMDetailsPtrOutput added in v0.17.0

func (i TargetVMDetailsArgs) ToTargetVMDetailsPtrOutput() TargetVMDetailsPtrOutput

func (TargetVMDetailsArgs) ToTargetVMDetailsPtrOutputWithContext added in v0.17.0

func (i TargetVMDetailsArgs) ToTargetVMDetailsPtrOutputWithContext(ctx context.Context) TargetVMDetailsPtrOutput

type TargetVMDetailsDiskType added in v0.17.0

type TargetVMDetailsDiskType string

The disk type to use in the VM.

func (TargetVMDetailsDiskType) ElementType added in v0.17.0

func (TargetVMDetailsDiskType) ElementType() reflect.Type

func (TargetVMDetailsDiskType) ToStringOutput added in v0.17.0

func (e TargetVMDetailsDiskType) ToStringOutput() pulumi.StringOutput

func (TargetVMDetailsDiskType) ToStringOutputWithContext added in v0.17.0

func (e TargetVMDetailsDiskType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TargetVMDetailsDiskType) ToStringPtrOutput added in v0.17.0

func (e TargetVMDetailsDiskType) ToStringPtrOutput() pulumi.StringPtrOutput

func (TargetVMDetailsDiskType) ToStringPtrOutputWithContext added in v0.17.0

func (e TargetVMDetailsDiskType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TargetVMDetailsDiskType) ToTargetVMDetailsDiskTypeOutput added in v0.17.0

func (e TargetVMDetailsDiskType) ToTargetVMDetailsDiskTypeOutput() TargetVMDetailsDiskTypeOutput

func (TargetVMDetailsDiskType) ToTargetVMDetailsDiskTypeOutputWithContext added in v0.17.0

func (e TargetVMDetailsDiskType) ToTargetVMDetailsDiskTypeOutputWithContext(ctx context.Context) TargetVMDetailsDiskTypeOutput

func (TargetVMDetailsDiskType) ToTargetVMDetailsDiskTypePtrOutput added in v0.17.0

func (e TargetVMDetailsDiskType) ToTargetVMDetailsDiskTypePtrOutput() TargetVMDetailsDiskTypePtrOutput

func (TargetVMDetailsDiskType) ToTargetVMDetailsDiskTypePtrOutputWithContext added in v0.17.0

func (e TargetVMDetailsDiskType) ToTargetVMDetailsDiskTypePtrOutputWithContext(ctx context.Context) TargetVMDetailsDiskTypePtrOutput

type TargetVMDetailsDiskTypeInput added in v0.17.0

type TargetVMDetailsDiskTypeInput interface {
	pulumi.Input

	ToTargetVMDetailsDiskTypeOutput() TargetVMDetailsDiskTypeOutput
	ToTargetVMDetailsDiskTypeOutputWithContext(context.Context) TargetVMDetailsDiskTypeOutput
}

TargetVMDetailsDiskTypeInput is an input type that accepts TargetVMDetailsDiskTypeArgs and TargetVMDetailsDiskTypeOutput values. You can construct a concrete instance of `TargetVMDetailsDiskTypeInput` via:

TargetVMDetailsDiskTypeArgs{...}

type TargetVMDetailsDiskTypeOutput added in v0.17.0

type TargetVMDetailsDiskTypeOutput struct{ *pulumi.OutputState }

func (TargetVMDetailsDiskTypeOutput) ElementType added in v0.17.0

func (TargetVMDetailsDiskTypeOutput) ToStringOutput added in v0.17.0

func (TargetVMDetailsDiskTypeOutput) ToStringOutputWithContext added in v0.17.0

func (o TargetVMDetailsDiskTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TargetVMDetailsDiskTypeOutput) ToStringPtrOutput added in v0.17.0

func (TargetVMDetailsDiskTypeOutput) ToStringPtrOutputWithContext added in v0.17.0

func (o TargetVMDetailsDiskTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TargetVMDetailsDiskTypeOutput) ToTargetVMDetailsDiskTypeOutput added in v0.17.0

func (o TargetVMDetailsDiskTypeOutput) ToTargetVMDetailsDiskTypeOutput() TargetVMDetailsDiskTypeOutput

func (TargetVMDetailsDiskTypeOutput) ToTargetVMDetailsDiskTypeOutputWithContext added in v0.17.0

func (o TargetVMDetailsDiskTypeOutput) ToTargetVMDetailsDiskTypeOutputWithContext(ctx context.Context) TargetVMDetailsDiskTypeOutput

func (TargetVMDetailsDiskTypeOutput) ToTargetVMDetailsDiskTypePtrOutput added in v0.17.0

func (o TargetVMDetailsDiskTypeOutput) ToTargetVMDetailsDiskTypePtrOutput() TargetVMDetailsDiskTypePtrOutput

func (TargetVMDetailsDiskTypeOutput) ToTargetVMDetailsDiskTypePtrOutputWithContext added in v0.17.0

func (o TargetVMDetailsDiskTypeOutput) ToTargetVMDetailsDiskTypePtrOutputWithContext(ctx context.Context) TargetVMDetailsDiskTypePtrOutput

type TargetVMDetailsDiskTypePtrInput added in v0.17.0

type TargetVMDetailsDiskTypePtrInput interface {
	pulumi.Input

	ToTargetVMDetailsDiskTypePtrOutput() TargetVMDetailsDiskTypePtrOutput
	ToTargetVMDetailsDiskTypePtrOutputWithContext(context.Context) TargetVMDetailsDiskTypePtrOutput
}

func TargetVMDetailsDiskTypePtr added in v0.17.0

func TargetVMDetailsDiskTypePtr(v string) TargetVMDetailsDiskTypePtrInput

type TargetVMDetailsDiskTypePtrOutput added in v0.17.0

type TargetVMDetailsDiskTypePtrOutput struct{ *pulumi.OutputState }

func (TargetVMDetailsDiskTypePtrOutput) Elem added in v0.17.0

func (TargetVMDetailsDiskTypePtrOutput) ElementType added in v0.17.0

func (TargetVMDetailsDiskTypePtrOutput) ToStringPtrOutput added in v0.17.0

func (TargetVMDetailsDiskTypePtrOutput) ToStringPtrOutputWithContext added in v0.17.0

func (o TargetVMDetailsDiskTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TargetVMDetailsDiskTypePtrOutput) ToTargetVMDetailsDiskTypePtrOutput added in v0.17.0

func (o TargetVMDetailsDiskTypePtrOutput) ToTargetVMDetailsDiskTypePtrOutput() TargetVMDetailsDiskTypePtrOutput

func (TargetVMDetailsDiskTypePtrOutput) ToTargetVMDetailsDiskTypePtrOutputWithContext added in v0.17.0

func (o TargetVMDetailsDiskTypePtrOutput) ToTargetVMDetailsDiskTypePtrOutputWithContext(ctx context.Context) TargetVMDetailsDiskTypePtrOutput

type TargetVMDetailsInput added in v0.17.0

type TargetVMDetailsInput interface {
	pulumi.Input

	ToTargetVMDetailsOutput() TargetVMDetailsOutput
	ToTargetVMDetailsOutputWithContext(context.Context) TargetVMDetailsOutput
}

TargetVMDetailsInput is an input type that accepts TargetVMDetailsArgs and TargetVMDetailsOutput values. You can construct a concrete instance of `TargetVMDetailsInput` via:

TargetVMDetailsArgs{...}

type TargetVMDetailsLicenseType added in v0.17.0

type TargetVMDetailsLicenseType string

The license type to use in OS adaptation.

func (TargetVMDetailsLicenseType) ElementType added in v0.17.0

func (TargetVMDetailsLicenseType) ElementType() reflect.Type

func (TargetVMDetailsLicenseType) ToStringOutput added in v0.17.0

func (e TargetVMDetailsLicenseType) ToStringOutput() pulumi.StringOutput

func (TargetVMDetailsLicenseType) ToStringOutputWithContext added in v0.17.0

func (e TargetVMDetailsLicenseType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TargetVMDetailsLicenseType) ToStringPtrOutput added in v0.17.0

func (e TargetVMDetailsLicenseType) ToStringPtrOutput() pulumi.StringPtrOutput

func (TargetVMDetailsLicenseType) ToStringPtrOutputWithContext added in v0.17.0

func (e TargetVMDetailsLicenseType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TargetVMDetailsLicenseType) ToTargetVMDetailsLicenseTypeOutput added in v0.17.0

func (e TargetVMDetailsLicenseType) ToTargetVMDetailsLicenseTypeOutput() TargetVMDetailsLicenseTypeOutput

func (TargetVMDetailsLicenseType) ToTargetVMDetailsLicenseTypeOutputWithContext added in v0.17.0

func (e TargetVMDetailsLicenseType) ToTargetVMDetailsLicenseTypeOutputWithContext(ctx context.Context) TargetVMDetailsLicenseTypeOutput

func (TargetVMDetailsLicenseType) ToTargetVMDetailsLicenseTypePtrOutput added in v0.17.0

func (e TargetVMDetailsLicenseType) ToTargetVMDetailsLicenseTypePtrOutput() TargetVMDetailsLicenseTypePtrOutput

func (TargetVMDetailsLicenseType) ToTargetVMDetailsLicenseTypePtrOutputWithContext added in v0.17.0

func (e TargetVMDetailsLicenseType) ToTargetVMDetailsLicenseTypePtrOutputWithContext(ctx context.Context) TargetVMDetailsLicenseTypePtrOutput

type TargetVMDetailsLicenseTypeInput added in v0.17.0

type TargetVMDetailsLicenseTypeInput interface {
	pulumi.Input

	ToTargetVMDetailsLicenseTypeOutput() TargetVMDetailsLicenseTypeOutput
	ToTargetVMDetailsLicenseTypeOutputWithContext(context.Context) TargetVMDetailsLicenseTypeOutput
}

TargetVMDetailsLicenseTypeInput is an input type that accepts TargetVMDetailsLicenseTypeArgs and TargetVMDetailsLicenseTypeOutput values. You can construct a concrete instance of `TargetVMDetailsLicenseTypeInput` via:

TargetVMDetailsLicenseTypeArgs{...}

type TargetVMDetailsLicenseTypeOutput added in v0.17.0

type TargetVMDetailsLicenseTypeOutput struct{ *pulumi.OutputState }

func (TargetVMDetailsLicenseTypeOutput) ElementType added in v0.17.0

func (TargetVMDetailsLicenseTypeOutput) ToStringOutput added in v0.17.0

func (TargetVMDetailsLicenseTypeOutput) ToStringOutputWithContext added in v0.17.0

func (o TargetVMDetailsLicenseTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TargetVMDetailsLicenseTypeOutput) ToStringPtrOutput added in v0.17.0

func (TargetVMDetailsLicenseTypeOutput) ToStringPtrOutputWithContext added in v0.17.0

func (o TargetVMDetailsLicenseTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TargetVMDetailsLicenseTypeOutput) ToTargetVMDetailsLicenseTypeOutput added in v0.17.0

func (o TargetVMDetailsLicenseTypeOutput) ToTargetVMDetailsLicenseTypeOutput() TargetVMDetailsLicenseTypeOutput

func (TargetVMDetailsLicenseTypeOutput) ToTargetVMDetailsLicenseTypeOutputWithContext added in v0.17.0

func (o TargetVMDetailsLicenseTypeOutput) ToTargetVMDetailsLicenseTypeOutputWithContext(ctx context.Context) TargetVMDetailsLicenseTypeOutput

func (TargetVMDetailsLicenseTypeOutput) ToTargetVMDetailsLicenseTypePtrOutput added in v0.17.0

func (o TargetVMDetailsLicenseTypeOutput) ToTargetVMDetailsLicenseTypePtrOutput() TargetVMDetailsLicenseTypePtrOutput

func (TargetVMDetailsLicenseTypeOutput) ToTargetVMDetailsLicenseTypePtrOutputWithContext added in v0.17.0

func (o TargetVMDetailsLicenseTypeOutput) ToTargetVMDetailsLicenseTypePtrOutputWithContext(ctx context.Context) TargetVMDetailsLicenseTypePtrOutput

type TargetVMDetailsLicenseTypePtrInput added in v0.17.0

type TargetVMDetailsLicenseTypePtrInput interface {
	pulumi.Input

	ToTargetVMDetailsLicenseTypePtrOutput() TargetVMDetailsLicenseTypePtrOutput
	ToTargetVMDetailsLicenseTypePtrOutputWithContext(context.Context) TargetVMDetailsLicenseTypePtrOutput
}

func TargetVMDetailsLicenseTypePtr added in v0.17.0

func TargetVMDetailsLicenseTypePtr(v string) TargetVMDetailsLicenseTypePtrInput

type TargetVMDetailsLicenseTypePtrOutput added in v0.17.0

type TargetVMDetailsLicenseTypePtrOutput struct{ *pulumi.OutputState }

func (TargetVMDetailsLicenseTypePtrOutput) Elem added in v0.17.0

func (TargetVMDetailsLicenseTypePtrOutput) ElementType added in v0.17.0

func (TargetVMDetailsLicenseTypePtrOutput) ToStringPtrOutput added in v0.17.0

func (TargetVMDetailsLicenseTypePtrOutput) ToStringPtrOutputWithContext added in v0.17.0

func (o TargetVMDetailsLicenseTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TargetVMDetailsLicenseTypePtrOutput) ToTargetVMDetailsLicenseTypePtrOutput added in v0.17.0

func (o TargetVMDetailsLicenseTypePtrOutput) ToTargetVMDetailsLicenseTypePtrOutput() TargetVMDetailsLicenseTypePtrOutput

func (TargetVMDetailsLicenseTypePtrOutput) ToTargetVMDetailsLicenseTypePtrOutputWithContext added in v0.17.0

func (o TargetVMDetailsLicenseTypePtrOutput) ToTargetVMDetailsLicenseTypePtrOutputWithContext(ctx context.Context) TargetVMDetailsLicenseTypePtrOutput

type TargetVMDetailsOutput added in v0.17.0

type TargetVMDetailsOutput struct{ *pulumi.OutputState }

TargetVMDetails is a collection of details for creating a VM in a target Compute Engine project.

func (TargetVMDetailsOutput) ComputeScheduling added in v0.17.0

func (o TargetVMDetailsOutput) ComputeScheduling() ComputeSchedulingPtrOutput

Compute instance scheduling information (if empty default is used).

func (TargetVMDetailsOutput) DiskType added in v0.17.0

The disk type to use in the VM.

func (TargetVMDetailsOutput) ElementType added in v0.17.0

func (TargetVMDetailsOutput) ElementType() reflect.Type

func (TargetVMDetailsOutput) ExternalIp added in v0.17.0

The external IP to define in the VM.

func (TargetVMDetailsOutput) InternalIp added in v0.17.0

The internal IP to define in the VM. The formats accepted are: `ephemeral` \ ipv4 address \ a named address resource full path.

func (TargetVMDetailsOutput) Labels added in v0.17.0

A map of labels to associate with the VM.

func (TargetVMDetailsOutput) LicenseType added in v0.17.0

The license type to use in OS adaptation.

func (TargetVMDetailsOutput) MachineType added in v0.17.0

The machine type to create the VM with.

func (TargetVMDetailsOutput) MachineTypeSeries added in v0.17.0

func (o TargetVMDetailsOutput) MachineTypeSeries() pulumi.StringPtrOutput

The machine type series to create the VM with.

func (TargetVMDetailsOutput) Metadata added in v0.17.0

The metadata key/value pairs to assign to the VM.

func (TargetVMDetailsOutput) Name added in v0.17.0

The name of the VM to create.

func (TargetVMDetailsOutput) Network added in v0.17.0

The network to connect the VM to.

func (TargetVMDetailsOutput) NetworkInterfaces added in v0.17.0

func (o TargetVMDetailsOutput) NetworkInterfaces() NetworkInterfaceArrayOutput

List of NICs connected to this VM.

func (TargetVMDetailsOutput) NetworkTags added in v0.17.0

A list of network tags to associate with the VM.

func (TargetVMDetailsOutput) SecureBoot added in v0.17.0

Defines whether the instance has Secure Boot enabled. This can be set to true only if the vm boot option is EFI.

func (TargetVMDetailsOutput) ServiceAccount added in v0.17.0

func (o TargetVMDetailsOutput) ServiceAccount() pulumi.StringPtrOutput

The service account to associate the VM with.

func (TargetVMDetailsOutput) Subnetwork added in v0.17.0

The subnetwork to connect the VM to.

func (TargetVMDetailsOutput) TargetProject added in v0.17.0

func (o TargetVMDetailsOutput) TargetProject() pulumi.StringPtrOutput

The full path of the resource of type TargetProject which represents the Compute Engine project in which to create this VM.

func (TargetVMDetailsOutput) ToTargetVMDetailsOutput added in v0.17.0

func (o TargetVMDetailsOutput) ToTargetVMDetailsOutput() TargetVMDetailsOutput

func (TargetVMDetailsOutput) ToTargetVMDetailsOutputWithContext added in v0.17.0

func (o TargetVMDetailsOutput) ToTargetVMDetailsOutputWithContext(ctx context.Context) TargetVMDetailsOutput

func (TargetVMDetailsOutput) ToTargetVMDetailsPtrOutput added in v0.17.0

func (o TargetVMDetailsOutput) ToTargetVMDetailsPtrOutput() TargetVMDetailsPtrOutput

func (TargetVMDetailsOutput) ToTargetVMDetailsPtrOutputWithContext added in v0.17.0

func (o TargetVMDetailsOutput) ToTargetVMDetailsPtrOutputWithContext(ctx context.Context) TargetVMDetailsPtrOutput

func (TargetVMDetailsOutput) Zone added in v0.17.0

The zone in which to create the VM.

type TargetVMDetailsPtrInput added in v0.17.0

type TargetVMDetailsPtrInput interface {
	pulumi.Input

	ToTargetVMDetailsPtrOutput() TargetVMDetailsPtrOutput
	ToTargetVMDetailsPtrOutputWithContext(context.Context) TargetVMDetailsPtrOutput
}

TargetVMDetailsPtrInput is an input type that accepts TargetVMDetailsArgs, TargetVMDetailsPtr and TargetVMDetailsPtrOutput values. You can construct a concrete instance of `TargetVMDetailsPtrInput` via:

        TargetVMDetailsArgs{...}

or:

        nil

func TargetVMDetailsPtr added in v0.17.0

func TargetVMDetailsPtr(v *TargetVMDetailsArgs) TargetVMDetailsPtrInput

type TargetVMDetailsPtrOutput added in v0.17.0

type TargetVMDetailsPtrOutput struct{ *pulumi.OutputState }

func (TargetVMDetailsPtrOutput) ComputeScheduling added in v0.17.0

Compute instance scheduling information (if empty default is used).

func (TargetVMDetailsPtrOutput) DiskType added in v0.17.0

The disk type to use in the VM.

func (TargetVMDetailsPtrOutput) Elem added in v0.17.0

func (TargetVMDetailsPtrOutput) ElementType added in v0.17.0

func (TargetVMDetailsPtrOutput) ElementType() reflect.Type

func (TargetVMDetailsPtrOutput) ExternalIp added in v0.17.0

The external IP to define in the VM.

func (TargetVMDetailsPtrOutput) InternalIp added in v0.17.0

The internal IP to define in the VM. The formats accepted are: `ephemeral` \ ipv4 address \ a named address resource full path.

func (TargetVMDetailsPtrOutput) Labels added in v0.17.0

A map of labels to associate with the VM.

func (TargetVMDetailsPtrOutput) LicenseType added in v0.17.0

The license type to use in OS adaptation.

func (TargetVMDetailsPtrOutput) MachineType added in v0.17.0

The machine type to create the VM with.

func (TargetVMDetailsPtrOutput) MachineTypeSeries added in v0.17.0

func (o TargetVMDetailsPtrOutput) MachineTypeSeries() pulumi.StringPtrOutput

The machine type series to create the VM with.

func (TargetVMDetailsPtrOutput) Metadata added in v0.17.0

The metadata key/value pairs to assign to the VM.

func (TargetVMDetailsPtrOutput) Name added in v0.17.0

The name of the VM to create.

func (TargetVMDetailsPtrOutput) Network added in v0.17.0

The network to connect the VM to.

func (TargetVMDetailsPtrOutput) NetworkInterfaces added in v0.17.0

List of NICs connected to this VM.

func (TargetVMDetailsPtrOutput) NetworkTags added in v0.17.0

A list of network tags to associate with the VM.

func (TargetVMDetailsPtrOutput) SecureBoot added in v0.17.0

Defines whether the instance has Secure Boot enabled. This can be set to true only if the vm boot option is EFI.

func (TargetVMDetailsPtrOutput) ServiceAccount added in v0.17.0

func (o TargetVMDetailsPtrOutput) ServiceAccount() pulumi.StringPtrOutput

The service account to associate the VM with.

func (TargetVMDetailsPtrOutput) Subnetwork added in v0.17.0

The subnetwork to connect the VM to.

func (TargetVMDetailsPtrOutput) TargetProject added in v0.17.0

The full path of the resource of type TargetProject which represents the Compute Engine project in which to create this VM.

func (TargetVMDetailsPtrOutput) ToTargetVMDetailsPtrOutput added in v0.17.0

func (o TargetVMDetailsPtrOutput) ToTargetVMDetailsPtrOutput() TargetVMDetailsPtrOutput

func (TargetVMDetailsPtrOutput) ToTargetVMDetailsPtrOutputWithContext added in v0.17.0

func (o TargetVMDetailsPtrOutput) ToTargetVMDetailsPtrOutputWithContext(ctx context.Context) TargetVMDetailsPtrOutput

func (TargetVMDetailsPtrOutput) Zone added in v0.17.0

The zone in which to create the VM.

type TargetVMDetailsResponse added in v0.17.0

type TargetVMDetailsResponse struct {
	// The OS license returned from the adaptation module report.
	AppliedLicense AppliedLicenseResponse `pulumi:"appliedLicense"`
	// The VM Boot Option, as set in the source VM.
	BootOption string `pulumi:"bootOption"`
	// Compute instance scheduling information (if empty default is used).
	ComputeScheduling ComputeSchedulingResponse `pulumi:"computeScheduling"`
	// The disk type to use in the VM.
	DiskType string `pulumi:"diskType"`
	// The external IP to define in the VM.
	ExternalIp string `pulumi:"externalIp"`
	// The internal IP to define in the VM. The formats accepted are: `ephemeral` \ ipv4 address \ a named address resource full path.
	InternalIp string `pulumi:"internalIp"`
	// A map of labels to associate with the VM.
	Labels map[string]string `pulumi:"labels"`
	// The license type to use in OS adaptation.
	LicenseType string `pulumi:"licenseType"`
	// The machine type to create the VM with.
	MachineType string `pulumi:"machineType"`
	// The machine type series to create the VM with.
	MachineTypeSeries string `pulumi:"machineTypeSeries"`
	// The metadata key/value pairs to assign to the VM.
	Metadata map[string]string `pulumi:"metadata"`
	// The name of the VM to create.
	Name string `pulumi:"name"`
	// The network to connect the VM to.
	Network string `pulumi:"network"`
	// List of NICs connected to this VM.
	NetworkInterfaces []NetworkInterfaceResponse `pulumi:"networkInterfaces"`
	// A list of network tags to associate with the VM.
	NetworkTags []string `pulumi:"networkTags"`
	// The project in which to create the VM.
	Project string `pulumi:"project"`
	// Defines whether the instance has Secure Boot enabled. This can be set to true only if the vm boot option is EFI.
	SecureBoot bool `pulumi:"secureBoot"`
	// The service account to associate the VM with.
	ServiceAccount string `pulumi:"serviceAccount"`
	// The subnetwork to connect the VM to.
	Subnetwork string `pulumi:"subnetwork"`
	// The full path of the resource of type TargetProject which represents the Compute Engine project in which to create this VM.
	TargetProject string `pulumi:"targetProject"`
	// The zone in which to create the VM.
	Zone string `pulumi:"zone"`
}

TargetVMDetails is a collection of details for creating a VM in a target Compute Engine project.

type TargetVMDetailsResponseOutput added in v0.17.0

type TargetVMDetailsResponseOutput struct{ *pulumi.OutputState }

TargetVMDetails is a collection of details for creating a VM in a target Compute Engine project.

func (TargetVMDetailsResponseOutput) AppliedLicense added in v0.17.0

The OS license returned from the adaptation module report.

func (TargetVMDetailsResponseOutput) BootOption added in v0.17.0

The VM Boot Option, as set in the source VM.

func (TargetVMDetailsResponseOutput) ComputeScheduling added in v0.17.0

Compute instance scheduling information (if empty default is used).

func (TargetVMDetailsResponseOutput) DiskType added in v0.17.0

The disk type to use in the VM.

func (TargetVMDetailsResponseOutput) ElementType added in v0.17.0

func (TargetVMDetailsResponseOutput) ExternalIp added in v0.17.0

The external IP to define in the VM.

func (TargetVMDetailsResponseOutput) InternalIp added in v0.17.0

The internal IP to define in the VM. The formats accepted are: `ephemeral` \ ipv4 address \ a named address resource full path.

func (TargetVMDetailsResponseOutput) Labels added in v0.17.0

A map of labels to associate with the VM.

func (TargetVMDetailsResponseOutput) LicenseType added in v0.17.0

The license type to use in OS adaptation.

func (TargetVMDetailsResponseOutput) MachineType added in v0.17.0

The machine type to create the VM with.

func (TargetVMDetailsResponseOutput) MachineTypeSeries added in v0.17.0

func (o TargetVMDetailsResponseOutput) MachineTypeSeries() pulumi.StringOutput

The machine type series to create the VM with.

func (TargetVMDetailsResponseOutput) Metadata added in v0.17.0

The metadata key/value pairs to assign to the VM.

func (TargetVMDetailsResponseOutput) Name added in v0.17.0

The name of the VM to create.

func (TargetVMDetailsResponseOutput) Network added in v0.17.0

The network to connect the VM to.

func (TargetVMDetailsResponseOutput) NetworkInterfaces added in v0.17.0

List of NICs connected to this VM.

func (TargetVMDetailsResponseOutput) NetworkTags added in v0.17.0

A list of network tags to associate with the VM.

func (TargetVMDetailsResponseOutput) Project added in v0.17.0

The project in which to create the VM.

func (TargetVMDetailsResponseOutput) SecureBoot added in v0.17.0

Defines whether the instance has Secure Boot enabled. This can be set to true only if the vm boot option is EFI.

func (TargetVMDetailsResponseOutput) ServiceAccount added in v0.17.0

The service account to associate the VM with.

func (TargetVMDetailsResponseOutput) Subnetwork added in v0.17.0

The subnetwork to connect the VM to.

func (TargetVMDetailsResponseOutput) TargetProject added in v0.17.0

The full path of the resource of type TargetProject which represents the Compute Engine project in which to create this VM.

func (TargetVMDetailsResponseOutput) ToTargetVMDetailsResponseOutput added in v0.17.0

func (o TargetVMDetailsResponseOutput) ToTargetVMDetailsResponseOutput() TargetVMDetailsResponseOutput

func (TargetVMDetailsResponseOutput) ToTargetVMDetailsResponseOutputWithContext added in v0.17.0

func (o TargetVMDetailsResponseOutput) ToTargetVMDetailsResponseOutputWithContext(ctx context.Context) TargetVMDetailsResponseOutput

func (TargetVMDetailsResponseOutput) Zone added in v0.17.0

The zone in which to create the VM.

type UpgradeStatusResponse added in v0.15.0

type UpgradeStatusResponse struct {
	// Provides details on the state of the upgrade operation in case of an error.
	Error StatusResponse `pulumi:"error"`
	// The version from which we upgraded.
	PreviousVersion string `pulumi:"previousVersion"`
	// The time the operation was started.
	StartTime string `pulumi:"startTime"`
	// The state of the upgradeAppliance operation.
	State string `pulumi:"state"`
	// The version to upgrade to.
	Version string `pulumi:"version"`
}

UpgradeStatus contains information about upgradeAppliance operation.

type UpgradeStatusResponseOutput added in v0.15.0

type UpgradeStatusResponseOutput struct{ *pulumi.OutputState }

UpgradeStatus contains information about upgradeAppliance operation.

func (UpgradeStatusResponseOutput) ElementType added in v0.15.0

func (UpgradeStatusResponseOutput) Error added in v0.15.0

Provides details on the state of the upgrade operation in case of an error.

func (UpgradeStatusResponseOutput) PreviousVersion added in v0.15.0

func (o UpgradeStatusResponseOutput) PreviousVersion() pulumi.StringOutput

The version from which we upgraded.

func (UpgradeStatusResponseOutput) StartTime added in v0.15.0

The time the operation was started.

func (UpgradeStatusResponseOutput) State added in v0.15.0

The state of the upgradeAppliance operation.

func (UpgradeStatusResponseOutput) ToUpgradeStatusResponseOutput added in v0.15.0

func (o UpgradeStatusResponseOutput) ToUpgradeStatusResponseOutput() UpgradeStatusResponseOutput

func (UpgradeStatusResponseOutput) ToUpgradeStatusResponseOutputWithContext added in v0.15.0

func (o UpgradeStatusResponseOutput) ToUpgradeStatusResponseOutputWithContext(ctx context.Context) UpgradeStatusResponseOutput

func (UpgradeStatusResponseOutput) Version added in v0.15.0

The version to upgrade to.

type UtilizationReport

type UtilizationReport struct {
	pulumi.CustomResourceState

	// The time the report was created (this refers to the time of the request, not the time the report creation completed).
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The report display name, as assigned by the user.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Provides details on the state of the report in case of an error.
	Error StatusResponseOutput `pulumi:"error"`
	// The point in time when the time frame ends. Notice that the time frame is counted backwards. For instance if the "frame_end_time" value is 2021/01/20 and the time frame is WEEK then the report covers the week between 2021/01/20 and 2021/01/14.
	FrameEndTime pulumi.StringOutput `pulumi:"frameEndTime"`
	Location     pulumi.StringOutput `pulumi:"location"`
	// The report unique name.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	SourceId  pulumi.StringOutput    `pulumi:"sourceId"`
	// Current state of the report.
	State pulumi.StringOutput `pulumi:"state"`
	// The time the state was last set.
	StateTime pulumi.StringOutput `pulumi:"stateTime"`
	// Time frame of the report.
	TimeFrame pulumi.StringOutput `pulumi:"timeFrame"`
	// Required. The ID to use for the report, which will become the final component of the reports's resource name. This value maximum length is 63 characters, and valid characters are /a-z-/. It must start with an english letter and must not end with a hyphen.
	UtilizationReportId pulumi.StringOutput `pulumi:"utilizationReportId"`
	// Total number of VMs included in the report.
	VmCount pulumi.IntOutput `pulumi:"vmCount"`
	// List of utilization information per VM. When sent as part of the request, the "vm_id" field is used in order to specify which VMs to include in the report. In that case all other fields are ignored.
	Vms VmUtilizationInfoResponseArrayOutput `pulumi:"vms"`
	// Total number of VMs included in the report.
	VmsCount pulumi.IntOutput `pulumi:"vmsCount"`
}

Creates a new UtilizationReport. Auto-naming is currently not supported for this resource.

func GetUtilizationReport

func GetUtilizationReport(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UtilizationReportState, opts ...pulumi.ResourceOption) (*UtilizationReport, error)

GetUtilizationReport gets an existing UtilizationReport resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewUtilizationReport

func NewUtilizationReport(ctx *pulumi.Context,
	name string, args *UtilizationReportArgs, opts ...pulumi.ResourceOption) (*UtilizationReport, error)

NewUtilizationReport registers a new resource with the given unique name, arguments, and options.

func (*UtilizationReport) ElementType

func (*UtilizationReport) ElementType() reflect.Type

func (*UtilizationReport) ToUtilizationReportOutput

func (i *UtilizationReport) ToUtilizationReportOutput() UtilizationReportOutput

func (*UtilizationReport) ToUtilizationReportOutputWithContext

func (i *UtilizationReport) ToUtilizationReportOutputWithContext(ctx context.Context) UtilizationReportOutput

type UtilizationReportArgs

type UtilizationReportArgs struct {
	// The report display name, as assigned by the user.
	DisplayName pulumi.StringPtrInput
	Location    pulumi.StringPtrInput
	Project     pulumi.StringPtrInput
	// A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
	SourceId  pulumi.StringInput
	// Time frame of the report.
	TimeFrame UtilizationReportTimeFramePtrInput
	// Required. The ID to use for the report, which will become the final component of the reports's resource name. This value maximum length is 63 characters, and valid characters are /a-z-/. It must start with an english letter and must not end with a hyphen.
	UtilizationReportId pulumi.StringInput
	// List of utilization information per VM. When sent as part of the request, the "vm_id" field is used in order to specify which VMs to include in the report. In that case all other fields are ignored.
	Vms VmUtilizationInfoArrayInput
}

The set of arguments for constructing a UtilizationReport resource.

func (UtilizationReportArgs) ElementType

func (UtilizationReportArgs) ElementType() reflect.Type

type UtilizationReportInput

type UtilizationReportInput interface {
	pulumi.Input

	ToUtilizationReportOutput() UtilizationReportOutput
	ToUtilizationReportOutputWithContext(ctx context.Context) UtilizationReportOutput
}

type UtilizationReportOutput

type UtilizationReportOutput struct{ *pulumi.OutputState }

func (UtilizationReportOutput) CreateTime added in v0.19.0

The time the report was created (this refers to the time of the request, not the time the report creation completed).

func (UtilizationReportOutput) DisplayName added in v0.19.0

The report display name, as assigned by the user.

func (UtilizationReportOutput) ElementType

func (UtilizationReportOutput) ElementType() reflect.Type

func (UtilizationReportOutput) Error added in v0.19.0

Provides details on the state of the report in case of an error.

func (UtilizationReportOutput) FrameEndTime added in v0.19.0

func (o UtilizationReportOutput) FrameEndTime() pulumi.StringOutput

The point in time when the time frame ends. Notice that the time frame is counted backwards. For instance if the "frame_end_time" value is 2021/01/20 and the time frame is WEEK then the report covers the week between 2021/01/20 and 2021/01/14.

func (UtilizationReportOutput) Location added in v0.21.0

func (UtilizationReportOutput) Name added in v0.19.0

The report unique name.

func (UtilizationReportOutput) Project added in v0.21.0

func (UtilizationReportOutput) RequestId added in v0.21.0

A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).

func (UtilizationReportOutput) SourceId added in v0.21.0

func (UtilizationReportOutput) State added in v0.19.0

Current state of the report.

func (UtilizationReportOutput) StateTime added in v0.19.0

The time the state was last set.

func (UtilizationReportOutput) TimeFrame added in v0.19.0

Time frame of the report.

func (UtilizationReportOutput) ToUtilizationReportOutput

func (o UtilizationReportOutput) ToUtilizationReportOutput() UtilizationReportOutput

func (UtilizationReportOutput) ToUtilizationReportOutputWithContext

func (o UtilizationReportOutput) ToUtilizationReportOutputWithContext(ctx context.Context) UtilizationReportOutput

func (UtilizationReportOutput) UtilizationReportId added in v0.21.0

func (o UtilizationReportOutput) UtilizationReportId() pulumi.StringOutput

Required. The ID to use for the report, which will become the final component of the reports's resource name. This value maximum length is 63 characters, and valid characters are /a-z-/. It must start with an english letter and must not end with a hyphen.

func (UtilizationReportOutput) VmCount added in v0.19.0

Total number of VMs included in the report.

func (UtilizationReportOutput) Vms added in v0.19.0

List of utilization information per VM. When sent as part of the request, the "vm_id" field is used in order to specify which VMs to include in the report. In that case all other fields are ignored.

func (UtilizationReportOutput) VmsCount added in v0.19.0

Total number of VMs included in the report.

type UtilizationReportState

type UtilizationReportState struct {
}

func (UtilizationReportState) ElementType

func (UtilizationReportState) ElementType() reflect.Type

type UtilizationReportTimeFrame

type UtilizationReportTimeFrame string

Time frame of the report.

func (UtilizationReportTimeFrame) ElementType

func (UtilizationReportTimeFrame) ElementType() reflect.Type

func (UtilizationReportTimeFrame) ToStringOutput

func (e UtilizationReportTimeFrame) ToStringOutput() pulumi.StringOutput

func (UtilizationReportTimeFrame) ToStringOutputWithContext

func (e UtilizationReportTimeFrame) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (UtilizationReportTimeFrame) ToStringPtrOutput

func (e UtilizationReportTimeFrame) ToStringPtrOutput() pulumi.StringPtrOutput

func (UtilizationReportTimeFrame) ToStringPtrOutputWithContext

func (e UtilizationReportTimeFrame) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UtilizationReportTimeFrame) ToUtilizationReportTimeFrameOutput

func (e UtilizationReportTimeFrame) ToUtilizationReportTimeFrameOutput() UtilizationReportTimeFrameOutput

func (UtilizationReportTimeFrame) ToUtilizationReportTimeFrameOutputWithContext

func (e UtilizationReportTimeFrame) ToUtilizationReportTimeFrameOutputWithContext(ctx context.Context) UtilizationReportTimeFrameOutput

func (UtilizationReportTimeFrame) ToUtilizationReportTimeFramePtrOutput

func (e UtilizationReportTimeFrame) ToUtilizationReportTimeFramePtrOutput() UtilizationReportTimeFramePtrOutput

func (UtilizationReportTimeFrame) ToUtilizationReportTimeFramePtrOutputWithContext

func (e UtilizationReportTimeFrame) ToUtilizationReportTimeFramePtrOutputWithContext(ctx context.Context) UtilizationReportTimeFramePtrOutput

type UtilizationReportTimeFrameInput

type UtilizationReportTimeFrameInput interface {
	pulumi.Input

	ToUtilizationReportTimeFrameOutput() UtilizationReportTimeFrameOutput
	ToUtilizationReportTimeFrameOutputWithContext(context.Context) UtilizationReportTimeFrameOutput
}

UtilizationReportTimeFrameInput is an input type that accepts UtilizationReportTimeFrameArgs and UtilizationReportTimeFrameOutput values. You can construct a concrete instance of `UtilizationReportTimeFrameInput` via:

UtilizationReportTimeFrameArgs{...}

type UtilizationReportTimeFrameOutput

type UtilizationReportTimeFrameOutput struct{ *pulumi.OutputState }

func (UtilizationReportTimeFrameOutput) ElementType

func (UtilizationReportTimeFrameOutput) ToStringOutput

func (UtilizationReportTimeFrameOutput) ToStringOutputWithContext

func (o UtilizationReportTimeFrameOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (UtilizationReportTimeFrameOutput) ToStringPtrOutput

func (UtilizationReportTimeFrameOutput) ToStringPtrOutputWithContext

func (o UtilizationReportTimeFrameOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UtilizationReportTimeFrameOutput) ToUtilizationReportTimeFrameOutput

func (o UtilizationReportTimeFrameOutput) ToUtilizationReportTimeFrameOutput() UtilizationReportTimeFrameOutput

func (UtilizationReportTimeFrameOutput) ToUtilizationReportTimeFrameOutputWithContext

func (o UtilizationReportTimeFrameOutput) ToUtilizationReportTimeFrameOutputWithContext(ctx context.Context) UtilizationReportTimeFrameOutput

func (UtilizationReportTimeFrameOutput) ToUtilizationReportTimeFramePtrOutput

func (o UtilizationReportTimeFrameOutput) ToUtilizationReportTimeFramePtrOutput() UtilizationReportTimeFramePtrOutput

func (UtilizationReportTimeFrameOutput) ToUtilizationReportTimeFramePtrOutputWithContext

func (o UtilizationReportTimeFrameOutput) ToUtilizationReportTimeFramePtrOutputWithContext(ctx context.Context) UtilizationReportTimeFramePtrOutput

type UtilizationReportTimeFramePtrInput

type UtilizationReportTimeFramePtrInput interface {
	pulumi.Input

	ToUtilizationReportTimeFramePtrOutput() UtilizationReportTimeFramePtrOutput
	ToUtilizationReportTimeFramePtrOutputWithContext(context.Context) UtilizationReportTimeFramePtrOutput
}

func UtilizationReportTimeFramePtr

func UtilizationReportTimeFramePtr(v string) UtilizationReportTimeFramePtrInput

type UtilizationReportTimeFramePtrOutput

type UtilizationReportTimeFramePtrOutput struct{ *pulumi.OutputState }

func (UtilizationReportTimeFramePtrOutput) Elem

func (UtilizationReportTimeFramePtrOutput) ElementType

func (UtilizationReportTimeFramePtrOutput) ToStringPtrOutput

func (UtilizationReportTimeFramePtrOutput) ToStringPtrOutputWithContext

func (o UtilizationReportTimeFramePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UtilizationReportTimeFramePtrOutput) ToUtilizationReportTimeFramePtrOutput

func (o UtilizationReportTimeFramePtrOutput) ToUtilizationReportTimeFramePtrOutput() UtilizationReportTimeFramePtrOutput

func (UtilizationReportTimeFramePtrOutput) ToUtilizationReportTimeFramePtrOutputWithContext

func (o UtilizationReportTimeFramePtrOutput) ToUtilizationReportTimeFramePtrOutputWithContext(ctx context.Context) UtilizationReportTimeFramePtrOutput

type VmAttachmentDetails added in v0.32.0

type VmAttachmentDetails struct {
	// Optional. Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk, in the form persistent-disk-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks.
	DeviceName *string `pulumi:"deviceName"`
}

Details for attachment of the disk to a VM.

type VmAttachmentDetailsArgs added in v0.32.0

type VmAttachmentDetailsArgs struct {
	// Optional. Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk, in the form persistent-disk-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks.
	DeviceName pulumi.StringPtrInput `pulumi:"deviceName"`
}

Details for attachment of the disk to a VM.

func (VmAttachmentDetailsArgs) ElementType added in v0.32.0

func (VmAttachmentDetailsArgs) ElementType() reflect.Type

func (VmAttachmentDetailsArgs) ToVmAttachmentDetailsOutput added in v0.32.0

func (i VmAttachmentDetailsArgs) ToVmAttachmentDetailsOutput() VmAttachmentDetailsOutput

func (VmAttachmentDetailsArgs) ToVmAttachmentDetailsOutputWithContext added in v0.32.0

func (i VmAttachmentDetailsArgs) ToVmAttachmentDetailsOutputWithContext(ctx context.Context) VmAttachmentDetailsOutput

func (VmAttachmentDetailsArgs) ToVmAttachmentDetailsPtrOutput added in v0.32.0

func (i VmAttachmentDetailsArgs) ToVmAttachmentDetailsPtrOutput() VmAttachmentDetailsPtrOutput

func (VmAttachmentDetailsArgs) ToVmAttachmentDetailsPtrOutputWithContext added in v0.32.0

func (i VmAttachmentDetailsArgs) ToVmAttachmentDetailsPtrOutputWithContext(ctx context.Context) VmAttachmentDetailsPtrOutput

type VmAttachmentDetailsInput added in v0.32.0

type VmAttachmentDetailsInput interface {
	pulumi.Input

	ToVmAttachmentDetailsOutput() VmAttachmentDetailsOutput
	ToVmAttachmentDetailsOutputWithContext(context.Context) VmAttachmentDetailsOutput
}

VmAttachmentDetailsInput is an input type that accepts VmAttachmentDetailsArgs and VmAttachmentDetailsOutput values. You can construct a concrete instance of `VmAttachmentDetailsInput` via:

VmAttachmentDetailsArgs{...}

type VmAttachmentDetailsOutput added in v0.32.0

type VmAttachmentDetailsOutput struct{ *pulumi.OutputState }

Details for attachment of the disk to a VM.

func (VmAttachmentDetailsOutput) DeviceName added in v0.32.0

Optional. Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk, in the form persistent-disk-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks.

func (VmAttachmentDetailsOutput) ElementType added in v0.32.0

func (VmAttachmentDetailsOutput) ElementType() reflect.Type

func (VmAttachmentDetailsOutput) ToVmAttachmentDetailsOutput added in v0.32.0

func (o VmAttachmentDetailsOutput) ToVmAttachmentDetailsOutput() VmAttachmentDetailsOutput

func (VmAttachmentDetailsOutput) ToVmAttachmentDetailsOutputWithContext added in v0.32.0

func (o VmAttachmentDetailsOutput) ToVmAttachmentDetailsOutputWithContext(ctx context.Context) VmAttachmentDetailsOutput

func (VmAttachmentDetailsOutput) ToVmAttachmentDetailsPtrOutput added in v0.32.0

func (o VmAttachmentDetailsOutput) ToVmAttachmentDetailsPtrOutput() VmAttachmentDetailsPtrOutput

func (VmAttachmentDetailsOutput) ToVmAttachmentDetailsPtrOutputWithContext added in v0.32.0

func (o VmAttachmentDetailsOutput) ToVmAttachmentDetailsPtrOutputWithContext(ctx context.Context) VmAttachmentDetailsPtrOutput

type VmAttachmentDetailsPtrInput added in v0.32.0

type VmAttachmentDetailsPtrInput interface {
	pulumi.Input

	ToVmAttachmentDetailsPtrOutput() VmAttachmentDetailsPtrOutput
	ToVmAttachmentDetailsPtrOutputWithContext(context.Context) VmAttachmentDetailsPtrOutput
}

VmAttachmentDetailsPtrInput is an input type that accepts VmAttachmentDetailsArgs, VmAttachmentDetailsPtr and VmAttachmentDetailsPtrOutput values. You can construct a concrete instance of `VmAttachmentDetailsPtrInput` via:

        VmAttachmentDetailsArgs{...}

or:

        nil

func VmAttachmentDetailsPtr added in v0.32.0

func VmAttachmentDetailsPtr(v *VmAttachmentDetailsArgs) VmAttachmentDetailsPtrInput

type VmAttachmentDetailsPtrOutput added in v0.32.0

type VmAttachmentDetailsPtrOutput struct{ *pulumi.OutputState }

func (VmAttachmentDetailsPtrOutput) DeviceName added in v0.32.0

Optional. Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk, in the form persistent-disk-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks.

func (VmAttachmentDetailsPtrOutput) Elem added in v0.32.0

func (VmAttachmentDetailsPtrOutput) ElementType added in v0.32.0

func (VmAttachmentDetailsPtrOutput) ToVmAttachmentDetailsPtrOutput added in v0.32.0

func (o VmAttachmentDetailsPtrOutput) ToVmAttachmentDetailsPtrOutput() VmAttachmentDetailsPtrOutput

func (VmAttachmentDetailsPtrOutput) ToVmAttachmentDetailsPtrOutputWithContext added in v0.32.0

func (o VmAttachmentDetailsPtrOutput) ToVmAttachmentDetailsPtrOutputWithContext(ctx context.Context) VmAttachmentDetailsPtrOutput

type VmAttachmentDetailsResponse added in v0.32.0

type VmAttachmentDetailsResponse struct {
	// Optional. Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk, in the form persistent-disk-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks.
	DeviceName string `pulumi:"deviceName"`
}

Details for attachment of the disk to a VM.

type VmAttachmentDetailsResponseOutput added in v0.32.0

type VmAttachmentDetailsResponseOutput struct{ *pulumi.OutputState }

Details for attachment of the disk to a VM.

func (VmAttachmentDetailsResponseOutput) DeviceName added in v0.32.0

Optional. Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk, in the form persistent-disk-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks.

func (VmAttachmentDetailsResponseOutput) ElementType added in v0.32.0

func (VmAttachmentDetailsResponseOutput) ToVmAttachmentDetailsResponseOutput added in v0.32.0

func (o VmAttachmentDetailsResponseOutput) ToVmAttachmentDetailsResponseOutput() VmAttachmentDetailsResponseOutput

func (VmAttachmentDetailsResponseOutput) ToVmAttachmentDetailsResponseOutputWithContext added in v0.32.0

func (o VmAttachmentDetailsResponseOutput) ToVmAttachmentDetailsResponseOutputWithContext(ctx context.Context) VmAttachmentDetailsResponseOutput

type VmCapabilitiesResponse added in v0.32.0

type VmCapabilitiesResponse struct {
	// The last time OS capabilities list was updated.
	LastOsCapabilitiesUpdateTime string `pulumi:"lastOsCapabilitiesUpdateTime"`
	// Unordered list. List of certain VM OS capabilities needed for some Compute Engine features.
	OsCapabilities []string `pulumi:"osCapabilities"`
}

Migrating VM source information about the VM capabilities needed for some Compute Engine features.

type VmCapabilitiesResponseOutput added in v0.32.0

type VmCapabilitiesResponseOutput struct{ *pulumi.OutputState }

Migrating VM source information about the VM capabilities needed for some Compute Engine features.

func (VmCapabilitiesResponseOutput) ElementType added in v0.32.0

func (VmCapabilitiesResponseOutput) LastOsCapabilitiesUpdateTime added in v0.32.0

func (o VmCapabilitiesResponseOutput) LastOsCapabilitiesUpdateTime() pulumi.StringOutput

The last time OS capabilities list was updated.

func (VmCapabilitiesResponseOutput) OsCapabilities added in v0.32.0

Unordered list. List of certain VM OS capabilities needed for some Compute Engine features.

func (VmCapabilitiesResponseOutput) ToVmCapabilitiesResponseOutput added in v0.32.0

func (o VmCapabilitiesResponseOutput) ToVmCapabilitiesResponseOutput() VmCapabilitiesResponseOutput

func (VmCapabilitiesResponseOutput) ToVmCapabilitiesResponseOutputWithContext added in v0.32.0

func (o VmCapabilitiesResponseOutput) ToVmCapabilitiesResponseOutputWithContext(ctx context.Context) VmCapabilitiesResponseOutput

type VmUtilizationInfo

type VmUtilizationInfo struct {
	// Utilization metrics for this VM.
	Utilization *VmUtilizationMetrics `pulumi:"utilization"`
	// The VM's ID in the source.
	VmId *string `pulumi:"vmId"`
	// The description of the VM in a Source of type Vmware.
	VmwareVmDetails *VmwareVmDetails `pulumi:"vmwareVmDetails"`
}

Utilization information of a single VM.

type VmUtilizationInfoArgs

type VmUtilizationInfoArgs struct {
	// Utilization metrics for this VM.
	Utilization VmUtilizationMetricsPtrInput `pulumi:"utilization"`
	// The VM's ID in the source.
	VmId pulumi.StringPtrInput `pulumi:"vmId"`
	// The description of the VM in a Source of type Vmware.
	VmwareVmDetails VmwareVmDetailsPtrInput `pulumi:"vmwareVmDetails"`
}

Utilization information of a single VM.

func (VmUtilizationInfoArgs) ElementType

func (VmUtilizationInfoArgs) ElementType() reflect.Type

func (VmUtilizationInfoArgs) ToVmUtilizationInfoOutput

func (i VmUtilizationInfoArgs) ToVmUtilizationInfoOutput() VmUtilizationInfoOutput

func (VmUtilizationInfoArgs) ToVmUtilizationInfoOutputWithContext

func (i VmUtilizationInfoArgs) ToVmUtilizationInfoOutputWithContext(ctx context.Context) VmUtilizationInfoOutput

type VmUtilizationInfoArray

type VmUtilizationInfoArray []VmUtilizationInfoInput

func (VmUtilizationInfoArray) ElementType

func (VmUtilizationInfoArray) ElementType() reflect.Type

func (VmUtilizationInfoArray) ToVmUtilizationInfoArrayOutput

func (i VmUtilizationInfoArray) ToVmUtilizationInfoArrayOutput() VmUtilizationInfoArrayOutput

func (VmUtilizationInfoArray) ToVmUtilizationInfoArrayOutputWithContext

func (i VmUtilizationInfoArray) ToVmUtilizationInfoArrayOutputWithContext(ctx context.Context) VmUtilizationInfoArrayOutput

type VmUtilizationInfoArrayInput

type VmUtilizationInfoArrayInput interface {
	pulumi.Input

	ToVmUtilizationInfoArrayOutput() VmUtilizationInfoArrayOutput
	ToVmUtilizationInfoArrayOutputWithContext(context.Context) VmUtilizationInfoArrayOutput
}

VmUtilizationInfoArrayInput is an input type that accepts VmUtilizationInfoArray and VmUtilizationInfoArrayOutput values. You can construct a concrete instance of `VmUtilizationInfoArrayInput` via:

VmUtilizationInfoArray{ VmUtilizationInfoArgs{...} }

type VmUtilizationInfoArrayOutput

type VmUtilizationInfoArrayOutput struct{ *pulumi.OutputState }

func (VmUtilizationInfoArrayOutput) ElementType

func (VmUtilizationInfoArrayOutput) Index

func (VmUtilizationInfoArrayOutput) ToVmUtilizationInfoArrayOutput

func (o VmUtilizationInfoArrayOutput) ToVmUtilizationInfoArrayOutput() VmUtilizationInfoArrayOutput

func (VmUtilizationInfoArrayOutput) ToVmUtilizationInfoArrayOutputWithContext

func (o VmUtilizationInfoArrayOutput) ToVmUtilizationInfoArrayOutputWithContext(ctx context.Context) VmUtilizationInfoArrayOutput

type VmUtilizationInfoInput

type VmUtilizationInfoInput interface {
	pulumi.Input

	ToVmUtilizationInfoOutput() VmUtilizationInfoOutput
	ToVmUtilizationInfoOutputWithContext(context.Context) VmUtilizationInfoOutput
}

VmUtilizationInfoInput is an input type that accepts VmUtilizationInfoArgs and VmUtilizationInfoOutput values. You can construct a concrete instance of `VmUtilizationInfoInput` via:

VmUtilizationInfoArgs{...}

type VmUtilizationInfoOutput

type VmUtilizationInfoOutput struct{ *pulumi.OutputState }

Utilization information of a single VM.

func (VmUtilizationInfoOutput) ElementType

func (VmUtilizationInfoOutput) ElementType() reflect.Type

func (VmUtilizationInfoOutput) ToVmUtilizationInfoOutput

func (o VmUtilizationInfoOutput) ToVmUtilizationInfoOutput() VmUtilizationInfoOutput

func (VmUtilizationInfoOutput) ToVmUtilizationInfoOutputWithContext

func (o VmUtilizationInfoOutput) ToVmUtilizationInfoOutputWithContext(ctx context.Context) VmUtilizationInfoOutput

func (VmUtilizationInfoOutput) Utilization

Utilization metrics for this VM.

func (VmUtilizationInfoOutput) VmId

The VM's ID in the source.

func (VmUtilizationInfoOutput) VmwareVmDetails

The description of the VM in a Source of type Vmware.

type VmUtilizationInfoResponse

type VmUtilizationInfoResponse struct {
	// Utilization metrics for this VM.
	Utilization VmUtilizationMetricsResponse `pulumi:"utilization"`
	// The VM's ID in the source.
	VmId string `pulumi:"vmId"`
	// The description of the VM in a Source of type Vmware.
	VmwareVmDetails VmwareVmDetailsResponse `pulumi:"vmwareVmDetails"`
}

Utilization information of a single VM.

type VmUtilizationInfoResponseArrayOutput

type VmUtilizationInfoResponseArrayOutput struct{ *pulumi.OutputState }

func (VmUtilizationInfoResponseArrayOutput) ElementType

func (VmUtilizationInfoResponseArrayOutput) Index

func (VmUtilizationInfoResponseArrayOutput) ToVmUtilizationInfoResponseArrayOutput

func (o VmUtilizationInfoResponseArrayOutput) ToVmUtilizationInfoResponseArrayOutput() VmUtilizationInfoResponseArrayOutput

func (VmUtilizationInfoResponseArrayOutput) ToVmUtilizationInfoResponseArrayOutputWithContext

func (o VmUtilizationInfoResponseArrayOutput) ToVmUtilizationInfoResponseArrayOutputWithContext(ctx context.Context) VmUtilizationInfoResponseArrayOutput

type VmUtilizationInfoResponseOutput

type VmUtilizationInfoResponseOutput struct{ *pulumi.OutputState }

Utilization information of a single VM.

func (VmUtilizationInfoResponseOutput) ElementType

func (VmUtilizationInfoResponseOutput) ToVmUtilizationInfoResponseOutput

func (o VmUtilizationInfoResponseOutput) ToVmUtilizationInfoResponseOutput() VmUtilizationInfoResponseOutput

func (VmUtilizationInfoResponseOutput) ToVmUtilizationInfoResponseOutputWithContext

func (o VmUtilizationInfoResponseOutput) ToVmUtilizationInfoResponseOutputWithContext(ctx context.Context) VmUtilizationInfoResponseOutput

func (VmUtilizationInfoResponseOutput) Utilization

Utilization metrics for this VM.

func (VmUtilizationInfoResponseOutput) VmId

The VM's ID in the source.

func (VmUtilizationInfoResponseOutput) VmwareVmDetails

The description of the VM in a Source of type Vmware.

type VmUtilizationMetrics

type VmUtilizationMetrics struct {
	// Average CPU usage, percent.
	CpuAverage *int `pulumi:"cpuAverage"`
	// Average CPU usage, percent.
	CpuAveragePercent *int `pulumi:"cpuAveragePercent"`
	// Max CPU usage, percent.
	CpuMax *int `pulumi:"cpuMax"`
	// Max CPU usage, percent.
	CpuMaxPercent *int `pulumi:"cpuMaxPercent"`
	// Average disk IO rate, in kilobytes per second.
	DiskIoRateAverage *string `pulumi:"diskIoRateAverage"`
	// Average disk IO rate, in kilobytes per second.
	DiskIoRateAverageKbps *string `pulumi:"diskIoRateAverageKbps"`
	// Max disk IO rate, in kilobytes per second.
	DiskIoRateMax *string `pulumi:"diskIoRateMax"`
	// Max disk IO rate, in kilobytes per second.
	DiskIoRateMaxKbps *string `pulumi:"diskIoRateMaxKbps"`
	// Average memory usage, percent.
	MemoryAverage *int `pulumi:"memoryAverage"`
	// Average memory usage, percent.
	MemoryAveragePercent *int `pulumi:"memoryAveragePercent"`
	// Max memory usage, percent.
	MemoryMax *int `pulumi:"memoryMax"`
	// Max memory usage, percent.
	MemoryMaxPercent *int `pulumi:"memoryMaxPercent"`
	// Average network throughput (combined transmit-rates and receive-rates), in kilobytes per second.
	NetworkThroughputAverage *string `pulumi:"networkThroughputAverage"`
	// Average network throughput (combined transmit-rates and receive-rates), in kilobytes per second.
	NetworkThroughputAverageKbps *string `pulumi:"networkThroughputAverageKbps"`
	// Max network throughput (combined transmit-rates and receive-rates), in kilobytes per second.
	NetworkThroughputMax *string `pulumi:"networkThroughputMax"`
	// Max network throughput (combined transmit-rates and receive-rates), in kilobytes per second.
	NetworkThroughputMaxKbps *string `pulumi:"networkThroughputMaxKbps"`
}

Utilization metrics values for a single VM.

type VmUtilizationMetricsArgs

type VmUtilizationMetricsArgs struct {
	// Average CPU usage, percent.
	CpuAverage pulumi.IntPtrInput `pulumi:"cpuAverage"`
	// Average CPU usage, percent.
	CpuAveragePercent pulumi.IntPtrInput `pulumi:"cpuAveragePercent"`
	// Max CPU usage, percent.
	CpuMax pulumi.IntPtrInput `pulumi:"cpuMax"`
	// Max CPU usage, percent.
	CpuMaxPercent pulumi.IntPtrInput `pulumi:"cpuMaxPercent"`
	// Average disk IO rate, in kilobytes per second.
	DiskIoRateAverage pulumi.StringPtrInput `pulumi:"diskIoRateAverage"`
	// Average disk IO rate, in kilobytes per second.
	DiskIoRateAverageKbps pulumi.StringPtrInput `pulumi:"diskIoRateAverageKbps"`
	// Max disk IO rate, in kilobytes per second.
	DiskIoRateMax pulumi.StringPtrInput `pulumi:"diskIoRateMax"`
	// Max disk IO rate, in kilobytes per second.
	DiskIoRateMaxKbps pulumi.StringPtrInput `pulumi:"diskIoRateMaxKbps"`
	// Average memory usage, percent.
	MemoryAverage pulumi.IntPtrInput `pulumi:"memoryAverage"`
	// Average memory usage, percent.
	MemoryAveragePercent pulumi.IntPtrInput `pulumi:"memoryAveragePercent"`
	// Max memory usage, percent.
	MemoryMax pulumi.IntPtrInput `pulumi:"memoryMax"`
	// Max memory usage, percent.
	MemoryMaxPercent pulumi.IntPtrInput `pulumi:"memoryMaxPercent"`
	// Average network throughput (combined transmit-rates and receive-rates), in kilobytes per second.
	NetworkThroughputAverage pulumi.StringPtrInput `pulumi:"networkThroughputAverage"`
	// Average network throughput (combined transmit-rates and receive-rates), in kilobytes per second.
	NetworkThroughputAverageKbps pulumi.StringPtrInput `pulumi:"networkThroughputAverageKbps"`
	// Max network throughput (combined transmit-rates and receive-rates), in kilobytes per second.
	NetworkThroughputMax pulumi.StringPtrInput `pulumi:"networkThroughputMax"`
	// Max network throughput (combined transmit-rates and receive-rates), in kilobytes per second.
	NetworkThroughputMaxKbps pulumi.StringPtrInput `pulumi:"networkThroughputMaxKbps"`
}

Utilization metrics values for a single VM.

func (VmUtilizationMetricsArgs) ElementType

func (VmUtilizationMetricsArgs) ElementType() reflect.Type

func (VmUtilizationMetricsArgs) ToVmUtilizationMetricsOutput

func (i VmUtilizationMetricsArgs) ToVmUtilizationMetricsOutput() VmUtilizationMetricsOutput

func (VmUtilizationMetricsArgs) ToVmUtilizationMetricsOutputWithContext

func (i VmUtilizationMetricsArgs) ToVmUtilizationMetricsOutputWithContext(ctx context.Context) VmUtilizationMetricsOutput

func (VmUtilizationMetricsArgs) ToVmUtilizationMetricsPtrOutput

func (i VmUtilizationMetricsArgs) ToVmUtilizationMetricsPtrOutput() VmUtilizationMetricsPtrOutput

func (VmUtilizationMetricsArgs) ToVmUtilizationMetricsPtrOutputWithContext

func (i VmUtilizationMetricsArgs) ToVmUtilizationMetricsPtrOutputWithContext(ctx context.Context) VmUtilizationMetricsPtrOutput

type VmUtilizationMetricsInput

type VmUtilizationMetricsInput interface {
	pulumi.Input

	ToVmUtilizationMetricsOutput() VmUtilizationMetricsOutput
	ToVmUtilizationMetricsOutputWithContext(context.Context) VmUtilizationMetricsOutput
}

VmUtilizationMetricsInput is an input type that accepts VmUtilizationMetricsArgs and VmUtilizationMetricsOutput values. You can construct a concrete instance of `VmUtilizationMetricsInput` via:

VmUtilizationMetricsArgs{...}

type VmUtilizationMetricsOutput

type VmUtilizationMetricsOutput struct{ *pulumi.OutputState }

Utilization metrics values for a single VM.

func (VmUtilizationMetricsOutput) CpuAverage

Average CPU usage, percent.

func (VmUtilizationMetricsOutput) CpuAveragePercent

func (o VmUtilizationMetricsOutput) CpuAveragePercent() pulumi.IntPtrOutput

Average CPU usage, percent.

func (VmUtilizationMetricsOutput) CpuMax

Max CPU usage, percent.

func (VmUtilizationMetricsOutput) CpuMaxPercent

Max CPU usage, percent.

func (VmUtilizationMetricsOutput) DiskIoRateAverage

func (o VmUtilizationMetricsOutput) DiskIoRateAverage() pulumi.StringPtrOutput

Average disk IO rate, in kilobytes per second.

func (VmUtilizationMetricsOutput) DiskIoRateAverageKbps

func (o VmUtilizationMetricsOutput) DiskIoRateAverageKbps() pulumi.StringPtrOutput

Average disk IO rate, in kilobytes per second.

func (VmUtilizationMetricsOutput) DiskIoRateMax

Max disk IO rate, in kilobytes per second.

func (VmUtilizationMetricsOutput) DiskIoRateMaxKbps

func (o VmUtilizationMetricsOutput) DiskIoRateMaxKbps() pulumi.StringPtrOutput

Max disk IO rate, in kilobytes per second.

func (VmUtilizationMetricsOutput) ElementType

func (VmUtilizationMetricsOutput) ElementType() reflect.Type

func (VmUtilizationMetricsOutput) MemoryAverage

Average memory usage, percent.

func (VmUtilizationMetricsOutput) MemoryAveragePercent

func (o VmUtilizationMetricsOutput) MemoryAveragePercent() pulumi.IntPtrOutput

Average memory usage, percent.

func (VmUtilizationMetricsOutput) MemoryMax

Max memory usage, percent.

func (VmUtilizationMetricsOutput) MemoryMaxPercent

func (o VmUtilizationMetricsOutput) MemoryMaxPercent() pulumi.IntPtrOutput

Max memory usage, percent.

func (VmUtilizationMetricsOutput) NetworkThroughputAverage

func (o VmUtilizationMetricsOutput) NetworkThroughputAverage() pulumi.StringPtrOutput

Average network throughput (combined transmit-rates and receive-rates), in kilobytes per second.

func (VmUtilizationMetricsOutput) NetworkThroughputAverageKbps

func (o VmUtilizationMetricsOutput) NetworkThroughputAverageKbps() pulumi.StringPtrOutput

Average network throughput (combined transmit-rates and receive-rates), in kilobytes per second.

func (VmUtilizationMetricsOutput) NetworkThroughputMax

func (o VmUtilizationMetricsOutput) NetworkThroughputMax() pulumi.StringPtrOutput

Max network throughput (combined transmit-rates and receive-rates), in kilobytes per second.

func (VmUtilizationMetricsOutput) NetworkThroughputMaxKbps

func (o VmUtilizationMetricsOutput) NetworkThroughputMaxKbps() pulumi.StringPtrOutput

Max network throughput (combined transmit-rates and receive-rates), in kilobytes per second.

func (VmUtilizationMetricsOutput) ToVmUtilizationMetricsOutput

func (o VmUtilizationMetricsOutput) ToVmUtilizationMetricsOutput() VmUtilizationMetricsOutput

func (VmUtilizationMetricsOutput) ToVmUtilizationMetricsOutputWithContext

func (o VmUtilizationMetricsOutput) ToVmUtilizationMetricsOutputWithContext(ctx context.Context) VmUtilizationMetricsOutput

func (VmUtilizationMetricsOutput) ToVmUtilizationMetricsPtrOutput

func (o VmUtilizationMetricsOutput) ToVmUtilizationMetricsPtrOutput() VmUtilizationMetricsPtrOutput

func (VmUtilizationMetricsOutput) ToVmUtilizationMetricsPtrOutputWithContext

func (o VmUtilizationMetricsOutput) ToVmUtilizationMetricsPtrOutputWithContext(ctx context.Context) VmUtilizationMetricsPtrOutput

type VmUtilizationMetricsPtrInput

type VmUtilizationMetricsPtrInput interface {
	pulumi.Input

	ToVmUtilizationMetricsPtrOutput() VmUtilizationMetricsPtrOutput
	ToVmUtilizationMetricsPtrOutputWithContext(context.Context) VmUtilizationMetricsPtrOutput
}

VmUtilizationMetricsPtrInput is an input type that accepts VmUtilizationMetricsArgs, VmUtilizationMetricsPtr and VmUtilizationMetricsPtrOutput values. You can construct a concrete instance of `VmUtilizationMetricsPtrInput` via:

        VmUtilizationMetricsArgs{...}

or:

        nil

type VmUtilizationMetricsPtrOutput

type VmUtilizationMetricsPtrOutput struct{ *pulumi.OutputState }

func (VmUtilizationMetricsPtrOutput) CpuAverage

Average CPU usage, percent.

func (VmUtilizationMetricsPtrOutput) CpuAveragePercent

func (o VmUtilizationMetricsPtrOutput) CpuAveragePercent() pulumi.IntPtrOutput

Average CPU usage, percent.

func (VmUtilizationMetricsPtrOutput) CpuMax

Max CPU usage, percent.

func (VmUtilizationMetricsPtrOutput) CpuMaxPercent

Max CPU usage, percent.

func (VmUtilizationMetricsPtrOutput) DiskIoRateAverage

Average disk IO rate, in kilobytes per second.

func (VmUtilizationMetricsPtrOutput) DiskIoRateAverageKbps

func (o VmUtilizationMetricsPtrOutput) DiskIoRateAverageKbps() pulumi.StringPtrOutput

Average disk IO rate, in kilobytes per second.

func (VmUtilizationMetricsPtrOutput) DiskIoRateMax

Max disk IO rate, in kilobytes per second.

func (VmUtilizationMetricsPtrOutput) DiskIoRateMaxKbps

Max disk IO rate, in kilobytes per second.

func (VmUtilizationMetricsPtrOutput) Elem

func (VmUtilizationMetricsPtrOutput) ElementType

func (VmUtilizationMetricsPtrOutput) MemoryAverage

Average memory usage, percent.

func (VmUtilizationMetricsPtrOutput) MemoryAveragePercent

func (o VmUtilizationMetricsPtrOutput) MemoryAveragePercent() pulumi.IntPtrOutput

Average memory usage, percent.

func (VmUtilizationMetricsPtrOutput) MemoryMax

Max memory usage, percent.

func (VmUtilizationMetricsPtrOutput) MemoryMaxPercent

func (o VmUtilizationMetricsPtrOutput) MemoryMaxPercent() pulumi.IntPtrOutput

Max memory usage, percent.

func (VmUtilizationMetricsPtrOutput) NetworkThroughputAverage

func (o VmUtilizationMetricsPtrOutput) NetworkThroughputAverage() pulumi.StringPtrOutput

Average network throughput (combined transmit-rates and receive-rates), in kilobytes per second.

func (VmUtilizationMetricsPtrOutput) NetworkThroughputAverageKbps

func (o VmUtilizationMetricsPtrOutput) NetworkThroughputAverageKbps() pulumi.StringPtrOutput

Average network throughput (combined transmit-rates and receive-rates), in kilobytes per second.

func (VmUtilizationMetricsPtrOutput) NetworkThroughputMax

func (o VmUtilizationMetricsPtrOutput) NetworkThroughputMax() pulumi.StringPtrOutput

Max network throughput (combined transmit-rates and receive-rates), in kilobytes per second.

func (VmUtilizationMetricsPtrOutput) NetworkThroughputMaxKbps

func (o VmUtilizationMetricsPtrOutput) NetworkThroughputMaxKbps() pulumi.StringPtrOutput

Max network throughput (combined transmit-rates and receive-rates), in kilobytes per second.

func (VmUtilizationMetricsPtrOutput) ToVmUtilizationMetricsPtrOutput

func (o VmUtilizationMetricsPtrOutput) ToVmUtilizationMetricsPtrOutput() VmUtilizationMetricsPtrOutput

func (VmUtilizationMetricsPtrOutput) ToVmUtilizationMetricsPtrOutputWithContext

func (o VmUtilizationMetricsPtrOutput) ToVmUtilizationMetricsPtrOutputWithContext(ctx context.Context) VmUtilizationMetricsPtrOutput

type VmUtilizationMetricsResponse

type VmUtilizationMetricsResponse struct {
	// Average CPU usage, percent.
	CpuAverage int `pulumi:"cpuAverage"`
	// Average CPU usage, percent.
	CpuAveragePercent int `pulumi:"cpuAveragePercent"`
	// Max CPU usage, percent.
	CpuMax int `pulumi:"cpuMax"`
	// Max CPU usage, percent.
	CpuMaxPercent int `pulumi:"cpuMaxPercent"`
	// Average disk IO rate, in kilobytes per second.
	DiskIoRateAverage string `pulumi:"diskIoRateAverage"`
	// Average disk IO rate, in kilobytes per second.
	DiskIoRateAverageKbps string `pulumi:"diskIoRateAverageKbps"`
	// Max disk IO rate, in kilobytes per second.
	DiskIoRateMax string `pulumi:"diskIoRateMax"`
	// Max disk IO rate, in kilobytes per second.
	DiskIoRateMaxKbps string `pulumi:"diskIoRateMaxKbps"`
	// Average memory usage, percent.
	MemoryAverage int `pulumi:"memoryAverage"`
	// Average memory usage, percent.
	MemoryAveragePercent int `pulumi:"memoryAveragePercent"`
	// Max memory usage, percent.
	MemoryMax int `pulumi:"memoryMax"`
	// Max memory usage, percent.
	MemoryMaxPercent int `pulumi:"memoryMaxPercent"`
	// Average network throughput (combined transmit-rates and receive-rates), in kilobytes per second.
	NetworkThroughputAverage string `pulumi:"networkThroughputAverage"`
	// Average network throughput (combined transmit-rates and receive-rates), in kilobytes per second.
	NetworkThroughputAverageKbps string `pulumi:"networkThroughputAverageKbps"`
	// Max network throughput (combined transmit-rates and receive-rates), in kilobytes per second.
	NetworkThroughputMax string `pulumi:"networkThroughputMax"`
	// Max network throughput (combined transmit-rates and receive-rates), in kilobytes per second.
	NetworkThroughputMaxKbps string `pulumi:"networkThroughputMaxKbps"`
}

Utilization metrics values for a single VM.

type VmUtilizationMetricsResponseOutput

type VmUtilizationMetricsResponseOutput struct{ *pulumi.OutputState }

Utilization metrics values for a single VM.

func (VmUtilizationMetricsResponseOutput) CpuAverage

Average CPU usage, percent.

func (VmUtilizationMetricsResponseOutput) CpuAveragePercent

func (o VmUtilizationMetricsResponseOutput) CpuAveragePercent() pulumi.IntOutput

Average CPU usage, percent.

func (VmUtilizationMetricsResponseOutput) CpuMax

Max CPU usage, percent.

func (VmUtilizationMetricsResponseOutput) CpuMaxPercent

Max CPU usage, percent.

func (VmUtilizationMetricsResponseOutput) DiskIoRateAverage

Average disk IO rate, in kilobytes per second.

func (VmUtilizationMetricsResponseOutput) DiskIoRateAverageKbps

func (o VmUtilizationMetricsResponseOutput) DiskIoRateAverageKbps() pulumi.StringOutput

Average disk IO rate, in kilobytes per second.

func (VmUtilizationMetricsResponseOutput) DiskIoRateMax

Max disk IO rate, in kilobytes per second.

func (VmUtilizationMetricsResponseOutput) DiskIoRateMaxKbps

Max disk IO rate, in kilobytes per second.

func (VmUtilizationMetricsResponseOutput) ElementType

func (VmUtilizationMetricsResponseOutput) MemoryAverage

Average memory usage, percent.

func (VmUtilizationMetricsResponseOutput) MemoryAveragePercent

func (o VmUtilizationMetricsResponseOutput) MemoryAveragePercent() pulumi.IntOutput

Average memory usage, percent.

func (VmUtilizationMetricsResponseOutput) MemoryMax

Max memory usage, percent.

func (VmUtilizationMetricsResponseOutput) MemoryMaxPercent

Max memory usage, percent.

func (VmUtilizationMetricsResponseOutput) NetworkThroughputAverage

func (o VmUtilizationMetricsResponseOutput) NetworkThroughputAverage() pulumi.StringOutput

Average network throughput (combined transmit-rates and receive-rates), in kilobytes per second.

func (VmUtilizationMetricsResponseOutput) NetworkThroughputAverageKbps

func (o VmUtilizationMetricsResponseOutput) NetworkThroughputAverageKbps() pulumi.StringOutput

Average network throughput (combined transmit-rates and receive-rates), in kilobytes per second.

func (VmUtilizationMetricsResponseOutput) NetworkThroughputMax

func (o VmUtilizationMetricsResponseOutput) NetworkThroughputMax() pulumi.StringOutput

Max network throughput (combined transmit-rates and receive-rates), in kilobytes per second.

func (VmUtilizationMetricsResponseOutput) NetworkThroughputMaxKbps

func (o VmUtilizationMetricsResponseOutput) NetworkThroughputMaxKbps() pulumi.StringOutput

Max network throughput (combined transmit-rates and receive-rates), in kilobytes per second.

func (VmUtilizationMetricsResponseOutput) ToVmUtilizationMetricsResponseOutput

func (o VmUtilizationMetricsResponseOutput) ToVmUtilizationMetricsResponseOutput() VmUtilizationMetricsResponseOutput

func (VmUtilizationMetricsResponseOutput) ToVmUtilizationMetricsResponseOutputWithContext

func (o VmUtilizationMetricsResponseOutput) ToVmUtilizationMetricsResponseOutputWithContext(ctx context.Context) VmUtilizationMetricsResponseOutput

type VmwareDiskDetailsResponse added in v0.32.0

type VmwareDiskDetailsResponse struct {
	// The ordinal number of the disk.
	DiskNumber int `pulumi:"diskNumber"`
	// The disk label.
	Label string `pulumi:"label"`
	// Size in GB.
	SizeGb string `pulumi:"sizeGb"`
}

The details of a Vmware VM disk.

type VmwareDiskDetailsResponseArrayOutput added in v0.32.0

type VmwareDiskDetailsResponseArrayOutput struct{ *pulumi.OutputState }

func (VmwareDiskDetailsResponseArrayOutput) ElementType added in v0.32.0

func (VmwareDiskDetailsResponseArrayOutput) Index added in v0.32.0

func (VmwareDiskDetailsResponseArrayOutput) ToVmwareDiskDetailsResponseArrayOutput added in v0.32.0

func (o VmwareDiskDetailsResponseArrayOutput) ToVmwareDiskDetailsResponseArrayOutput() VmwareDiskDetailsResponseArrayOutput

func (VmwareDiskDetailsResponseArrayOutput) ToVmwareDiskDetailsResponseArrayOutputWithContext added in v0.32.0

func (o VmwareDiskDetailsResponseArrayOutput) ToVmwareDiskDetailsResponseArrayOutputWithContext(ctx context.Context) VmwareDiskDetailsResponseArrayOutput

type VmwareDiskDetailsResponseOutput added in v0.32.0

type VmwareDiskDetailsResponseOutput struct{ *pulumi.OutputState }

The details of a Vmware VM disk.

func (VmwareDiskDetailsResponseOutput) DiskNumber added in v0.32.0

The ordinal number of the disk.

func (VmwareDiskDetailsResponseOutput) ElementType added in v0.32.0

func (VmwareDiskDetailsResponseOutput) Label added in v0.32.0

The disk label.

func (VmwareDiskDetailsResponseOutput) SizeGb added in v0.32.0

Size in GB.

func (VmwareDiskDetailsResponseOutput) ToVmwareDiskDetailsResponseOutput added in v0.32.0

func (o VmwareDiskDetailsResponseOutput) ToVmwareDiskDetailsResponseOutput() VmwareDiskDetailsResponseOutput

func (VmwareDiskDetailsResponseOutput) ToVmwareDiskDetailsResponseOutputWithContext added in v0.32.0

func (o VmwareDiskDetailsResponseOutput) ToVmwareDiskDetailsResponseOutputWithContext(ctx context.Context) VmwareDiskDetailsResponseOutput

type VmwareSourceDetails

type VmwareSourceDetails struct {
	// Input only. The credentials password. This is write only and can not be read in a GET operation.
	Password *string `pulumi:"password"`
	// The hostname of the vcenter.
	ResolvedVcenterHost *string `pulumi:"resolvedVcenterHost"`
	// The thumbprint representing the certificate for the vcenter.
	Thumbprint *string `pulumi:"thumbprint"`
	// The credentials username.
	Username *string `pulumi:"username"`
	// The ip address of the vcenter this Source represents.
	VcenterIp *string `pulumi:"vcenterIp"`
}

VmwareSourceDetails message describes a specific source details for the vmware source type.

type VmwareSourceDetailsArgs

type VmwareSourceDetailsArgs struct {
	// Input only. The credentials password. This is write only and can not be read in a GET operation.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The hostname of the vcenter.
	ResolvedVcenterHost pulumi.StringPtrInput `pulumi:"resolvedVcenterHost"`
	// The thumbprint representing the certificate for the vcenter.
	Thumbprint pulumi.StringPtrInput `pulumi:"thumbprint"`
	// The credentials username.
	Username pulumi.StringPtrInput `pulumi:"username"`
	// The ip address of the vcenter this Source represents.
	VcenterIp pulumi.StringPtrInput `pulumi:"vcenterIp"`
}

VmwareSourceDetails message describes a specific source details for the vmware source type.

func (VmwareSourceDetailsArgs) ElementType

func (VmwareSourceDetailsArgs) ElementType() reflect.Type

func (VmwareSourceDetailsArgs) ToVmwareSourceDetailsOutput

func (i VmwareSourceDetailsArgs) ToVmwareSourceDetailsOutput() VmwareSourceDetailsOutput

func (VmwareSourceDetailsArgs) ToVmwareSourceDetailsOutputWithContext

func (i VmwareSourceDetailsArgs) ToVmwareSourceDetailsOutputWithContext(ctx context.Context) VmwareSourceDetailsOutput

func (VmwareSourceDetailsArgs) ToVmwareSourceDetailsPtrOutput

func (i VmwareSourceDetailsArgs) ToVmwareSourceDetailsPtrOutput() VmwareSourceDetailsPtrOutput

func (VmwareSourceDetailsArgs) ToVmwareSourceDetailsPtrOutputWithContext

func (i VmwareSourceDetailsArgs) ToVmwareSourceDetailsPtrOutputWithContext(ctx context.Context) VmwareSourceDetailsPtrOutput

type VmwareSourceDetailsInput

type VmwareSourceDetailsInput interface {
	pulumi.Input

	ToVmwareSourceDetailsOutput() VmwareSourceDetailsOutput
	ToVmwareSourceDetailsOutputWithContext(context.Context) VmwareSourceDetailsOutput
}

VmwareSourceDetailsInput is an input type that accepts VmwareSourceDetailsArgs and VmwareSourceDetailsOutput values. You can construct a concrete instance of `VmwareSourceDetailsInput` via:

VmwareSourceDetailsArgs{...}

type VmwareSourceDetailsOutput

type VmwareSourceDetailsOutput struct{ *pulumi.OutputState }

VmwareSourceDetails message describes a specific source details for the vmware source type.

func (VmwareSourceDetailsOutput) ElementType

func (VmwareSourceDetailsOutput) ElementType() reflect.Type

func (VmwareSourceDetailsOutput) Password

Input only. The credentials password. This is write only and can not be read in a GET operation.

func (VmwareSourceDetailsOutput) ResolvedVcenterHost added in v0.31.1

func (o VmwareSourceDetailsOutput) ResolvedVcenterHost() pulumi.StringPtrOutput

The hostname of the vcenter.

func (VmwareSourceDetailsOutput) Thumbprint

The thumbprint representing the certificate for the vcenter.

func (VmwareSourceDetailsOutput) ToVmwareSourceDetailsOutput

func (o VmwareSourceDetailsOutput) ToVmwareSourceDetailsOutput() VmwareSourceDetailsOutput

func (VmwareSourceDetailsOutput) ToVmwareSourceDetailsOutputWithContext

func (o VmwareSourceDetailsOutput) ToVmwareSourceDetailsOutputWithContext(ctx context.Context) VmwareSourceDetailsOutput

func (VmwareSourceDetailsOutput) ToVmwareSourceDetailsPtrOutput

func (o VmwareSourceDetailsOutput) ToVmwareSourceDetailsPtrOutput() VmwareSourceDetailsPtrOutput

func (VmwareSourceDetailsOutput) ToVmwareSourceDetailsPtrOutputWithContext

func (o VmwareSourceDetailsOutput) ToVmwareSourceDetailsPtrOutputWithContext(ctx context.Context) VmwareSourceDetailsPtrOutput

func (VmwareSourceDetailsOutput) Username

The credentials username.

func (VmwareSourceDetailsOutput) VcenterIp

The ip address of the vcenter this Source represents.

type VmwareSourceDetailsPtrInput

type VmwareSourceDetailsPtrInput interface {
	pulumi.Input

	ToVmwareSourceDetailsPtrOutput() VmwareSourceDetailsPtrOutput
	ToVmwareSourceDetailsPtrOutputWithContext(context.Context) VmwareSourceDetailsPtrOutput
}

VmwareSourceDetailsPtrInput is an input type that accepts VmwareSourceDetailsArgs, VmwareSourceDetailsPtr and VmwareSourceDetailsPtrOutput values. You can construct a concrete instance of `VmwareSourceDetailsPtrInput` via:

        VmwareSourceDetailsArgs{...}

or:

        nil

type VmwareSourceDetailsPtrOutput

type VmwareSourceDetailsPtrOutput struct{ *pulumi.OutputState }

func (VmwareSourceDetailsPtrOutput) Elem

func (VmwareSourceDetailsPtrOutput) ElementType

func (VmwareSourceDetailsPtrOutput) Password

Input only. The credentials password. This is write only and can not be read in a GET operation.

func (VmwareSourceDetailsPtrOutput) ResolvedVcenterHost added in v0.31.1

func (o VmwareSourceDetailsPtrOutput) ResolvedVcenterHost() pulumi.StringPtrOutput

The hostname of the vcenter.

func (VmwareSourceDetailsPtrOutput) Thumbprint

The thumbprint representing the certificate for the vcenter.

func (VmwareSourceDetailsPtrOutput) ToVmwareSourceDetailsPtrOutput

func (o VmwareSourceDetailsPtrOutput) ToVmwareSourceDetailsPtrOutput() VmwareSourceDetailsPtrOutput

func (VmwareSourceDetailsPtrOutput) ToVmwareSourceDetailsPtrOutputWithContext

func (o VmwareSourceDetailsPtrOutput) ToVmwareSourceDetailsPtrOutputWithContext(ctx context.Context) VmwareSourceDetailsPtrOutput

func (VmwareSourceDetailsPtrOutput) Username

The credentials username.

func (VmwareSourceDetailsPtrOutput) VcenterIp

The ip address of the vcenter this Source represents.

type VmwareSourceDetailsResponse

type VmwareSourceDetailsResponse struct {
	// Input only. The credentials password. This is write only and can not be read in a GET operation.
	Password string `pulumi:"password"`
	// The hostname of the vcenter.
	ResolvedVcenterHost string `pulumi:"resolvedVcenterHost"`
	// The thumbprint representing the certificate for the vcenter.
	Thumbprint string `pulumi:"thumbprint"`
	// The credentials username.
	Username string `pulumi:"username"`
	// The ip address of the vcenter this Source represents.
	VcenterIp string `pulumi:"vcenterIp"`
}

VmwareSourceDetails message describes a specific source details for the vmware source type.

type VmwareSourceDetailsResponseOutput

type VmwareSourceDetailsResponseOutput struct{ *pulumi.OutputState }

VmwareSourceDetails message describes a specific source details for the vmware source type.

func (VmwareSourceDetailsResponseOutput) ElementType

func (VmwareSourceDetailsResponseOutput) Password

Input only. The credentials password. This is write only and can not be read in a GET operation.

func (VmwareSourceDetailsResponseOutput) ResolvedVcenterHost added in v0.31.1

func (o VmwareSourceDetailsResponseOutput) ResolvedVcenterHost() pulumi.StringOutput

The hostname of the vcenter.

func (VmwareSourceDetailsResponseOutput) Thumbprint

The thumbprint representing the certificate for the vcenter.

func (VmwareSourceDetailsResponseOutput) ToVmwareSourceDetailsResponseOutput

func (o VmwareSourceDetailsResponseOutput) ToVmwareSourceDetailsResponseOutput() VmwareSourceDetailsResponseOutput

func (VmwareSourceDetailsResponseOutput) ToVmwareSourceDetailsResponseOutputWithContext

func (o VmwareSourceDetailsResponseOutput) ToVmwareSourceDetailsResponseOutputWithContext(ctx context.Context) VmwareSourceDetailsResponseOutput

func (VmwareSourceDetailsResponseOutput) Username

The credentials username.

func (VmwareSourceDetailsResponseOutput) VcenterIp

The ip address of the vcenter this Source represents.

type VmwareSourceVmDetailsResponse added in v0.32.0

type VmwareSourceVmDetailsResponse struct {
	// The total size of the disks being migrated in bytes.
	CommittedStorageBytes string `pulumi:"committedStorageBytes"`
	// The disks attached to the source VM.
	Disks []VmwareDiskDetailsResponse `pulumi:"disks"`
	// The firmware type of the source VM.
	Firmware string `pulumi:"firmware"`
	// Information about VM capabilities needed for some Compute Engine features.
	VmCapabilitiesInfo VmCapabilitiesResponse `pulumi:"vmCapabilitiesInfo"`
}

Represent the source Vmware VM details.

type VmwareSourceVmDetailsResponseOutput added in v0.32.0

type VmwareSourceVmDetailsResponseOutput struct{ *pulumi.OutputState }

Represent the source Vmware VM details.

func (VmwareSourceVmDetailsResponseOutput) CommittedStorageBytes added in v0.32.0

func (o VmwareSourceVmDetailsResponseOutput) CommittedStorageBytes() pulumi.StringOutput

The total size of the disks being migrated in bytes.

func (VmwareSourceVmDetailsResponseOutput) Disks added in v0.32.0

The disks attached to the source VM.

func (VmwareSourceVmDetailsResponseOutput) ElementType added in v0.32.0

func (VmwareSourceVmDetailsResponseOutput) Firmware added in v0.32.0

The firmware type of the source VM.

func (VmwareSourceVmDetailsResponseOutput) ToVmwareSourceVmDetailsResponseOutput added in v0.32.0

func (o VmwareSourceVmDetailsResponseOutput) ToVmwareSourceVmDetailsResponseOutput() VmwareSourceVmDetailsResponseOutput

func (VmwareSourceVmDetailsResponseOutput) ToVmwareSourceVmDetailsResponseOutputWithContext added in v0.32.0

func (o VmwareSourceVmDetailsResponseOutput) ToVmwareSourceVmDetailsResponseOutputWithContext(ctx context.Context) VmwareSourceVmDetailsResponseOutput

func (VmwareSourceVmDetailsResponseOutput) VmCapabilitiesInfo added in v0.32.0

Information about VM capabilities needed for some Compute Engine features.

type VmwareVmDetails

type VmwareVmDetails struct {
	// The total size of the storage allocated to the VM in MB.
	CommittedStorage *string `pulumi:"committedStorage"`
	// The total size of the storage allocated to the VM in MB.
	CommittedStorageMb *string `pulumi:"committedStorageMb"`
	// The number of cpus in the VM.
	CpuCount *int `pulumi:"cpuCount"`
	// The descriptive name of the vCenter's datacenter this VM is contained in.
	DatacenterDescription *string `pulumi:"datacenterDescription"`
	// The id of the vCenter's datacenter this VM is contained in.
	DatacenterId *string `pulumi:"datacenterId"`
	// The number of disks the VM has.
	DiskCount *int `pulumi:"diskCount"`
	// The display name of the VM. Note that this is not necessarily unique.
	DisplayName *string `pulumi:"displayName"`
	// The VM's OS. See for example https://vdc-repo.vmware.com/vmwb-repository/dcr-public/da47f910-60ac-438b-8b9b-6122f4d14524/16b7274a-bf8b-4b4c-a05e-746f2aa93c8c/doc/vim.vm.GuestOsDescriptor.GuestOsIdentifier.html for types of strings this might hold.
	GuestDescription *string `pulumi:"guestDescription"`
	// The size of the memory of the VM in MB.
	MemoryMb *int `pulumi:"memoryMb"`
	// The power state of the VM at the moment list was taken.
	PowerState *VmwareVmDetailsPowerState `pulumi:"powerState"`
	// The unique identifier of the VM in vCenter.
	Uuid *string `pulumi:"uuid"`
	// The VM's id in the source (note that this is not the MigratingVm's id). This is the moref id of the VM.
	VmId *string `pulumi:"vmId"`
}

VmwareVmDetails describes a VM in vCenter.

type VmwareVmDetailsArgs

type VmwareVmDetailsArgs struct {
	// The total size of the storage allocated to the VM in MB.
	CommittedStorage pulumi.StringPtrInput `pulumi:"committedStorage"`
	// The total size of the storage allocated to the VM in MB.
	CommittedStorageMb pulumi.StringPtrInput `pulumi:"committedStorageMb"`
	// The number of cpus in the VM.
	CpuCount pulumi.IntPtrInput `pulumi:"cpuCount"`
	// The descriptive name of the vCenter's datacenter this VM is contained in.
	DatacenterDescription pulumi.StringPtrInput `pulumi:"datacenterDescription"`
	// The id of the vCenter's datacenter this VM is contained in.
	DatacenterId pulumi.StringPtrInput `pulumi:"datacenterId"`
	// The number of disks the VM has.
	DiskCount pulumi.IntPtrInput `pulumi:"diskCount"`
	// The display name of the VM. Note that this is not necessarily unique.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// The VM's OS. See for example https://vdc-repo.vmware.com/vmwb-repository/dcr-public/da47f910-60ac-438b-8b9b-6122f4d14524/16b7274a-bf8b-4b4c-a05e-746f2aa93c8c/doc/vim.vm.GuestOsDescriptor.GuestOsIdentifier.html for types of strings this might hold.
	GuestDescription pulumi.StringPtrInput `pulumi:"guestDescription"`
	// The size of the memory of the VM in MB.
	MemoryMb pulumi.IntPtrInput `pulumi:"memoryMb"`
	// The power state of the VM at the moment list was taken.
	PowerState VmwareVmDetailsPowerStatePtrInput `pulumi:"powerState"`
	// The unique identifier of the VM in vCenter.
	Uuid pulumi.StringPtrInput `pulumi:"uuid"`
	// The VM's id in the source (note that this is not the MigratingVm's id). This is the moref id of the VM.
	VmId pulumi.StringPtrInput `pulumi:"vmId"`
}

VmwareVmDetails describes a VM in vCenter.

func (VmwareVmDetailsArgs) ElementType

func (VmwareVmDetailsArgs) ElementType() reflect.Type

func (VmwareVmDetailsArgs) ToVmwareVmDetailsOutput

func (i VmwareVmDetailsArgs) ToVmwareVmDetailsOutput() VmwareVmDetailsOutput

func (VmwareVmDetailsArgs) ToVmwareVmDetailsOutputWithContext

func (i VmwareVmDetailsArgs) ToVmwareVmDetailsOutputWithContext(ctx context.Context) VmwareVmDetailsOutput

func (VmwareVmDetailsArgs) ToVmwareVmDetailsPtrOutput

func (i VmwareVmDetailsArgs) ToVmwareVmDetailsPtrOutput() VmwareVmDetailsPtrOutput

func (VmwareVmDetailsArgs) ToVmwareVmDetailsPtrOutputWithContext

func (i VmwareVmDetailsArgs) ToVmwareVmDetailsPtrOutputWithContext(ctx context.Context) VmwareVmDetailsPtrOutput

type VmwareVmDetailsInput

type VmwareVmDetailsInput interface {
	pulumi.Input

	ToVmwareVmDetailsOutput() VmwareVmDetailsOutput
	ToVmwareVmDetailsOutputWithContext(context.Context) VmwareVmDetailsOutput
}

VmwareVmDetailsInput is an input type that accepts VmwareVmDetailsArgs and VmwareVmDetailsOutput values. You can construct a concrete instance of `VmwareVmDetailsInput` via:

VmwareVmDetailsArgs{...}

type VmwareVmDetailsOutput

type VmwareVmDetailsOutput struct{ *pulumi.OutputState }

VmwareVmDetails describes a VM in vCenter.

func (VmwareVmDetailsOutput) CommittedStorage

func (o VmwareVmDetailsOutput) CommittedStorage() pulumi.StringPtrOutput

The total size of the storage allocated to the VM in MB.

func (VmwareVmDetailsOutput) CommittedStorageMb

func (o VmwareVmDetailsOutput) CommittedStorageMb() pulumi.StringPtrOutput

The total size of the storage allocated to the VM in MB.

func (VmwareVmDetailsOutput) CpuCount

The number of cpus in the VM.

func (VmwareVmDetailsOutput) DatacenterDescription

func (o VmwareVmDetailsOutput) DatacenterDescription() pulumi.StringPtrOutput

The descriptive name of the vCenter's datacenter this VM is contained in.

func (VmwareVmDetailsOutput) DatacenterId

func (o VmwareVmDetailsOutput) DatacenterId() pulumi.StringPtrOutput

The id of the vCenter's datacenter this VM is contained in.

func (VmwareVmDetailsOutput) DiskCount

The number of disks the VM has.

func (VmwareVmDetailsOutput) DisplayName

The display name of the VM. Note that this is not necessarily unique.

func (VmwareVmDetailsOutput) ElementType

func (VmwareVmDetailsOutput) ElementType() reflect.Type

func (VmwareVmDetailsOutput) MemoryMb

The size of the memory of the VM in MB.

func (VmwareVmDetailsOutput) PowerState

The power state of the VM at the moment list was taken.

func (VmwareVmDetailsOutput) ToVmwareVmDetailsOutput

func (o VmwareVmDetailsOutput) ToVmwareVmDetailsOutput() VmwareVmDetailsOutput

func (VmwareVmDetailsOutput) ToVmwareVmDetailsOutputWithContext

func (o VmwareVmDetailsOutput) ToVmwareVmDetailsOutputWithContext(ctx context.Context) VmwareVmDetailsOutput

func (VmwareVmDetailsOutput) ToVmwareVmDetailsPtrOutput

func (o VmwareVmDetailsOutput) ToVmwareVmDetailsPtrOutput() VmwareVmDetailsPtrOutput

func (VmwareVmDetailsOutput) ToVmwareVmDetailsPtrOutputWithContext

func (o VmwareVmDetailsOutput) ToVmwareVmDetailsPtrOutputWithContext(ctx context.Context) VmwareVmDetailsPtrOutput

func (VmwareVmDetailsOutput) Uuid

The unique identifier of the VM in vCenter.

func (VmwareVmDetailsOutput) VmId

The VM's id in the source (note that this is not the MigratingVm's id). This is the moref id of the VM.

type VmwareVmDetailsPowerState

type VmwareVmDetailsPowerState string

The power state of the VM at the moment list was taken.

func (VmwareVmDetailsPowerState) ElementType

func (VmwareVmDetailsPowerState) ElementType() reflect.Type

func (VmwareVmDetailsPowerState) ToStringOutput

func (e VmwareVmDetailsPowerState) ToStringOutput() pulumi.StringOutput

func (VmwareVmDetailsPowerState) ToStringOutputWithContext

func (e VmwareVmDetailsPowerState) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (VmwareVmDetailsPowerState) ToStringPtrOutput

func (e VmwareVmDetailsPowerState) ToStringPtrOutput() pulumi.StringPtrOutput

func (VmwareVmDetailsPowerState) ToStringPtrOutputWithContext

func (e VmwareVmDetailsPowerState) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (VmwareVmDetailsPowerState) ToVmwareVmDetailsPowerStateOutput

func (e VmwareVmDetailsPowerState) ToVmwareVmDetailsPowerStateOutput() VmwareVmDetailsPowerStateOutput

func (VmwareVmDetailsPowerState) ToVmwareVmDetailsPowerStateOutputWithContext

func (e VmwareVmDetailsPowerState) ToVmwareVmDetailsPowerStateOutputWithContext(ctx context.Context) VmwareVmDetailsPowerStateOutput

func (VmwareVmDetailsPowerState) ToVmwareVmDetailsPowerStatePtrOutput

func (e VmwareVmDetailsPowerState) ToVmwareVmDetailsPowerStatePtrOutput() VmwareVmDetailsPowerStatePtrOutput

func (VmwareVmDetailsPowerState) ToVmwareVmDetailsPowerStatePtrOutputWithContext

func (e VmwareVmDetailsPowerState) ToVmwareVmDetailsPowerStatePtrOutputWithContext(ctx context.Context) VmwareVmDetailsPowerStatePtrOutput

type VmwareVmDetailsPowerStateInput

type VmwareVmDetailsPowerStateInput interface {
	pulumi.Input

	ToVmwareVmDetailsPowerStateOutput() VmwareVmDetailsPowerStateOutput
	ToVmwareVmDetailsPowerStateOutputWithContext(context.Context) VmwareVmDetailsPowerStateOutput
}

VmwareVmDetailsPowerStateInput is an input type that accepts VmwareVmDetailsPowerStateArgs and VmwareVmDetailsPowerStateOutput values. You can construct a concrete instance of `VmwareVmDetailsPowerStateInput` via:

VmwareVmDetailsPowerStateArgs{...}

type VmwareVmDetailsPowerStateOutput

type VmwareVmDetailsPowerStateOutput struct{ *pulumi.OutputState }

func (VmwareVmDetailsPowerStateOutput) ElementType

func (VmwareVmDetailsPowerStateOutput) ToStringOutput

func (VmwareVmDetailsPowerStateOutput) ToStringOutputWithContext

func (o VmwareVmDetailsPowerStateOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (VmwareVmDetailsPowerStateOutput) ToStringPtrOutput

func (VmwareVmDetailsPowerStateOutput) ToStringPtrOutputWithContext

func (o VmwareVmDetailsPowerStateOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (VmwareVmDetailsPowerStateOutput) ToVmwareVmDetailsPowerStateOutput

func (o VmwareVmDetailsPowerStateOutput) ToVmwareVmDetailsPowerStateOutput() VmwareVmDetailsPowerStateOutput

func (VmwareVmDetailsPowerStateOutput) ToVmwareVmDetailsPowerStateOutputWithContext

func (o VmwareVmDetailsPowerStateOutput) ToVmwareVmDetailsPowerStateOutputWithContext(ctx context.Context) VmwareVmDetailsPowerStateOutput

func (VmwareVmDetailsPowerStateOutput) ToVmwareVmDetailsPowerStatePtrOutput

func (o VmwareVmDetailsPowerStateOutput) ToVmwareVmDetailsPowerStatePtrOutput() VmwareVmDetailsPowerStatePtrOutput

func (VmwareVmDetailsPowerStateOutput) ToVmwareVmDetailsPowerStatePtrOutputWithContext

func (o VmwareVmDetailsPowerStateOutput) ToVmwareVmDetailsPowerStatePtrOutputWithContext(ctx context.Context) VmwareVmDetailsPowerStatePtrOutput

type VmwareVmDetailsPowerStatePtrInput

type VmwareVmDetailsPowerStatePtrInput interface {
	pulumi.Input

	ToVmwareVmDetailsPowerStatePtrOutput() VmwareVmDetailsPowerStatePtrOutput
	ToVmwareVmDetailsPowerStatePtrOutputWithContext(context.Context) VmwareVmDetailsPowerStatePtrOutput
}

func VmwareVmDetailsPowerStatePtr

func VmwareVmDetailsPowerStatePtr(v string) VmwareVmDetailsPowerStatePtrInput

type VmwareVmDetailsPowerStatePtrOutput

type VmwareVmDetailsPowerStatePtrOutput struct{ *pulumi.OutputState }

func (VmwareVmDetailsPowerStatePtrOutput) Elem

func (VmwareVmDetailsPowerStatePtrOutput) ElementType

func (VmwareVmDetailsPowerStatePtrOutput) ToStringPtrOutput

func (VmwareVmDetailsPowerStatePtrOutput) ToStringPtrOutputWithContext

func (o VmwareVmDetailsPowerStatePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (VmwareVmDetailsPowerStatePtrOutput) ToVmwareVmDetailsPowerStatePtrOutput

func (o VmwareVmDetailsPowerStatePtrOutput) ToVmwareVmDetailsPowerStatePtrOutput() VmwareVmDetailsPowerStatePtrOutput

func (VmwareVmDetailsPowerStatePtrOutput) ToVmwareVmDetailsPowerStatePtrOutputWithContext

func (o VmwareVmDetailsPowerStatePtrOutput) ToVmwareVmDetailsPowerStatePtrOutputWithContext(ctx context.Context) VmwareVmDetailsPowerStatePtrOutput

type VmwareVmDetailsPtrInput

type VmwareVmDetailsPtrInput interface {
	pulumi.Input

	ToVmwareVmDetailsPtrOutput() VmwareVmDetailsPtrOutput
	ToVmwareVmDetailsPtrOutputWithContext(context.Context) VmwareVmDetailsPtrOutput
}

VmwareVmDetailsPtrInput is an input type that accepts VmwareVmDetailsArgs, VmwareVmDetailsPtr and VmwareVmDetailsPtrOutput values. You can construct a concrete instance of `VmwareVmDetailsPtrInput` via:

        VmwareVmDetailsArgs{...}

or:

        nil

type VmwareVmDetailsPtrOutput

type VmwareVmDetailsPtrOutput struct{ *pulumi.OutputState }

func (VmwareVmDetailsPtrOutput) CommittedStorage

func (o VmwareVmDetailsPtrOutput) CommittedStorage() pulumi.StringPtrOutput

The total size of the storage allocated to the VM in MB.

func (VmwareVmDetailsPtrOutput) CommittedStorageMb

func (o VmwareVmDetailsPtrOutput) CommittedStorageMb() pulumi.StringPtrOutput

The total size of the storage allocated to the VM in MB.

func (VmwareVmDetailsPtrOutput) CpuCount

The number of cpus in the VM.

func (VmwareVmDetailsPtrOutput) DatacenterDescription

func (o VmwareVmDetailsPtrOutput) DatacenterDescription() pulumi.StringPtrOutput

The descriptive name of the vCenter's datacenter this VM is contained in.

func (VmwareVmDetailsPtrOutput) DatacenterId

The id of the vCenter's datacenter this VM is contained in.

func (VmwareVmDetailsPtrOutput) DiskCount

The number of disks the VM has.

func (VmwareVmDetailsPtrOutput) DisplayName

The display name of the VM. Note that this is not necessarily unique.

func (VmwareVmDetailsPtrOutput) Elem

func (VmwareVmDetailsPtrOutput) ElementType

func (VmwareVmDetailsPtrOutput) ElementType() reflect.Type

func (VmwareVmDetailsPtrOutput) MemoryMb

The size of the memory of the VM in MB.

func (VmwareVmDetailsPtrOutput) PowerState

The power state of the VM at the moment list was taken.

func (VmwareVmDetailsPtrOutput) ToVmwareVmDetailsPtrOutput

func (o VmwareVmDetailsPtrOutput) ToVmwareVmDetailsPtrOutput() VmwareVmDetailsPtrOutput

func (VmwareVmDetailsPtrOutput) ToVmwareVmDetailsPtrOutputWithContext

func (o VmwareVmDetailsPtrOutput) ToVmwareVmDetailsPtrOutputWithContext(ctx context.Context) VmwareVmDetailsPtrOutput

func (VmwareVmDetailsPtrOutput) Uuid

The unique identifier of the VM in vCenter.

func (VmwareVmDetailsPtrOutput) VmId

The VM's id in the source (note that this is not the MigratingVm's id). This is the moref id of the VM.

type VmwareVmDetailsResponse

type VmwareVmDetailsResponse struct {
	// The VM Boot Option.
	BootOption string `pulumi:"bootOption"`
	// The total size of the storage allocated to the VM in MB.
	CommittedStorage string `pulumi:"committedStorage"`
	// The total size of the storage allocated to the VM in MB.
	CommittedStorageMb string `pulumi:"committedStorageMb"`
	// The number of cpus in the VM.
	CpuCount int `pulumi:"cpuCount"`
	// The descriptive name of the vCenter's datacenter this VM is contained in.
	DatacenterDescription string `pulumi:"datacenterDescription"`
	// The id of the vCenter's datacenter this VM is contained in.
	DatacenterId string `pulumi:"datacenterId"`
	// The number of disks the VM has.
	DiskCount int `pulumi:"diskCount"`
	// The display name of the VM. Note that this is not necessarily unique.
	DisplayName string `pulumi:"displayName"`
	// The VM's OS. See for example https://vdc-repo.vmware.com/vmwb-repository/dcr-public/da47f910-60ac-438b-8b9b-6122f4d14524/16b7274a-bf8b-4b4c-a05e-746f2aa93c8c/doc/vim.vm.GuestOsDescriptor.GuestOsIdentifier.html for types of strings this might hold.
	GuestDescription string `pulumi:"guestDescription"`
	// The size of the memory of the VM in MB.
	MemoryMb int `pulumi:"memoryMb"`
	// The power state of the VM at the moment list was taken.
	PowerState string `pulumi:"powerState"`
	// The unique identifier of the VM in vCenter.
	Uuid string `pulumi:"uuid"`
	// The VM's id in the source (note that this is not the MigratingVm's id). This is the moref id of the VM.
	VmId string `pulumi:"vmId"`
}

VmwareVmDetails describes a VM in vCenter.

type VmwareVmDetailsResponseOutput

type VmwareVmDetailsResponseOutput struct{ *pulumi.OutputState }

VmwareVmDetails describes a VM in vCenter.

func (VmwareVmDetailsResponseOutput) BootOption

The VM Boot Option.

func (VmwareVmDetailsResponseOutput) CommittedStorage

func (o VmwareVmDetailsResponseOutput) CommittedStorage() pulumi.StringOutput

The total size of the storage allocated to the VM in MB.

func (VmwareVmDetailsResponseOutput) CommittedStorageMb

func (o VmwareVmDetailsResponseOutput) CommittedStorageMb() pulumi.StringOutput

The total size of the storage allocated to the VM in MB.

func (VmwareVmDetailsResponseOutput) CpuCount

The number of cpus in the VM.

func (VmwareVmDetailsResponseOutput) DatacenterDescription

func (o VmwareVmDetailsResponseOutput) DatacenterDescription() pulumi.StringOutput

The descriptive name of the vCenter's datacenter this VM is contained in.

func (VmwareVmDetailsResponseOutput) DatacenterId

The id of the vCenter's datacenter this VM is contained in.

func (VmwareVmDetailsResponseOutput) DiskCount

The number of disks the VM has.

func (VmwareVmDetailsResponseOutput) DisplayName

The display name of the VM. Note that this is not necessarily unique.

func (VmwareVmDetailsResponseOutput) ElementType

func (VmwareVmDetailsResponseOutput) MemoryMb

The size of the memory of the VM in MB.

func (VmwareVmDetailsResponseOutput) PowerState

The power state of the VM at the moment list was taken.

func (VmwareVmDetailsResponseOutput) ToVmwareVmDetailsResponseOutput

func (o VmwareVmDetailsResponseOutput) ToVmwareVmDetailsResponseOutput() VmwareVmDetailsResponseOutput

func (VmwareVmDetailsResponseOutput) ToVmwareVmDetailsResponseOutputWithContext

func (o VmwareVmDetailsResponseOutput) ToVmwareVmDetailsResponseOutputWithContext(ctx context.Context) VmwareVmDetailsResponseOutput

func (VmwareVmDetailsResponseOutput) Uuid

The unique identifier of the VM in vCenter.

func (VmwareVmDetailsResponseOutput) VmId

The VM's id in the source (note that this is not the MigratingVm's id). This is the moref id of the VM.

Jump to

Keyboard shortcuts

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