v2

package
v0.18.1 Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Unspecified value.
	NetworkConfigBandwidthBandwidthUnspecified = NetworkConfigBandwidth("BANDWIDTH_UNSPECIFIED")
	// 1 Gbps.
	NetworkConfigBandwidthBw1Gbps = NetworkConfigBandwidth("BW_1_GBPS")
	// 2 Gbps.
	NetworkConfigBandwidthBw2Gbps = NetworkConfigBandwidth("BW_2_GBPS")
	// 5 Gbps.
	NetworkConfigBandwidthBw5Gbps = NetworkConfigBandwidth("BW_5_GBPS")
	// 10 Gbps.
	NetworkConfigBandwidthBw10Gbps = NetworkConfigBandwidth("BW_10_GBPS")
)
View Source
const (
	// Unspecified value.
	NetworkConfigServiceCidrServiceCidrUnspecified = NetworkConfigServiceCidr("SERVICE_CIDR_UNSPECIFIED")
	// Services are disabled for the given network.
	NetworkConfigServiceCidrDisabled = NetworkConfigServiceCidr("DISABLED")
	// Use the highest /26 block of the network to host services.
	NetworkConfigServiceCidrHigh26 = NetworkConfigServiceCidr("HIGH_26")
	// Use the highest /27 block of the network to host services.
	NetworkConfigServiceCidrHigh27 = NetworkConfigServiceCidr("HIGH_27")
	// Use the highest /28 block of the network to host services.
	NetworkConfigServiceCidrHigh28 = NetworkConfigServiceCidr("HIGH_28")
)
View Source
const (
	// Unspecified value.
	NetworkConfigTypeTypeUnspecified = NetworkConfigType("TYPE_UNSPECIFIED")
	// Client network, that is a network peered to a GCP VPC.
	NetworkConfigTypeClient = NetworkConfigType("CLIENT")
	// Private network, that is a network local to the BMS POD.
	NetworkConfigTypePrivate = NetworkConfigType("PRIVATE")
)
View Source
const (
	// Unspecified value.
	NfsExportPermissionsPermissionsUnspecified = NfsExportPermissions("PERMISSIONS_UNSPECIFIED")
	// Read-only permission.
	NfsExportPermissionsReadOnly = NfsExportPermissions("READ_ONLY")
	// Read-write permission.
	NfsExportPermissionsReadWrite = NfsExportPermissions("READ_WRITE")
)
View Source
const (
	// The policy is in an unknown state.
	SnapshotSchedulePolicyStateEnumStateUnspecified = SnapshotSchedulePolicyStateEnum("STATE_UNSPECIFIED")
	// The policy is been provisioned.
	SnapshotSchedulePolicyStateEnumProvisioned = SnapshotSchedulePolicyStateEnum("PROVISIONED")
)
View Source
const (
	// Unspecified value.
	VolumeConfigProtocolProtocolUnspecified = VolumeConfigProtocol("PROTOCOL_UNSPECIFIED")
	// Fibre channel.
	VolumeConfigProtocolProtocolFc = VolumeConfigProtocol("PROTOCOL_FC")
	// Network file system.
	VolumeConfigProtocolProtocolNfs = VolumeConfigProtocol("PROTOCOL_NFS")
)
View Source
const (
	// The unspecified type.
	VolumeConfigTypeTypeUnspecified = VolumeConfigType("TYPE_UNSPECIFIED")
	// This Volume is on flash.
	VolumeConfigTypeFlash = VolumeConfigType("FLASH")
	// This Volume is on disk.
	VolumeConfigTypeDisk = VolumeConfigType("DISK")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type InstanceConfig added in v0.18.0

type InstanceConfig struct {
	// If true networks can be from different projects of the same vendor account.
	AccountNetworksEnabled *bool `pulumi:"accountNetworksEnabled"`
	// Client network address.
	ClientNetwork *NetworkAddress `pulumi:"clientNetwork"`
	// Whether the instance should be provisioned with Hyperthreading enabled.
	Hyperthreading *bool `pulumi:"hyperthreading"`
	// A transient unique identifier to idenfity an instance within an ProvisioningConfig request.
	Id *string `pulumi:"id"`
	// Instance type. [Available types](https://cloud.google.com/bare-metal/docs/bms-planning#server_configurations)
	InstanceType *string `pulumi:"instanceType"`
	// OS image to initialize the instance. [Available images](https://cloud.google.com/bare-metal/docs/bms-planning#server_configurations)
	OsImage *string `pulumi:"osImage"`
	// Private network address, if any.
	PrivateNetwork *NetworkAddress `pulumi:"privateNetwork"`
	// User note field, it can be used by customers to add additional information for the BMS Ops team .
	UserNote *string `pulumi:"userNote"`
}

Configuration parameters for a new instance.

type InstanceConfigArgs added in v0.18.0

type InstanceConfigArgs struct {
	// If true networks can be from different projects of the same vendor account.
	AccountNetworksEnabled pulumi.BoolPtrInput `pulumi:"accountNetworksEnabled"`
	// Client network address.
	ClientNetwork NetworkAddressPtrInput `pulumi:"clientNetwork"`
	// Whether the instance should be provisioned with Hyperthreading enabled.
	Hyperthreading pulumi.BoolPtrInput `pulumi:"hyperthreading"`
	// A transient unique identifier to idenfity an instance within an ProvisioningConfig request.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Instance type. [Available types](https://cloud.google.com/bare-metal/docs/bms-planning#server_configurations)
	InstanceType pulumi.StringPtrInput `pulumi:"instanceType"`
	// OS image to initialize the instance. [Available images](https://cloud.google.com/bare-metal/docs/bms-planning#server_configurations)
	OsImage pulumi.StringPtrInput `pulumi:"osImage"`
	// Private network address, if any.
	PrivateNetwork NetworkAddressPtrInput `pulumi:"privateNetwork"`
	// User note field, it can be used by customers to add additional information for the BMS Ops team .
	UserNote pulumi.StringPtrInput `pulumi:"userNote"`
}

Configuration parameters for a new instance.

func (InstanceConfigArgs) ElementType added in v0.18.0

func (InstanceConfigArgs) ElementType() reflect.Type

func (InstanceConfigArgs) ToInstanceConfigOutput added in v0.18.0

func (i InstanceConfigArgs) ToInstanceConfigOutput() InstanceConfigOutput

func (InstanceConfigArgs) ToInstanceConfigOutputWithContext added in v0.18.0

func (i InstanceConfigArgs) ToInstanceConfigOutputWithContext(ctx context.Context) InstanceConfigOutput

type InstanceConfigArray added in v0.18.0

type InstanceConfigArray []InstanceConfigInput

func (InstanceConfigArray) ElementType added in v0.18.0

func (InstanceConfigArray) ElementType() reflect.Type

func (InstanceConfigArray) ToInstanceConfigArrayOutput added in v0.18.0

func (i InstanceConfigArray) ToInstanceConfigArrayOutput() InstanceConfigArrayOutput

func (InstanceConfigArray) ToInstanceConfigArrayOutputWithContext added in v0.18.0

func (i InstanceConfigArray) ToInstanceConfigArrayOutputWithContext(ctx context.Context) InstanceConfigArrayOutput

type InstanceConfigArrayInput added in v0.18.0

type InstanceConfigArrayInput interface {
	pulumi.Input

	ToInstanceConfigArrayOutput() InstanceConfigArrayOutput
	ToInstanceConfigArrayOutputWithContext(context.Context) InstanceConfigArrayOutput
}

InstanceConfigArrayInput is an input type that accepts InstanceConfigArray and InstanceConfigArrayOutput values. You can construct a concrete instance of `InstanceConfigArrayInput` via:

InstanceConfigArray{ InstanceConfigArgs{...} }

type InstanceConfigArrayOutput added in v0.18.0

type InstanceConfigArrayOutput struct{ *pulumi.OutputState }

func (InstanceConfigArrayOutput) ElementType added in v0.18.0

func (InstanceConfigArrayOutput) ElementType() reflect.Type

func (InstanceConfigArrayOutput) Index added in v0.18.0

func (InstanceConfigArrayOutput) ToInstanceConfigArrayOutput added in v0.18.0

func (o InstanceConfigArrayOutput) ToInstanceConfigArrayOutput() InstanceConfigArrayOutput

func (InstanceConfigArrayOutput) ToInstanceConfigArrayOutputWithContext added in v0.18.0

func (o InstanceConfigArrayOutput) ToInstanceConfigArrayOutputWithContext(ctx context.Context) InstanceConfigArrayOutput

type InstanceConfigInput added in v0.18.0

type InstanceConfigInput interface {
	pulumi.Input

	ToInstanceConfigOutput() InstanceConfigOutput
	ToInstanceConfigOutputWithContext(context.Context) InstanceConfigOutput
}

InstanceConfigInput is an input type that accepts InstanceConfigArgs and InstanceConfigOutput values. You can construct a concrete instance of `InstanceConfigInput` via:

InstanceConfigArgs{...}

type InstanceConfigOutput added in v0.18.0

type InstanceConfigOutput struct{ *pulumi.OutputState }

Configuration parameters for a new instance.

func (InstanceConfigOutput) AccountNetworksEnabled added in v0.18.0

func (o InstanceConfigOutput) AccountNetworksEnabled() pulumi.BoolPtrOutput

If true networks can be from different projects of the same vendor account.

func (InstanceConfigOutput) ClientNetwork added in v0.18.0

Client network address.

func (InstanceConfigOutput) ElementType added in v0.18.0

func (InstanceConfigOutput) ElementType() reflect.Type

func (InstanceConfigOutput) Hyperthreading added in v0.18.0

func (o InstanceConfigOutput) Hyperthreading() pulumi.BoolPtrOutput

Whether the instance should be provisioned with Hyperthreading enabled.

func (InstanceConfigOutput) Id added in v0.18.0

A transient unique identifier to idenfity an instance within an ProvisioningConfig request.

func (InstanceConfigOutput) InstanceType added in v0.18.0

func (o InstanceConfigOutput) InstanceType() pulumi.StringPtrOutput

Instance type. [Available types](https://cloud.google.com/bare-metal/docs/bms-planning#server_configurations)

func (InstanceConfigOutput) OsImage added in v0.18.0

OS image to initialize the instance. [Available images](https://cloud.google.com/bare-metal/docs/bms-planning#server_configurations)

func (InstanceConfigOutput) PrivateNetwork added in v0.18.0

func (o InstanceConfigOutput) PrivateNetwork() NetworkAddressPtrOutput

Private network address, if any.

func (InstanceConfigOutput) ToInstanceConfigOutput added in v0.18.0

func (o InstanceConfigOutput) ToInstanceConfigOutput() InstanceConfigOutput

func (InstanceConfigOutput) ToInstanceConfigOutputWithContext added in v0.18.0

func (o InstanceConfigOutput) ToInstanceConfigOutputWithContext(ctx context.Context) InstanceConfigOutput

func (InstanceConfigOutput) UserNote added in v0.18.0

User note field, it can be used by customers to add additional information for the BMS Ops team .

type InstanceConfigResponse added in v0.18.0

type InstanceConfigResponse struct {
	// If true networks can be from different projects of the same vendor account.
	AccountNetworksEnabled bool `pulumi:"accountNetworksEnabled"`
	// Client network address.
	ClientNetwork NetworkAddressResponse `pulumi:"clientNetwork"`
	// Whether the instance should be provisioned with Hyperthreading enabled.
	Hyperthreading bool `pulumi:"hyperthreading"`
	// Instance type. [Available types](https://cloud.google.com/bare-metal/docs/bms-planning#server_configurations)
	InstanceType string `pulumi:"instanceType"`
	// The name of the instance config.
	Name string `pulumi:"name"`
	// OS image to initialize the instance. [Available images](https://cloud.google.com/bare-metal/docs/bms-planning#server_configurations)
	OsImage string `pulumi:"osImage"`
	// Private network address, if any.
	PrivateNetwork NetworkAddressResponse `pulumi:"privateNetwork"`
	// User note field, it can be used by customers to add additional information for the BMS Ops team .
	UserNote string `pulumi:"userNote"`
}

Configuration parameters for a new instance.

type InstanceConfigResponseArrayOutput added in v0.18.0

type InstanceConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (InstanceConfigResponseArrayOutput) ElementType added in v0.18.0

func (InstanceConfigResponseArrayOutput) Index added in v0.18.0

func (InstanceConfigResponseArrayOutput) ToInstanceConfigResponseArrayOutput added in v0.18.0

func (o InstanceConfigResponseArrayOutput) ToInstanceConfigResponseArrayOutput() InstanceConfigResponseArrayOutput

func (InstanceConfigResponseArrayOutput) ToInstanceConfigResponseArrayOutputWithContext added in v0.18.0

func (o InstanceConfigResponseArrayOutput) ToInstanceConfigResponseArrayOutputWithContext(ctx context.Context) InstanceConfigResponseArrayOutput

type InstanceConfigResponseOutput added in v0.18.0

type InstanceConfigResponseOutput struct{ *pulumi.OutputState }

Configuration parameters for a new instance.

func (InstanceConfigResponseOutput) AccountNetworksEnabled added in v0.18.0

func (o InstanceConfigResponseOutput) AccountNetworksEnabled() pulumi.BoolOutput

If true networks can be from different projects of the same vendor account.

func (InstanceConfigResponseOutput) ClientNetwork added in v0.18.0

Client network address.

func (InstanceConfigResponseOutput) ElementType added in v0.18.0

func (InstanceConfigResponseOutput) Hyperthreading added in v0.18.0

func (o InstanceConfigResponseOutput) Hyperthreading() pulumi.BoolOutput

Whether the instance should be provisioned with Hyperthreading enabled.

func (InstanceConfigResponseOutput) InstanceType added in v0.18.0

Instance type. [Available types](https://cloud.google.com/bare-metal/docs/bms-planning#server_configurations)

func (InstanceConfigResponseOutput) Name added in v0.18.0

The name of the instance config.

func (InstanceConfigResponseOutput) OsImage added in v0.18.0

OS image to initialize the instance. [Available images](https://cloud.google.com/bare-metal/docs/bms-planning#server_configurations)

func (InstanceConfigResponseOutput) PrivateNetwork added in v0.18.0

Private network address, if any.

func (InstanceConfigResponseOutput) ToInstanceConfigResponseOutput added in v0.18.0

func (o InstanceConfigResponseOutput) ToInstanceConfigResponseOutput() InstanceConfigResponseOutput

func (InstanceConfigResponseOutput) ToInstanceConfigResponseOutputWithContext added in v0.18.0

func (o InstanceConfigResponseOutput) ToInstanceConfigResponseOutputWithContext(ctx context.Context) InstanceConfigResponseOutput

func (InstanceConfigResponseOutput) UserNote added in v0.18.0

User note field, it can be used by customers to add additional information for the BMS Ops team .

type IntakeVlanAttachment added in v0.18.0

type IntakeVlanAttachment struct {
	// Identifier of the VLAN attachment.
	Id *string `pulumi:"id"`
	// Attachment pairing key.
	PairingKey *string `pulumi:"pairingKey"`
}

A GCP vlan attachment.

type IntakeVlanAttachmentArgs added in v0.18.0

type IntakeVlanAttachmentArgs struct {
	// Identifier of the VLAN attachment.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Attachment pairing key.
	PairingKey pulumi.StringPtrInput `pulumi:"pairingKey"`
}

A GCP vlan attachment.

func (IntakeVlanAttachmentArgs) ElementType added in v0.18.0

func (IntakeVlanAttachmentArgs) ElementType() reflect.Type

func (IntakeVlanAttachmentArgs) ToIntakeVlanAttachmentOutput added in v0.18.0

func (i IntakeVlanAttachmentArgs) ToIntakeVlanAttachmentOutput() IntakeVlanAttachmentOutput

func (IntakeVlanAttachmentArgs) ToIntakeVlanAttachmentOutputWithContext added in v0.18.0

func (i IntakeVlanAttachmentArgs) ToIntakeVlanAttachmentOutputWithContext(ctx context.Context) IntakeVlanAttachmentOutput

type IntakeVlanAttachmentArray added in v0.18.0

type IntakeVlanAttachmentArray []IntakeVlanAttachmentInput

func (IntakeVlanAttachmentArray) ElementType added in v0.18.0

func (IntakeVlanAttachmentArray) ElementType() reflect.Type

func (IntakeVlanAttachmentArray) ToIntakeVlanAttachmentArrayOutput added in v0.18.0

func (i IntakeVlanAttachmentArray) ToIntakeVlanAttachmentArrayOutput() IntakeVlanAttachmentArrayOutput

func (IntakeVlanAttachmentArray) ToIntakeVlanAttachmentArrayOutputWithContext added in v0.18.0

func (i IntakeVlanAttachmentArray) ToIntakeVlanAttachmentArrayOutputWithContext(ctx context.Context) IntakeVlanAttachmentArrayOutput

type IntakeVlanAttachmentArrayInput added in v0.18.0

type IntakeVlanAttachmentArrayInput interface {
	pulumi.Input

	ToIntakeVlanAttachmentArrayOutput() IntakeVlanAttachmentArrayOutput
	ToIntakeVlanAttachmentArrayOutputWithContext(context.Context) IntakeVlanAttachmentArrayOutput
}

IntakeVlanAttachmentArrayInput is an input type that accepts IntakeVlanAttachmentArray and IntakeVlanAttachmentArrayOutput values. You can construct a concrete instance of `IntakeVlanAttachmentArrayInput` via:

IntakeVlanAttachmentArray{ IntakeVlanAttachmentArgs{...} }

type IntakeVlanAttachmentArrayOutput added in v0.18.0

type IntakeVlanAttachmentArrayOutput struct{ *pulumi.OutputState }

func (IntakeVlanAttachmentArrayOutput) ElementType added in v0.18.0

func (IntakeVlanAttachmentArrayOutput) Index added in v0.18.0

func (IntakeVlanAttachmentArrayOutput) ToIntakeVlanAttachmentArrayOutput added in v0.18.0

func (o IntakeVlanAttachmentArrayOutput) ToIntakeVlanAttachmentArrayOutput() IntakeVlanAttachmentArrayOutput

func (IntakeVlanAttachmentArrayOutput) ToIntakeVlanAttachmentArrayOutputWithContext added in v0.18.0

func (o IntakeVlanAttachmentArrayOutput) ToIntakeVlanAttachmentArrayOutputWithContext(ctx context.Context) IntakeVlanAttachmentArrayOutput

type IntakeVlanAttachmentInput added in v0.18.0

type IntakeVlanAttachmentInput interface {
	pulumi.Input

	ToIntakeVlanAttachmentOutput() IntakeVlanAttachmentOutput
	ToIntakeVlanAttachmentOutputWithContext(context.Context) IntakeVlanAttachmentOutput
}

IntakeVlanAttachmentInput is an input type that accepts IntakeVlanAttachmentArgs and IntakeVlanAttachmentOutput values. You can construct a concrete instance of `IntakeVlanAttachmentInput` via:

IntakeVlanAttachmentArgs{...}

type IntakeVlanAttachmentOutput added in v0.18.0

type IntakeVlanAttachmentOutput struct{ *pulumi.OutputState }

A GCP vlan attachment.

func (IntakeVlanAttachmentOutput) ElementType added in v0.18.0

func (IntakeVlanAttachmentOutput) ElementType() reflect.Type

func (IntakeVlanAttachmentOutput) Id added in v0.18.0

Identifier of the VLAN attachment.

func (IntakeVlanAttachmentOutput) PairingKey added in v0.18.0

Attachment pairing key.

func (IntakeVlanAttachmentOutput) ToIntakeVlanAttachmentOutput added in v0.18.0

func (o IntakeVlanAttachmentOutput) ToIntakeVlanAttachmentOutput() IntakeVlanAttachmentOutput

func (IntakeVlanAttachmentOutput) ToIntakeVlanAttachmentOutputWithContext added in v0.18.0

func (o IntakeVlanAttachmentOutput) ToIntakeVlanAttachmentOutputWithContext(ctx context.Context) IntakeVlanAttachmentOutput

type IntakeVlanAttachmentResponse added in v0.18.0

type IntakeVlanAttachmentResponse struct {
	// Attachment pairing key.
	PairingKey string `pulumi:"pairingKey"`
}

A GCP vlan attachment.

type IntakeVlanAttachmentResponseArrayOutput added in v0.18.0

type IntakeVlanAttachmentResponseArrayOutput struct{ *pulumi.OutputState }

func (IntakeVlanAttachmentResponseArrayOutput) ElementType added in v0.18.0

func (IntakeVlanAttachmentResponseArrayOutput) Index added in v0.18.0

func (IntakeVlanAttachmentResponseArrayOutput) ToIntakeVlanAttachmentResponseArrayOutput added in v0.18.0

func (o IntakeVlanAttachmentResponseArrayOutput) ToIntakeVlanAttachmentResponseArrayOutput() IntakeVlanAttachmentResponseArrayOutput

func (IntakeVlanAttachmentResponseArrayOutput) ToIntakeVlanAttachmentResponseArrayOutputWithContext added in v0.18.0

func (o IntakeVlanAttachmentResponseArrayOutput) ToIntakeVlanAttachmentResponseArrayOutputWithContext(ctx context.Context) IntakeVlanAttachmentResponseArrayOutput

type IntakeVlanAttachmentResponseOutput added in v0.18.0

type IntakeVlanAttachmentResponseOutput struct{ *pulumi.OutputState }

A GCP vlan attachment.

func (IntakeVlanAttachmentResponseOutput) ElementType added in v0.18.0

func (IntakeVlanAttachmentResponseOutput) PairingKey added in v0.18.0

Attachment pairing key.

func (IntakeVlanAttachmentResponseOutput) ToIntakeVlanAttachmentResponseOutput added in v0.18.0

func (o IntakeVlanAttachmentResponseOutput) ToIntakeVlanAttachmentResponseOutput() IntakeVlanAttachmentResponseOutput

func (IntakeVlanAttachmentResponseOutput) ToIntakeVlanAttachmentResponseOutputWithContext added in v0.18.0

func (o IntakeVlanAttachmentResponseOutput) ToIntakeVlanAttachmentResponseOutputWithContext(ctx context.Context) IntakeVlanAttachmentResponseOutput

type LookupProvisioningConfigArgs added in v0.18.0

type LookupProvisioningConfigArgs struct {
	Location             string  `pulumi:"location"`
	Project              *string `pulumi:"project"`
	ProvisioningConfigId string  `pulumi:"provisioningConfigId"`
}

type LookupProvisioningConfigOutputArgs added in v0.18.0

type LookupProvisioningConfigOutputArgs struct {
	Location             pulumi.StringInput    `pulumi:"location"`
	Project              pulumi.StringPtrInput `pulumi:"project"`
	ProvisioningConfigId pulumi.StringInput    `pulumi:"provisioningConfigId"`
}

func (LookupProvisioningConfigOutputArgs) ElementType added in v0.18.0

type LookupProvisioningConfigResult added in v0.18.0

type LookupProvisioningConfigResult struct {
	// URI to Cloud Console UI view of this provisioning config.
	CloudConsoleUri string `pulumi:"cloudConsoleUri"`
	// Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.
	//
	// Deprecated: Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.
	Email string `pulumi:"email"`
	// A service account to enable customers to access instance credentials upon handover.
	HandoverServiceAccount string `pulumi:"handoverServiceAccount"`
	// Instances to be created.
	Instances []InstanceConfigResponse `pulumi:"instances"`
	// Optional. Location name of this ProvisioningConfig. It is optional only for Intake UI transition period.
	Location string `pulumi:"location"`
	// The name of the provisioning config.
	Name string `pulumi:"name"`
	// Networks to be created.
	Networks []NetworkConfigResponse `pulumi:"networks"`
	// State of ProvisioningConfig.
	State string `pulumi:"state"`
	// A generated buganizer id to track provisioning request.
	TicketId string `pulumi:"ticketId"`
	// Last update timestamp.
	UpdateTime string `pulumi:"updateTime"`
	// Volumes to be created.
	Volumes []VolumeConfigResponse `pulumi:"volumes"`
}

func LookupProvisioningConfig added in v0.18.0

func LookupProvisioningConfig(ctx *pulumi.Context, args *LookupProvisioningConfigArgs, opts ...pulumi.InvokeOption) (*LookupProvisioningConfigResult, error)

Get ProvisioningConfig by name.

type LookupProvisioningConfigResultOutput added in v0.18.0

type LookupProvisioningConfigResultOutput struct{ *pulumi.OutputState }

func (LookupProvisioningConfigResultOutput) CloudConsoleUri added in v0.18.0

URI to Cloud Console UI view of this provisioning config.

func (LookupProvisioningConfigResultOutput) ElementType added in v0.18.0

func (LookupProvisioningConfigResultOutput) Email deprecated added in v0.18.0

Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.

Deprecated: Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.

func (LookupProvisioningConfigResultOutput) HandoverServiceAccount added in v0.18.0

func (o LookupProvisioningConfigResultOutput) HandoverServiceAccount() pulumi.StringOutput

A service account to enable customers to access instance credentials upon handover.

func (LookupProvisioningConfigResultOutput) Instances added in v0.18.0

Instances to be created.

func (LookupProvisioningConfigResultOutput) Location added in v0.18.0

Optional. Location name of this ProvisioningConfig. It is optional only for Intake UI transition period.

func (LookupProvisioningConfigResultOutput) Name added in v0.18.0

The name of the provisioning config.

func (LookupProvisioningConfigResultOutput) Networks added in v0.18.0

Networks to be created.

func (LookupProvisioningConfigResultOutput) State added in v0.18.0

State of ProvisioningConfig.

func (LookupProvisioningConfigResultOutput) TicketId added in v0.18.0

A generated buganizer id to track provisioning request.

func (LookupProvisioningConfigResultOutput) ToLookupProvisioningConfigResultOutput added in v0.18.0

func (o LookupProvisioningConfigResultOutput) ToLookupProvisioningConfigResultOutput() LookupProvisioningConfigResultOutput

func (LookupProvisioningConfigResultOutput) ToLookupProvisioningConfigResultOutputWithContext added in v0.18.0

func (o LookupProvisioningConfigResultOutput) ToLookupProvisioningConfigResultOutputWithContext(ctx context.Context) LookupProvisioningConfigResultOutput

func (LookupProvisioningConfigResultOutput) UpdateTime added in v0.18.0

Last update timestamp.

func (LookupProvisioningConfigResultOutput) Volumes added in v0.18.0

Volumes to be created.

type LookupSnapshotArgs

type LookupSnapshotArgs struct {
	Location   string  `pulumi:"location"`
	Project    *string `pulumi:"project"`
	SnapshotId string  `pulumi:"snapshotId"`
	VolumeId   string  `pulumi:"volumeId"`
}

type LookupSnapshotOutputArgs

type LookupSnapshotOutputArgs struct {
	Location   pulumi.StringInput    `pulumi:"location"`
	Project    pulumi.StringPtrInput `pulumi:"project"`
	SnapshotId pulumi.StringInput    `pulumi:"snapshotId"`
	VolumeId   pulumi.StringInput    `pulumi:"volumeId"`
}

func (LookupSnapshotOutputArgs) ElementType

func (LookupSnapshotOutputArgs) ElementType() reflect.Type

type LookupSnapshotResult

type LookupSnapshotResult struct {
	// The creation time of the storage volume snapshot.
	CreateTime string `pulumi:"createTime"`
	// The description of the storage volume snapshot.
	Description string `pulumi:"description"`
	// The name of the storage volume snapshot.
	Name string `pulumi:"name"`
	// The size of the storage volume snapshot, in bytes.
	SizeBytes string `pulumi:"sizeBytes"`
	// The storage volume this snapshot belongs to.
	StorageVolume string `pulumi:"storageVolume"`
}

func LookupSnapshot

func LookupSnapshot(ctx *pulumi.Context, args *LookupSnapshotArgs, opts ...pulumi.InvokeOption) (*LookupSnapshotResult, error)

Get details of a single storage volume snapshot.

type LookupSnapshotResultOutput

type LookupSnapshotResultOutput struct{ *pulumi.OutputState }

func (LookupSnapshotResultOutput) CreateTime

The creation time of the storage volume snapshot.

func (LookupSnapshotResultOutput) Description

The description of the storage volume snapshot.

func (LookupSnapshotResultOutput) ElementType

func (LookupSnapshotResultOutput) ElementType() reflect.Type

func (LookupSnapshotResultOutput) Name

The name of the storage volume snapshot.

func (LookupSnapshotResultOutput) SizeBytes

The size of the storage volume snapshot, in bytes.

func (LookupSnapshotResultOutput) StorageVolume

The storage volume this snapshot belongs to.

func (LookupSnapshotResultOutput) ToLookupSnapshotResultOutput

func (o LookupSnapshotResultOutput) ToLookupSnapshotResultOutput() LookupSnapshotResultOutput

func (LookupSnapshotResultOutput) ToLookupSnapshotResultOutputWithContext

func (o LookupSnapshotResultOutput) ToLookupSnapshotResultOutputWithContext(ctx context.Context) LookupSnapshotResultOutput

type LookupSnapshotSchedulePolicyArgs

type LookupSnapshotSchedulePolicyArgs struct {
	Location                 string  `pulumi:"location"`
	Project                  *string `pulumi:"project"`
	SnapshotSchedulePolicyId string  `pulumi:"snapshotSchedulePolicyId"`
}

type LookupSnapshotSchedulePolicyOutputArgs

type LookupSnapshotSchedulePolicyOutputArgs struct {
	Location                 pulumi.StringInput    `pulumi:"location"`
	Project                  pulumi.StringPtrInput `pulumi:"project"`
	SnapshotSchedulePolicyId pulumi.StringInput    `pulumi:"snapshotSchedulePolicyId"`
}

func (LookupSnapshotSchedulePolicyOutputArgs) ElementType

type LookupSnapshotSchedulePolicyResult

type LookupSnapshotSchedulePolicyResult struct {
	// The description of the snapshot schedule policy.
	Description string `pulumi:"description"`
	// Labels as key value pairs.
	Labels map[string]string `pulumi:"labels"`
	// The name of the snapshot schedule policy.
	Name string `pulumi:"name"`
	// The snapshot schedules contained in this policy. You can specify a maximum of 5 schedules.
	Schedules []ScheduleResponse `pulumi:"schedules"`
	// The state of the snapshot schedule policy.
	State string `pulumi:"state"`
}

func LookupSnapshotSchedulePolicy

func LookupSnapshotSchedulePolicy(ctx *pulumi.Context, args *LookupSnapshotSchedulePolicyArgs, opts ...pulumi.InvokeOption) (*LookupSnapshotSchedulePolicyResult, error)

Get details of a single snapshot schedule policy.

type LookupSnapshotSchedulePolicyResultOutput

type LookupSnapshotSchedulePolicyResultOutput struct{ *pulumi.OutputState }

func (LookupSnapshotSchedulePolicyResultOutput) Description

The description of the snapshot schedule policy.

func (LookupSnapshotSchedulePolicyResultOutput) ElementType

func (LookupSnapshotSchedulePolicyResultOutput) Labels

Labels as key value pairs.

func (LookupSnapshotSchedulePolicyResultOutput) Name

The name of the snapshot schedule policy.

func (LookupSnapshotSchedulePolicyResultOutput) Schedules

The snapshot schedules contained in this policy. You can specify a maximum of 5 schedules.

func (LookupSnapshotSchedulePolicyResultOutput) State added in v0.15.0

The state of the snapshot schedule policy.

func (LookupSnapshotSchedulePolicyResultOutput) ToLookupSnapshotSchedulePolicyResultOutput

func (o LookupSnapshotSchedulePolicyResultOutput) ToLookupSnapshotSchedulePolicyResultOutput() LookupSnapshotSchedulePolicyResultOutput

func (LookupSnapshotSchedulePolicyResultOutput) ToLookupSnapshotSchedulePolicyResultOutputWithContext

func (o LookupSnapshotSchedulePolicyResultOutput) ToLookupSnapshotSchedulePolicyResultOutputWithContext(ctx context.Context) LookupSnapshotSchedulePolicyResultOutput

type LunRange added in v0.18.0

type LunRange struct {
	// Number of LUNs to create.
	Quantity *int `pulumi:"quantity"`
	// The requested size of each LUN, in GB.
	SizeGb *int `pulumi:"sizeGb"`
}

A LUN(Logical Unit Number) range.

type LunRangeArgs added in v0.18.0

type LunRangeArgs struct {
	// Number of LUNs to create.
	Quantity pulumi.IntPtrInput `pulumi:"quantity"`
	// The requested size of each LUN, in GB.
	SizeGb pulumi.IntPtrInput `pulumi:"sizeGb"`
}

A LUN(Logical Unit Number) range.

func (LunRangeArgs) ElementType added in v0.18.0

func (LunRangeArgs) ElementType() reflect.Type

func (LunRangeArgs) ToLunRangeOutput added in v0.18.0

func (i LunRangeArgs) ToLunRangeOutput() LunRangeOutput

func (LunRangeArgs) ToLunRangeOutputWithContext added in v0.18.0

func (i LunRangeArgs) ToLunRangeOutputWithContext(ctx context.Context) LunRangeOutput

type LunRangeArray added in v0.18.0

type LunRangeArray []LunRangeInput

func (LunRangeArray) ElementType added in v0.18.0

func (LunRangeArray) ElementType() reflect.Type

func (LunRangeArray) ToLunRangeArrayOutput added in v0.18.0

func (i LunRangeArray) ToLunRangeArrayOutput() LunRangeArrayOutput

func (LunRangeArray) ToLunRangeArrayOutputWithContext added in v0.18.0

func (i LunRangeArray) ToLunRangeArrayOutputWithContext(ctx context.Context) LunRangeArrayOutput

type LunRangeArrayInput added in v0.18.0

type LunRangeArrayInput interface {
	pulumi.Input

	ToLunRangeArrayOutput() LunRangeArrayOutput
	ToLunRangeArrayOutputWithContext(context.Context) LunRangeArrayOutput
}

LunRangeArrayInput is an input type that accepts LunRangeArray and LunRangeArrayOutput values. You can construct a concrete instance of `LunRangeArrayInput` via:

LunRangeArray{ LunRangeArgs{...} }

type LunRangeArrayOutput added in v0.18.0

type LunRangeArrayOutput struct{ *pulumi.OutputState }

func (LunRangeArrayOutput) ElementType added in v0.18.0

func (LunRangeArrayOutput) ElementType() reflect.Type

func (LunRangeArrayOutput) Index added in v0.18.0

func (LunRangeArrayOutput) ToLunRangeArrayOutput added in v0.18.0

func (o LunRangeArrayOutput) ToLunRangeArrayOutput() LunRangeArrayOutput

func (LunRangeArrayOutput) ToLunRangeArrayOutputWithContext added in v0.18.0

func (o LunRangeArrayOutput) ToLunRangeArrayOutputWithContext(ctx context.Context) LunRangeArrayOutput

type LunRangeInput added in v0.18.0

type LunRangeInput interface {
	pulumi.Input

	ToLunRangeOutput() LunRangeOutput
	ToLunRangeOutputWithContext(context.Context) LunRangeOutput
}

LunRangeInput is an input type that accepts LunRangeArgs and LunRangeOutput values. You can construct a concrete instance of `LunRangeInput` via:

LunRangeArgs{...}

type LunRangeOutput added in v0.18.0

type LunRangeOutput struct{ *pulumi.OutputState }

A LUN(Logical Unit Number) range.

func (LunRangeOutput) ElementType added in v0.18.0

func (LunRangeOutput) ElementType() reflect.Type

func (LunRangeOutput) Quantity added in v0.18.0

func (o LunRangeOutput) Quantity() pulumi.IntPtrOutput

Number of LUNs to create.

func (LunRangeOutput) SizeGb added in v0.18.0

func (o LunRangeOutput) SizeGb() pulumi.IntPtrOutput

The requested size of each LUN, in GB.

func (LunRangeOutput) ToLunRangeOutput added in v0.18.0

func (o LunRangeOutput) ToLunRangeOutput() LunRangeOutput

func (LunRangeOutput) ToLunRangeOutputWithContext added in v0.18.0

func (o LunRangeOutput) ToLunRangeOutputWithContext(ctx context.Context) LunRangeOutput

type LunRangeResponse added in v0.18.0

type LunRangeResponse struct {
	// Number of LUNs to create.
	Quantity int `pulumi:"quantity"`
	// The requested size of each LUN, in GB.
	SizeGb int `pulumi:"sizeGb"`
}

A LUN(Logical Unit Number) range.

type LunRangeResponseArrayOutput added in v0.18.0

type LunRangeResponseArrayOutput struct{ *pulumi.OutputState }

func (LunRangeResponseArrayOutput) ElementType added in v0.18.0

func (LunRangeResponseArrayOutput) Index added in v0.18.0

func (LunRangeResponseArrayOutput) ToLunRangeResponseArrayOutput added in v0.18.0

func (o LunRangeResponseArrayOutput) ToLunRangeResponseArrayOutput() LunRangeResponseArrayOutput

func (LunRangeResponseArrayOutput) ToLunRangeResponseArrayOutputWithContext added in v0.18.0

func (o LunRangeResponseArrayOutput) ToLunRangeResponseArrayOutputWithContext(ctx context.Context) LunRangeResponseArrayOutput

type LunRangeResponseOutput added in v0.18.0

type LunRangeResponseOutput struct{ *pulumi.OutputState }

A LUN(Logical Unit Number) range.

func (LunRangeResponseOutput) ElementType added in v0.18.0

func (LunRangeResponseOutput) ElementType() reflect.Type

func (LunRangeResponseOutput) Quantity added in v0.18.0

Number of LUNs to create.

func (LunRangeResponseOutput) SizeGb added in v0.18.0

The requested size of each LUN, in GB.

func (LunRangeResponseOutput) ToLunRangeResponseOutput added in v0.18.0

func (o LunRangeResponseOutput) ToLunRangeResponseOutput() LunRangeResponseOutput

func (LunRangeResponseOutput) ToLunRangeResponseOutputWithContext added in v0.18.0

func (o LunRangeResponseOutput) ToLunRangeResponseOutputWithContext(ctx context.Context) LunRangeResponseOutput

type NetworkAddress added in v0.18.0

type NetworkAddress struct {
	// IPv4 address to be assigned to the server.
	Address *string `pulumi:"address"`
	// Name of the existing network to use.
	ExistingNetworkId *string `pulumi:"existingNetworkId"`
	// Id of the network to use, within the same ProvisioningConfig request.
	NetworkId *string `pulumi:"networkId"`
}

A network.

type NetworkAddressArgs added in v0.18.0

type NetworkAddressArgs struct {
	// IPv4 address to be assigned to the server.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// Name of the existing network to use.
	ExistingNetworkId pulumi.StringPtrInput `pulumi:"existingNetworkId"`
	// Id of the network to use, within the same ProvisioningConfig request.
	NetworkId pulumi.StringPtrInput `pulumi:"networkId"`
}

A network.

func (NetworkAddressArgs) ElementType added in v0.18.0

func (NetworkAddressArgs) ElementType() reflect.Type

func (NetworkAddressArgs) ToNetworkAddressOutput added in v0.18.0

func (i NetworkAddressArgs) ToNetworkAddressOutput() NetworkAddressOutput

func (NetworkAddressArgs) ToNetworkAddressOutputWithContext added in v0.18.0

func (i NetworkAddressArgs) ToNetworkAddressOutputWithContext(ctx context.Context) NetworkAddressOutput

func (NetworkAddressArgs) ToNetworkAddressPtrOutput added in v0.18.0

func (i NetworkAddressArgs) ToNetworkAddressPtrOutput() NetworkAddressPtrOutput

func (NetworkAddressArgs) ToNetworkAddressPtrOutputWithContext added in v0.18.0

func (i NetworkAddressArgs) ToNetworkAddressPtrOutputWithContext(ctx context.Context) NetworkAddressPtrOutput

type NetworkAddressInput added in v0.18.0

type NetworkAddressInput interface {
	pulumi.Input

	ToNetworkAddressOutput() NetworkAddressOutput
	ToNetworkAddressOutputWithContext(context.Context) NetworkAddressOutput
}

NetworkAddressInput is an input type that accepts NetworkAddressArgs and NetworkAddressOutput values. You can construct a concrete instance of `NetworkAddressInput` via:

NetworkAddressArgs{...}

type NetworkAddressOutput added in v0.18.0

type NetworkAddressOutput struct{ *pulumi.OutputState }

A network.

func (NetworkAddressOutput) Address added in v0.18.0

IPv4 address to be assigned to the server.

func (NetworkAddressOutput) ElementType added in v0.18.0

func (NetworkAddressOutput) ElementType() reflect.Type

func (NetworkAddressOutput) ExistingNetworkId added in v0.18.0

func (o NetworkAddressOutput) ExistingNetworkId() pulumi.StringPtrOutput

Name of the existing network to use.

func (NetworkAddressOutput) NetworkId added in v0.18.0

Id of the network to use, within the same ProvisioningConfig request.

func (NetworkAddressOutput) ToNetworkAddressOutput added in v0.18.0

func (o NetworkAddressOutput) ToNetworkAddressOutput() NetworkAddressOutput

func (NetworkAddressOutput) ToNetworkAddressOutputWithContext added in v0.18.0

func (o NetworkAddressOutput) ToNetworkAddressOutputWithContext(ctx context.Context) NetworkAddressOutput

func (NetworkAddressOutput) ToNetworkAddressPtrOutput added in v0.18.0

func (o NetworkAddressOutput) ToNetworkAddressPtrOutput() NetworkAddressPtrOutput

func (NetworkAddressOutput) ToNetworkAddressPtrOutputWithContext added in v0.18.0

func (o NetworkAddressOutput) ToNetworkAddressPtrOutputWithContext(ctx context.Context) NetworkAddressPtrOutput

type NetworkAddressPtrInput added in v0.18.0

type NetworkAddressPtrInput interface {
	pulumi.Input

	ToNetworkAddressPtrOutput() NetworkAddressPtrOutput
	ToNetworkAddressPtrOutputWithContext(context.Context) NetworkAddressPtrOutput
}

NetworkAddressPtrInput is an input type that accepts NetworkAddressArgs, NetworkAddressPtr and NetworkAddressPtrOutput values. You can construct a concrete instance of `NetworkAddressPtrInput` via:

        NetworkAddressArgs{...}

or:

        nil

func NetworkAddressPtr added in v0.18.0

func NetworkAddressPtr(v *NetworkAddressArgs) NetworkAddressPtrInput

type NetworkAddressPtrOutput added in v0.18.0

type NetworkAddressPtrOutput struct{ *pulumi.OutputState }

func (NetworkAddressPtrOutput) Address added in v0.18.0

IPv4 address to be assigned to the server.

func (NetworkAddressPtrOutput) Elem added in v0.18.0

func (NetworkAddressPtrOutput) ElementType added in v0.18.0

func (NetworkAddressPtrOutput) ElementType() reflect.Type

func (NetworkAddressPtrOutput) ExistingNetworkId added in v0.18.0

func (o NetworkAddressPtrOutput) ExistingNetworkId() pulumi.StringPtrOutput

Name of the existing network to use.

func (NetworkAddressPtrOutput) NetworkId added in v0.18.0

Id of the network to use, within the same ProvisioningConfig request.

func (NetworkAddressPtrOutput) ToNetworkAddressPtrOutput added in v0.18.0

func (o NetworkAddressPtrOutput) ToNetworkAddressPtrOutput() NetworkAddressPtrOutput

func (NetworkAddressPtrOutput) ToNetworkAddressPtrOutputWithContext added in v0.18.0

func (o NetworkAddressPtrOutput) ToNetworkAddressPtrOutputWithContext(ctx context.Context) NetworkAddressPtrOutput

type NetworkAddressResponse added in v0.18.0

type NetworkAddressResponse struct {
	// IPv4 address to be assigned to the server.
	Address string `pulumi:"address"`
	// Name of the existing network to use.
	ExistingNetworkId string `pulumi:"existingNetworkId"`
	// Id of the network to use, within the same ProvisioningConfig request.
	NetworkId string `pulumi:"networkId"`
}

A network.

type NetworkAddressResponseOutput added in v0.18.0

type NetworkAddressResponseOutput struct{ *pulumi.OutputState }

A network.

func (NetworkAddressResponseOutput) Address added in v0.18.0

IPv4 address to be assigned to the server.

func (NetworkAddressResponseOutput) ElementType added in v0.18.0

func (NetworkAddressResponseOutput) ExistingNetworkId added in v0.18.0

func (o NetworkAddressResponseOutput) ExistingNetworkId() pulumi.StringOutput

Name of the existing network to use.

func (NetworkAddressResponseOutput) NetworkId added in v0.18.0

Id of the network to use, within the same ProvisioningConfig request.

func (NetworkAddressResponseOutput) ToNetworkAddressResponseOutput added in v0.18.0

func (o NetworkAddressResponseOutput) ToNetworkAddressResponseOutput() NetworkAddressResponseOutput

func (NetworkAddressResponseOutput) ToNetworkAddressResponseOutputWithContext added in v0.18.0

func (o NetworkAddressResponseOutput) ToNetworkAddressResponseOutputWithContext(ctx context.Context) NetworkAddressResponseOutput

type NetworkConfig added in v0.18.0

type NetworkConfig struct {
	// Interconnect bandwidth. Set only when type is CLIENT.
	Bandwidth *NetworkConfigBandwidth `pulumi:"bandwidth"`
	// CIDR range of the network.
	Cidr *string `pulumi:"cidr"`
	// The GCP service of the network. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
	GcpService *string `pulumi:"gcpService"`
	// A transient unique identifier to identify a volume within an ProvisioningConfig request.
	Id *string `pulumi:"id"`
	// Service CIDR, if any.
	ServiceCidr *NetworkConfigServiceCidr `pulumi:"serviceCidr"`
	// The type of this network, either Client or Private.
	Type *NetworkConfigType `pulumi:"type"`
	// User note field, it can be used by customers to add additional information for the BMS Ops team (b/194021617).
	UserNote *string `pulumi:"userNote"`
	// List of VLAN attachments. As of now there are always 2 attachments, but it is going to change in the future (multi vlan).
	VlanAttachments []IntakeVlanAttachment `pulumi:"vlanAttachments"`
	// Whether the VLAN attachment pair is located in the same project.
	VlanSameProject *bool `pulumi:"vlanSameProject"`
}

Configuration parameters for a new network.

type NetworkConfigArgs added in v0.18.0

type NetworkConfigArgs struct {
	// Interconnect bandwidth. Set only when type is CLIENT.
	Bandwidth NetworkConfigBandwidthPtrInput `pulumi:"bandwidth"`
	// CIDR range of the network.
	Cidr pulumi.StringPtrInput `pulumi:"cidr"`
	// The GCP service of the network. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
	GcpService pulumi.StringPtrInput `pulumi:"gcpService"`
	// A transient unique identifier to identify a volume within an ProvisioningConfig request.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Service CIDR, if any.
	ServiceCidr NetworkConfigServiceCidrPtrInput `pulumi:"serviceCidr"`
	// The type of this network, either Client or Private.
	Type NetworkConfigTypePtrInput `pulumi:"type"`
	// User note field, it can be used by customers to add additional information for the BMS Ops team (b/194021617).
	UserNote pulumi.StringPtrInput `pulumi:"userNote"`
	// List of VLAN attachments. As of now there are always 2 attachments, but it is going to change in the future (multi vlan).
	VlanAttachments IntakeVlanAttachmentArrayInput `pulumi:"vlanAttachments"`
	// Whether the VLAN attachment pair is located in the same project.
	VlanSameProject pulumi.BoolPtrInput `pulumi:"vlanSameProject"`
}

Configuration parameters for a new network.

func (NetworkConfigArgs) ElementType added in v0.18.0

func (NetworkConfigArgs) ElementType() reflect.Type

func (NetworkConfigArgs) ToNetworkConfigOutput added in v0.18.0

func (i NetworkConfigArgs) ToNetworkConfigOutput() NetworkConfigOutput

func (NetworkConfigArgs) ToNetworkConfigOutputWithContext added in v0.18.0

func (i NetworkConfigArgs) ToNetworkConfigOutputWithContext(ctx context.Context) NetworkConfigOutput

type NetworkConfigArray added in v0.18.0

type NetworkConfigArray []NetworkConfigInput

func (NetworkConfigArray) ElementType added in v0.18.0

func (NetworkConfigArray) ElementType() reflect.Type

func (NetworkConfigArray) ToNetworkConfigArrayOutput added in v0.18.0

func (i NetworkConfigArray) ToNetworkConfigArrayOutput() NetworkConfigArrayOutput

func (NetworkConfigArray) ToNetworkConfigArrayOutputWithContext added in v0.18.0

func (i NetworkConfigArray) ToNetworkConfigArrayOutputWithContext(ctx context.Context) NetworkConfigArrayOutput

type NetworkConfigArrayInput added in v0.18.0

type NetworkConfigArrayInput interface {
	pulumi.Input

	ToNetworkConfigArrayOutput() NetworkConfigArrayOutput
	ToNetworkConfigArrayOutputWithContext(context.Context) NetworkConfigArrayOutput
}

NetworkConfigArrayInput is an input type that accepts NetworkConfigArray and NetworkConfigArrayOutput values. You can construct a concrete instance of `NetworkConfigArrayInput` via:

NetworkConfigArray{ NetworkConfigArgs{...} }

type NetworkConfigArrayOutput added in v0.18.0

type NetworkConfigArrayOutput struct{ *pulumi.OutputState }

func (NetworkConfigArrayOutput) ElementType added in v0.18.0

func (NetworkConfigArrayOutput) ElementType() reflect.Type

func (NetworkConfigArrayOutput) Index added in v0.18.0

func (NetworkConfigArrayOutput) ToNetworkConfigArrayOutput added in v0.18.0

func (o NetworkConfigArrayOutput) ToNetworkConfigArrayOutput() NetworkConfigArrayOutput

func (NetworkConfigArrayOutput) ToNetworkConfigArrayOutputWithContext added in v0.18.0

func (o NetworkConfigArrayOutput) ToNetworkConfigArrayOutputWithContext(ctx context.Context) NetworkConfigArrayOutput

type NetworkConfigBandwidth added in v0.18.0

type NetworkConfigBandwidth string

Interconnect bandwidth. Set only when type is CLIENT.

func (NetworkConfigBandwidth) ElementType added in v0.18.0

func (NetworkConfigBandwidth) ElementType() reflect.Type

func (NetworkConfigBandwidth) ToNetworkConfigBandwidthOutput added in v0.18.0

func (e NetworkConfigBandwidth) ToNetworkConfigBandwidthOutput() NetworkConfigBandwidthOutput

func (NetworkConfigBandwidth) ToNetworkConfigBandwidthOutputWithContext added in v0.18.0

func (e NetworkConfigBandwidth) ToNetworkConfigBandwidthOutputWithContext(ctx context.Context) NetworkConfigBandwidthOutput

func (NetworkConfigBandwidth) ToNetworkConfigBandwidthPtrOutput added in v0.18.0

func (e NetworkConfigBandwidth) ToNetworkConfigBandwidthPtrOutput() NetworkConfigBandwidthPtrOutput

func (NetworkConfigBandwidth) ToNetworkConfigBandwidthPtrOutputWithContext added in v0.18.0

func (e NetworkConfigBandwidth) ToNetworkConfigBandwidthPtrOutputWithContext(ctx context.Context) NetworkConfigBandwidthPtrOutput

func (NetworkConfigBandwidth) ToStringOutput added in v0.18.0

func (e NetworkConfigBandwidth) ToStringOutput() pulumi.StringOutput

func (NetworkConfigBandwidth) ToStringOutputWithContext added in v0.18.0

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

func (NetworkConfigBandwidth) ToStringPtrOutput added in v0.18.0

func (e NetworkConfigBandwidth) ToStringPtrOutput() pulumi.StringPtrOutput

func (NetworkConfigBandwidth) ToStringPtrOutputWithContext added in v0.18.0

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

type NetworkConfigBandwidthInput added in v0.18.0

type NetworkConfigBandwidthInput interface {
	pulumi.Input

	ToNetworkConfigBandwidthOutput() NetworkConfigBandwidthOutput
	ToNetworkConfigBandwidthOutputWithContext(context.Context) NetworkConfigBandwidthOutput
}

NetworkConfigBandwidthInput is an input type that accepts NetworkConfigBandwidthArgs and NetworkConfigBandwidthOutput values. You can construct a concrete instance of `NetworkConfigBandwidthInput` via:

NetworkConfigBandwidthArgs{...}

type NetworkConfigBandwidthOutput added in v0.18.0

type NetworkConfigBandwidthOutput struct{ *pulumi.OutputState }

func (NetworkConfigBandwidthOutput) ElementType added in v0.18.0

func (NetworkConfigBandwidthOutput) ToNetworkConfigBandwidthOutput added in v0.18.0

func (o NetworkConfigBandwidthOutput) ToNetworkConfigBandwidthOutput() NetworkConfigBandwidthOutput

func (NetworkConfigBandwidthOutput) ToNetworkConfigBandwidthOutputWithContext added in v0.18.0

func (o NetworkConfigBandwidthOutput) ToNetworkConfigBandwidthOutputWithContext(ctx context.Context) NetworkConfigBandwidthOutput

func (NetworkConfigBandwidthOutput) ToNetworkConfigBandwidthPtrOutput added in v0.18.0

func (o NetworkConfigBandwidthOutput) ToNetworkConfigBandwidthPtrOutput() NetworkConfigBandwidthPtrOutput

func (NetworkConfigBandwidthOutput) ToNetworkConfigBandwidthPtrOutputWithContext added in v0.18.0

func (o NetworkConfigBandwidthOutput) ToNetworkConfigBandwidthPtrOutputWithContext(ctx context.Context) NetworkConfigBandwidthPtrOutput

func (NetworkConfigBandwidthOutput) ToStringOutput added in v0.18.0

func (NetworkConfigBandwidthOutput) ToStringOutputWithContext added in v0.18.0

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

func (NetworkConfigBandwidthOutput) ToStringPtrOutput added in v0.18.0

func (o NetworkConfigBandwidthOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (NetworkConfigBandwidthOutput) ToStringPtrOutputWithContext added in v0.18.0

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

type NetworkConfigBandwidthPtrInput added in v0.18.0

type NetworkConfigBandwidthPtrInput interface {
	pulumi.Input

	ToNetworkConfigBandwidthPtrOutput() NetworkConfigBandwidthPtrOutput
	ToNetworkConfigBandwidthPtrOutputWithContext(context.Context) NetworkConfigBandwidthPtrOutput
}

func NetworkConfigBandwidthPtr added in v0.18.0

func NetworkConfigBandwidthPtr(v string) NetworkConfigBandwidthPtrInput

type NetworkConfigBandwidthPtrOutput added in v0.18.0

type NetworkConfigBandwidthPtrOutput struct{ *pulumi.OutputState }

func (NetworkConfigBandwidthPtrOutput) Elem added in v0.18.0

func (NetworkConfigBandwidthPtrOutput) ElementType added in v0.18.0

func (NetworkConfigBandwidthPtrOutput) ToNetworkConfigBandwidthPtrOutput added in v0.18.0

func (o NetworkConfigBandwidthPtrOutput) ToNetworkConfigBandwidthPtrOutput() NetworkConfigBandwidthPtrOutput

func (NetworkConfigBandwidthPtrOutput) ToNetworkConfigBandwidthPtrOutputWithContext added in v0.18.0

func (o NetworkConfigBandwidthPtrOutput) ToNetworkConfigBandwidthPtrOutputWithContext(ctx context.Context) NetworkConfigBandwidthPtrOutput

func (NetworkConfigBandwidthPtrOutput) ToStringPtrOutput added in v0.18.0

func (NetworkConfigBandwidthPtrOutput) ToStringPtrOutputWithContext added in v0.18.0

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

type NetworkConfigInput added in v0.18.0

type NetworkConfigInput interface {
	pulumi.Input

	ToNetworkConfigOutput() NetworkConfigOutput
	ToNetworkConfigOutputWithContext(context.Context) NetworkConfigOutput
}

NetworkConfigInput is an input type that accepts NetworkConfigArgs and NetworkConfigOutput values. You can construct a concrete instance of `NetworkConfigInput` via:

NetworkConfigArgs{...}

type NetworkConfigOutput added in v0.18.0

type NetworkConfigOutput struct{ *pulumi.OutputState }

Configuration parameters for a new network.

func (NetworkConfigOutput) Bandwidth added in v0.18.0

Interconnect bandwidth. Set only when type is CLIENT.

func (NetworkConfigOutput) Cidr added in v0.18.0

CIDR range of the network.

func (NetworkConfigOutput) ElementType added in v0.18.0

func (NetworkConfigOutput) ElementType() reflect.Type

func (NetworkConfigOutput) GcpService added in v0.18.0

The GCP service of the network. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.

func (NetworkConfigOutput) Id added in v0.18.0

A transient unique identifier to identify a volume within an ProvisioningConfig request.

func (NetworkConfigOutput) ServiceCidr added in v0.18.0

Service CIDR, if any.

func (NetworkConfigOutput) ToNetworkConfigOutput added in v0.18.0

func (o NetworkConfigOutput) ToNetworkConfigOutput() NetworkConfigOutput

func (NetworkConfigOutput) ToNetworkConfigOutputWithContext added in v0.18.0

func (o NetworkConfigOutput) ToNetworkConfigOutputWithContext(ctx context.Context) NetworkConfigOutput

func (NetworkConfigOutput) Type added in v0.18.0

The type of this network, either Client or Private.

func (NetworkConfigOutput) UserNote added in v0.18.0

User note field, it can be used by customers to add additional information for the BMS Ops team (b/194021617).

func (NetworkConfigOutput) VlanAttachments added in v0.18.0

List of VLAN attachments. As of now there are always 2 attachments, but it is going to change in the future (multi vlan).

func (NetworkConfigOutput) VlanSameProject added in v0.18.0

func (o NetworkConfigOutput) VlanSameProject() pulumi.BoolPtrOutput

Whether the VLAN attachment pair is located in the same project.

type NetworkConfigResponse added in v0.18.0

type NetworkConfigResponse struct {
	// Interconnect bandwidth. Set only when type is CLIENT.
	Bandwidth string `pulumi:"bandwidth"`
	// CIDR range of the network.
	Cidr string `pulumi:"cidr"`
	// The GCP service of the network. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
	GcpService string `pulumi:"gcpService"`
	// The name of the network config.
	Name string `pulumi:"name"`
	// Service CIDR, if any.
	ServiceCidr string `pulumi:"serviceCidr"`
	// The type of this network, either Client or Private.
	Type string `pulumi:"type"`
	// User note field, it can be used by customers to add additional information for the BMS Ops team (b/194021617).
	UserNote string `pulumi:"userNote"`
	// List of VLAN attachments. As of now there are always 2 attachments, but it is going to change in the future (multi vlan).
	VlanAttachments []IntakeVlanAttachmentResponse `pulumi:"vlanAttachments"`
	// Whether the VLAN attachment pair is located in the same project.
	VlanSameProject bool `pulumi:"vlanSameProject"`
}

Configuration parameters for a new network.

type NetworkConfigResponseArrayOutput added in v0.18.0

type NetworkConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (NetworkConfigResponseArrayOutput) ElementType added in v0.18.0

func (NetworkConfigResponseArrayOutput) Index added in v0.18.0

func (NetworkConfigResponseArrayOutput) ToNetworkConfigResponseArrayOutput added in v0.18.0

func (o NetworkConfigResponseArrayOutput) ToNetworkConfigResponseArrayOutput() NetworkConfigResponseArrayOutput

func (NetworkConfigResponseArrayOutput) ToNetworkConfigResponseArrayOutputWithContext added in v0.18.0

func (o NetworkConfigResponseArrayOutput) ToNetworkConfigResponseArrayOutputWithContext(ctx context.Context) NetworkConfigResponseArrayOutput

type NetworkConfigResponseOutput added in v0.18.0

type NetworkConfigResponseOutput struct{ *pulumi.OutputState }

Configuration parameters for a new network.

func (NetworkConfigResponseOutput) Bandwidth added in v0.18.0

Interconnect bandwidth. Set only when type is CLIENT.

func (NetworkConfigResponseOutput) Cidr added in v0.18.0

CIDR range of the network.

func (NetworkConfigResponseOutput) ElementType added in v0.18.0

func (NetworkConfigResponseOutput) GcpService added in v0.18.0

The GCP service of the network. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.

func (NetworkConfigResponseOutput) Name added in v0.18.0

The name of the network config.

func (NetworkConfigResponseOutput) ServiceCidr added in v0.18.0

Service CIDR, if any.

func (NetworkConfigResponseOutput) ToNetworkConfigResponseOutput added in v0.18.0

func (o NetworkConfigResponseOutput) ToNetworkConfigResponseOutput() NetworkConfigResponseOutput

func (NetworkConfigResponseOutput) ToNetworkConfigResponseOutputWithContext added in v0.18.0

func (o NetworkConfigResponseOutput) ToNetworkConfigResponseOutputWithContext(ctx context.Context) NetworkConfigResponseOutput

func (NetworkConfigResponseOutput) Type added in v0.18.0

The type of this network, either Client or Private.

func (NetworkConfigResponseOutput) UserNote added in v0.18.0

User note field, it can be used by customers to add additional information for the BMS Ops team (b/194021617).

func (NetworkConfigResponseOutput) VlanAttachments added in v0.18.0

List of VLAN attachments. As of now there are always 2 attachments, but it is going to change in the future (multi vlan).

func (NetworkConfigResponseOutput) VlanSameProject added in v0.18.0

func (o NetworkConfigResponseOutput) VlanSameProject() pulumi.BoolOutput

Whether the VLAN attachment pair is located in the same project.

type NetworkConfigServiceCidr added in v0.18.0

type NetworkConfigServiceCidr string

Service CIDR, if any.

func (NetworkConfigServiceCidr) ElementType added in v0.18.0

func (NetworkConfigServiceCidr) ElementType() reflect.Type

func (NetworkConfigServiceCidr) ToNetworkConfigServiceCidrOutput added in v0.18.0

func (e NetworkConfigServiceCidr) ToNetworkConfigServiceCidrOutput() NetworkConfigServiceCidrOutput

func (NetworkConfigServiceCidr) ToNetworkConfigServiceCidrOutputWithContext added in v0.18.0

func (e NetworkConfigServiceCidr) ToNetworkConfigServiceCidrOutputWithContext(ctx context.Context) NetworkConfigServiceCidrOutput

func (NetworkConfigServiceCidr) ToNetworkConfigServiceCidrPtrOutput added in v0.18.0

func (e NetworkConfigServiceCidr) ToNetworkConfigServiceCidrPtrOutput() NetworkConfigServiceCidrPtrOutput

func (NetworkConfigServiceCidr) ToNetworkConfigServiceCidrPtrOutputWithContext added in v0.18.0

func (e NetworkConfigServiceCidr) ToNetworkConfigServiceCidrPtrOutputWithContext(ctx context.Context) NetworkConfigServiceCidrPtrOutput

func (NetworkConfigServiceCidr) ToStringOutput added in v0.18.0

func (e NetworkConfigServiceCidr) ToStringOutput() pulumi.StringOutput

func (NetworkConfigServiceCidr) ToStringOutputWithContext added in v0.18.0

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

func (NetworkConfigServiceCidr) ToStringPtrOutput added in v0.18.0

func (e NetworkConfigServiceCidr) ToStringPtrOutput() pulumi.StringPtrOutput

func (NetworkConfigServiceCidr) ToStringPtrOutputWithContext added in v0.18.0

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

type NetworkConfigServiceCidrInput added in v0.18.0

type NetworkConfigServiceCidrInput interface {
	pulumi.Input

	ToNetworkConfigServiceCidrOutput() NetworkConfigServiceCidrOutput
	ToNetworkConfigServiceCidrOutputWithContext(context.Context) NetworkConfigServiceCidrOutput
}

NetworkConfigServiceCidrInput is an input type that accepts NetworkConfigServiceCidrArgs and NetworkConfigServiceCidrOutput values. You can construct a concrete instance of `NetworkConfigServiceCidrInput` via:

NetworkConfigServiceCidrArgs{...}

type NetworkConfigServiceCidrOutput added in v0.18.0

type NetworkConfigServiceCidrOutput struct{ *pulumi.OutputState }

func (NetworkConfigServiceCidrOutput) ElementType added in v0.18.0

func (NetworkConfigServiceCidrOutput) ToNetworkConfigServiceCidrOutput added in v0.18.0

func (o NetworkConfigServiceCidrOutput) ToNetworkConfigServiceCidrOutput() NetworkConfigServiceCidrOutput

func (NetworkConfigServiceCidrOutput) ToNetworkConfigServiceCidrOutputWithContext added in v0.18.0

func (o NetworkConfigServiceCidrOutput) ToNetworkConfigServiceCidrOutputWithContext(ctx context.Context) NetworkConfigServiceCidrOutput

func (NetworkConfigServiceCidrOutput) ToNetworkConfigServiceCidrPtrOutput added in v0.18.0

func (o NetworkConfigServiceCidrOutput) ToNetworkConfigServiceCidrPtrOutput() NetworkConfigServiceCidrPtrOutput

func (NetworkConfigServiceCidrOutput) ToNetworkConfigServiceCidrPtrOutputWithContext added in v0.18.0

func (o NetworkConfigServiceCidrOutput) ToNetworkConfigServiceCidrPtrOutputWithContext(ctx context.Context) NetworkConfigServiceCidrPtrOutput

func (NetworkConfigServiceCidrOutput) ToStringOutput added in v0.18.0

func (NetworkConfigServiceCidrOutput) ToStringOutputWithContext added in v0.18.0

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

func (NetworkConfigServiceCidrOutput) ToStringPtrOutput added in v0.18.0

func (NetworkConfigServiceCidrOutput) ToStringPtrOutputWithContext added in v0.18.0

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

type NetworkConfigServiceCidrPtrInput added in v0.18.0

type NetworkConfigServiceCidrPtrInput interface {
	pulumi.Input

	ToNetworkConfigServiceCidrPtrOutput() NetworkConfigServiceCidrPtrOutput
	ToNetworkConfigServiceCidrPtrOutputWithContext(context.Context) NetworkConfigServiceCidrPtrOutput
}

func NetworkConfigServiceCidrPtr added in v0.18.0

func NetworkConfigServiceCidrPtr(v string) NetworkConfigServiceCidrPtrInput

type NetworkConfigServiceCidrPtrOutput added in v0.18.0

type NetworkConfigServiceCidrPtrOutput struct{ *pulumi.OutputState }

func (NetworkConfigServiceCidrPtrOutput) Elem added in v0.18.0

func (NetworkConfigServiceCidrPtrOutput) ElementType added in v0.18.0

func (NetworkConfigServiceCidrPtrOutput) ToNetworkConfigServiceCidrPtrOutput added in v0.18.0

func (o NetworkConfigServiceCidrPtrOutput) ToNetworkConfigServiceCidrPtrOutput() NetworkConfigServiceCidrPtrOutput

func (NetworkConfigServiceCidrPtrOutput) ToNetworkConfigServiceCidrPtrOutputWithContext added in v0.18.0

func (o NetworkConfigServiceCidrPtrOutput) ToNetworkConfigServiceCidrPtrOutputWithContext(ctx context.Context) NetworkConfigServiceCidrPtrOutput

func (NetworkConfigServiceCidrPtrOutput) ToStringPtrOutput added in v0.18.0

func (NetworkConfigServiceCidrPtrOutput) ToStringPtrOutputWithContext added in v0.18.0

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

type NetworkConfigType added in v0.18.0

type NetworkConfigType string

The type of this network, either Client or Private.

func (NetworkConfigType) ElementType added in v0.18.0

func (NetworkConfigType) ElementType() reflect.Type

func (NetworkConfigType) ToNetworkConfigTypeOutput added in v0.18.0

func (e NetworkConfigType) ToNetworkConfigTypeOutput() NetworkConfigTypeOutput

func (NetworkConfigType) ToNetworkConfigTypeOutputWithContext added in v0.18.0

func (e NetworkConfigType) ToNetworkConfigTypeOutputWithContext(ctx context.Context) NetworkConfigTypeOutput

func (NetworkConfigType) ToNetworkConfigTypePtrOutput added in v0.18.0

func (e NetworkConfigType) ToNetworkConfigTypePtrOutput() NetworkConfigTypePtrOutput

func (NetworkConfigType) ToNetworkConfigTypePtrOutputWithContext added in v0.18.0

func (e NetworkConfigType) ToNetworkConfigTypePtrOutputWithContext(ctx context.Context) NetworkConfigTypePtrOutput

func (NetworkConfigType) ToStringOutput added in v0.18.0

func (e NetworkConfigType) ToStringOutput() pulumi.StringOutput

func (NetworkConfigType) ToStringOutputWithContext added in v0.18.0

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

func (NetworkConfigType) ToStringPtrOutput added in v0.18.0

func (e NetworkConfigType) ToStringPtrOutput() pulumi.StringPtrOutput

func (NetworkConfigType) ToStringPtrOutputWithContext added in v0.18.0

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

type NetworkConfigTypeInput added in v0.18.0

type NetworkConfigTypeInput interface {
	pulumi.Input

	ToNetworkConfigTypeOutput() NetworkConfigTypeOutput
	ToNetworkConfigTypeOutputWithContext(context.Context) NetworkConfigTypeOutput
}

NetworkConfigTypeInput is an input type that accepts NetworkConfigTypeArgs and NetworkConfigTypeOutput values. You can construct a concrete instance of `NetworkConfigTypeInput` via:

NetworkConfigTypeArgs{...}

type NetworkConfigTypeOutput added in v0.18.0

type NetworkConfigTypeOutput struct{ *pulumi.OutputState }

func (NetworkConfigTypeOutput) ElementType added in v0.18.0

func (NetworkConfigTypeOutput) ElementType() reflect.Type

func (NetworkConfigTypeOutput) ToNetworkConfigTypeOutput added in v0.18.0

func (o NetworkConfigTypeOutput) ToNetworkConfigTypeOutput() NetworkConfigTypeOutput

func (NetworkConfigTypeOutput) ToNetworkConfigTypeOutputWithContext added in v0.18.0

func (o NetworkConfigTypeOutput) ToNetworkConfigTypeOutputWithContext(ctx context.Context) NetworkConfigTypeOutput

func (NetworkConfigTypeOutput) ToNetworkConfigTypePtrOutput added in v0.18.0

func (o NetworkConfigTypeOutput) ToNetworkConfigTypePtrOutput() NetworkConfigTypePtrOutput

func (NetworkConfigTypeOutput) ToNetworkConfigTypePtrOutputWithContext added in v0.18.0

func (o NetworkConfigTypeOutput) ToNetworkConfigTypePtrOutputWithContext(ctx context.Context) NetworkConfigTypePtrOutput

func (NetworkConfigTypeOutput) ToStringOutput added in v0.18.0

func (o NetworkConfigTypeOutput) ToStringOutput() pulumi.StringOutput

func (NetworkConfigTypeOutput) ToStringOutputWithContext added in v0.18.0

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

func (NetworkConfigTypeOutput) ToStringPtrOutput added in v0.18.0

func (o NetworkConfigTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (NetworkConfigTypeOutput) ToStringPtrOutputWithContext added in v0.18.0

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

type NetworkConfigTypePtrInput added in v0.18.0

type NetworkConfigTypePtrInput interface {
	pulumi.Input

	ToNetworkConfigTypePtrOutput() NetworkConfigTypePtrOutput
	ToNetworkConfigTypePtrOutputWithContext(context.Context) NetworkConfigTypePtrOutput
}

func NetworkConfigTypePtr added in v0.18.0

func NetworkConfigTypePtr(v string) NetworkConfigTypePtrInput

type NetworkConfigTypePtrOutput added in v0.18.0

type NetworkConfigTypePtrOutput struct{ *pulumi.OutputState }

func (NetworkConfigTypePtrOutput) Elem added in v0.18.0

func (NetworkConfigTypePtrOutput) ElementType added in v0.18.0

func (NetworkConfigTypePtrOutput) ElementType() reflect.Type

func (NetworkConfigTypePtrOutput) ToNetworkConfigTypePtrOutput added in v0.18.0

func (o NetworkConfigTypePtrOutput) ToNetworkConfigTypePtrOutput() NetworkConfigTypePtrOutput

func (NetworkConfigTypePtrOutput) ToNetworkConfigTypePtrOutputWithContext added in v0.18.0

func (o NetworkConfigTypePtrOutput) ToNetworkConfigTypePtrOutputWithContext(ctx context.Context) NetworkConfigTypePtrOutput

func (NetworkConfigTypePtrOutput) ToStringPtrOutput added in v0.18.0

func (o NetworkConfigTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (NetworkConfigTypePtrOutput) ToStringPtrOutputWithContext added in v0.18.0

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

type NfsExport added in v0.18.0

type NfsExport struct {
	// Allow dev flag in NfsShare AllowedClientsRequest.
	AllowDev *bool `pulumi:"allowDev"`
	// Allow the setuid flag.
	AllowSuid *bool `pulumi:"allowSuid"`
	// A CIDR range.
	Cidr *string `pulumi:"cidr"`
	// Either a single machine, identified by an ID, or a comma-separated list of machine IDs.
	MachineId *string `pulumi:"machineId"`
	// Network to use to publish the export.
	NetworkId *string `pulumi:"networkId"`
	// Disable root squashing, which is a feature of NFS. Root squash is a special mapping of the remote superuser (root) identity when using identity authentication.
	NoRootSquash *bool `pulumi:"noRootSquash"`
	// Export permissions.
	Permissions *NfsExportPermissions `pulumi:"permissions"`
}

A NFS export entry.

type NfsExportArgs added in v0.18.0

type NfsExportArgs struct {
	// Allow dev flag in NfsShare AllowedClientsRequest.
	AllowDev pulumi.BoolPtrInput `pulumi:"allowDev"`
	// Allow the setuid flag.
	AllowSuid pulumi.BoolPtrInput `pulumi:"allowSuid"`
	// A CIDR range.
	Cidr pulumi.StringPtrInput `pulumi:"cidr"`
	// Either a single machine, identified by an ID, or a comma-separated list of machine IDs.
	MachineId pulumi.StringPtrInput `pulumi:"machineId"`
	// Network to use to publish the export.
	NetworkId pulumi.StringPtrInput `pulumi:"networkId"`
	// Disable root squashing, which is a feature of NFS. Root squash is a special mapping of the remote superuser (root) identity when using identity authentication.
	NoRootSquash pulumi.BoolPtrInput `pulumi:"noRootSquash"`
	// Export permissions.
	Permissions NfsExportPermissionsPtrInput `pulumi:"permissions"`
}

A NFS export entry.

func (NfsExportArgs) ElementType added in v0.18.0

func (NfsExportArgs) ElementType() reflect.Type

func (NfsExportArgs) ToNfsExportOutput added in v0.18.0

func (i NfsExportArgs) ToNfsExportOutput() NfsExportOutput

func (NfsExportArgs) ToNfsExportOutputWithContext added in v0.18.0

func (i NfsExportArgs) ToNfsExportOutputWithContext(ctx context.Context) NfsExportOutput

type NfsExportArray added in v0.18.0

type NfsExportArray []NfsExportInput

func (NfsExportArray) ElementType added in v0.18.0

func (NfsExportArray) ElementType() reflect.Type

func (NfsExportArray) ToNfsExportArrayOutput added in v0.18.0

func (i NfsExportArray) ToNfsExportArrayOutput() NfsExportArrayOutput

func (NfsExportArray) ToNfsExportArrayOutputWithContext added in v0.18.0

func (i NfsExportArray) ToNfsExportArrayOutputWithContext(ctx context.Context) NfsExportArrayOutput

type NfsExportArrayInput added in v0.18.0

type NfsExportArrayInput interface {
	pulumi.Input

	ToNfsExportArrayOutput() NfsExportArrayOutput
	ToNfsExportArrayOutputWithContext(context.Context) NfsExportArrayOutput
}

NfsExportArrayInput is an input type that accepts NfsExportArray and NfsExportArrayOutput values. You can construct a concrete instance of `NfsExportArrayInput` via:

NfsExportArray{ NfsExportArgs{...} }

type NfsExportArrayOutput added in v0.18.0

type NfsExportArrayOutput struct{ *pulumi.OutputState }

func (NfsExportArrayOutput) ElementType added in v0.18.0

func (NfsExportArrayOutput) ElementType() reflect.Type

func (NfsExportArrayOutput) Index added in v0.18.0

func (NfsExportArrayOutput) ToNfsExportArrayOutput added in v0.18.0

func (o NfsExportArrayOutput) ToNfsExportArrayOutput() NfsExportArrayOutput

func (NfsExportArrayOutput) ToNfsExportArrayOutputWithContext added in v0.18.0

func (o NfsExportArrayOutput) ToNfsExportArrayOutputWithContext(ctx context.Context) NfsExportArrayOutput

type NfsExportInput added in v0.18.0

type NfsExportInput interface {
	pulumi.Input

	ToNfsExportOutput() NfsExportOutput
	ToNfsExportOutputWithContext(context.Context) NfsExportOutput
}

NfsExportInput is an input type that accepts NfsExportArgs and NfsExportOutput values. You can construct a concrete instance of `NfsExportInput` via:

NfsExportArgs{...}

type NfsExportOutput added in v0.18.0

type NfsExportOutput struct{ *pulumi.OutputState }

A NFS export entry.

func (NfsExportOutput) AllowDev added in v0.18.0

func (o NfsExportOutput) AllowDev() pulumi.BoolPtrOutput

Allow dev flag in NfsShare AllowedClientsRequest.

func (NfsExportOutput) AllowSuid added in v0.18.0

func (o NfsExportOutput) AllowSuid() pulumi.BoolPtrOutput

Allow the setuid flag.

func (NfsExportOutput) Cidr added in v0.18.0

A CIDR range.

func (NfsExportOutput) ElementType added in v0.18.0

func (NfsExportOutput) ElementType() reflect.Type

func (NfsExportOutput) MachineId added in v0.18.0

func (o NfsExportOutput) MachineId() pulumi.StringPtrOutput

Either a single machine, identified by an ID, or a comma-separated list of machine IDs.

func (NfsExportOutput) NetworkId added in v0.18.0

func (o NfsExportOutput) NetworkId() pulumi.StringPtrOutput

Network to use to publish the export.

func (NfsExportOutput) NoRootSquash added in v0.18.0

func (o NfsExportOutput) NoRootSquash() pulumi.BoolPtrOutput

Disable root squashing, which is a feature of NFS. Root squash is a special mapping of the remote superuser (root) identity when using identity authentication.

func (NfsExportOutput) Permissions added in v0.18.0

Export permissions.

func (NfsExportOutput) ToNfsExportOutput added in v0.18.0

func (o NfsExportOutput) ToNfsExportOutput() NfsExportOutput

func (NfsExportOutput) ToNfsExportOutputWithContext added in v0.18.0

func (o NfsExportOutput) ToNfsExportOutputWithContext(ctx context.Context) NfsExportOutput

type NfsExportPermissions added in v0.18.0

type NfsExportPermissions string

Export permissions.

func (NfsExportPermissions) ElementType added in v0.18.0

func (NfsExportPermissions) ElementType() reflect.Type

func (NfsExportPermissions) ToNfsExportPermissionsOutput added in v0.18.0

func (e NfsExportPermissions) ToNfsExportPermissionsOutput() NfsExportPermissionsOutput

func (NfsExportPermissions) ToNfsExportPermissionsOutputWithContext added in v0.18.0

func (e NfsExportPermissions) ToNfsExportPermissionsOutputWithContext(ctx context.Context) NfsExportPermissionsOutput

func (NfsExportPermissions) ToNfsExportPermissionsPtrOutput added in v0.18.0

func (e NfsExportPermissions) ToNfsExportPermissionsPtrOutput() NfsExportPermissionsPtrOutput

func (NfsExportPermissions) ToNfsExportPermissionsPtrOutputWithContext added in v0.18.0

func (e NfsExportPermissions) ToNfsExportPermissionsPtrOutputWithContext(ctx context.Context) NfsExportPermissionsPtrOutput

func (NfsExportPermissions) ToStringOutput added in v0.18.0

func (e NfsExportPermissions) ToStringOutput() pulumi.StringOutput

func (NfsExportPermissions) ToStringOutputWithContext added in v0.18.0

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

func (NfsExportPermissions) ToStringPtrOutput added in v0.18.0

func (e NfsExportPermissions) ToStringPtrOutput() pulumi.StringPtrOutput

func (NfsExportPermissions) ToStringPtrOutputWithContext added in v0.18.0

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

type NfsExportPermissionsInput added in v0.18.0

type NfsExportPermissionsInput interface {
	pulumi.Input

	ToNfsExportPermissionsOutput() NfsExportPermissionsOutput
	ToNfsExportPermissionsOutputWithContext(context.Context) NfsExportPermissionsOutput
}

NfsExportPermissionsInput is an input type that accepts NfsExportPermissionsArgs and NfsExportPermissionsOutput values. You can construct a concrete instance of `NfsExportPermissionsInput` via:

NfsExportPermissionsArgs{...}

type NfsExportPermissionsOutput added in v0.18.0

type NfsExportPermissionsOutput struct{ *pulumi.OutputState }

func (NfsExportPermissionsOutput) ElementType added in v0.18.0

func (NfsExportPermissionsOutput) ElementType() reflect.Type

func (NfsExportPermissionsOutput) ToNfsExportPermissionsOutput added in v0.18.0

func (o NfsExportPermissionsOutput) ToNfsExportPermissionsOutput() NfsExportPermissionsOutput

func (NfsExportPermissionsOutput) ToNfsExportPermissionsOutputWithContext added in v0.18.0

func (o NfsExportPermissionsOutput) ToNfsExportPermissionsOutputWithContext(ctx context.Context) NfsExportPermissionsOutput

func (NfsExportPermissionsOutput) ToNfsExportPermissionsPtrOutput added in v0.18.0

func (o NfsExportPermissionsOutput) ToNfsExportPermissionsPtrOutput() NfsExportPermissionsPtrOutput

func (NfsExportPermissionsOutput) ToNfsExportPermissionsPtrOutputWithContext added in v0.18.0

func (o NfsExportPermissionsOutput) ToNfsExportPermissionsPtrOutputWithContext(ctx context.Context) NfsExportPermissionsPtrOutput

func (NfsExportPermissionsOutput) ToStringOutput added in v0.18.0

func (o NfsExportPermissionsOutput) ToStringOutput() pulumi.StringOutput

func (NfsExportPermissionsOutput) ToStringOutputWithContext added in v0.18.0

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

func (NfsExportPermissionsOutput) ToStringPtrOutput added in v0.18.0

func (o NfsExportPermissionsOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (NfsExportPermissionsOutput) ToStringPtrOutputWithContext added in v0.18.0

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

type NfsExportPermissionsPtrInput added in v0.18.0

type NfsExportPermissionsPtrInput interface {
	pulumi.Input

	ToNfsExportPermissionsPtrOutput() NfsExportPermissionsPtrOutput
	ToNfsExportPermissionsPtrOutputWithContext(context.Context) NfsExportPermissionsPtrOutput
}

func NfsExportPermissionsPtr added in v0.18.0

func NfsExportPermissionsPtr(v string) NfsExportPermissionsPtrInput

type NfsExportPermissionsPtrOutput added in v0.18.0

type NfsExportPermissionsPtrOutput struct{ *pulumi.OutputState }

func (NfsExportPermissionsPtrOutput) Elem added in v0.18.0

func (NfsExportPermissionsPtrOutput) ElementType added in v0.18.0

func (NfsExportPermissionsPtrOutput) ToNfsExportPermissionsPtrOutput added in v0.18.0

func (o NfsExportPermissionsPtrOutput) ToNfsExportPermissionsPtrOutput() NfsExportPermissionsPtrOutput

func (NfsExportPermissionsPtrOutput) ToNfsExportPermissionsPtrOutputWithContext added in v0.18.0

func (o NfsExportPermissionsPtrOutput) ToNfsExportPermissionsPtrOutputWithContext(ctx context.Context) NfsExportPermissionsPtrOutput

func (NfsExportPermissionsPtrOutput) ToStringPtrOutput added in v0.18.0

func (NfsExportPermissionsPtrOutput) ToStringPtrOutputWithContext added in v0.18.0

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

type NfsExportResponse added in v0.18.0

type NfsExportResponse struct {
	// Allow dev flag in NfsShare AllowedClientsRequest.
	AllowDev bool `pulumi:"allowDev"`
	// Allow the setuid flag.
	AllowSuid bool `pulumi:"allowSuid"`
	// A CIDR range.
	Cidr string `pulumi:"cidr"`
	// Either a single machine, identified by an ID, or a comma-separated list of machine IDs.
	MachineId string `pulumi:"machineId"`
	// Network to use to publish the export.
	NetworkId string `pulumi:"networkId"`
	// Disable root squashing, which is a feature of NFS. Root squash is a special mapping of the remote superuser (root) identity when using identity authentication.
	NoRootSquash bool `pulumi:"noRootSquash"`
	// Export permissions.
	Permissions string `pulumi:"permissions"`
}

A NFS export entry.

type NfsExportResponseArrayOutput added in v0.18.0

type NfsExportResponseArrayOutput struct{ *pulumi.OutputState }

func (NfsExportResponseArrayOutput) ElementType added in v0.18.0

func (NfsExportResponseArrayOutput) Index added in v0.18.0

func (NfsExportResponseArrayOutput) ToNfsExportResponseArrayOutput added in v0.18.0

func (o NfsExportResponseArrayOutput) ToNfsExportResponseArrayOutput() NfsExportResponseArrayOutput

func (NfsExportResponseArrayOutput) ToNfsExportResponseArrayOutputWithContext added in v0.18.0

func (o NfsExportResponseArrayOutput) ToNfsExportResponseArrayOutputWithContext(ctx context.Context) NfsExportResponseArrayOutput

type NfsExportResponseOutput added in v0.18.0

type NfsExportResponseOutput struct{ *pulumi.OutputState }

A NFS export entry.

func (NfsExportResponseOutput) AllowDev added in v0.18.0

Allow dev flag in NfsShare AllowedClientsRequest.

func (NfsExportResponseOutput) AllowSuid added in v0.18.0

Allow the setuid flag.

func (NfsExportResponseOutput) Cidr added in v0.18.0

A CIDR range.

func (NfsExportResponseOutput) ElementType added in v0.18.0

func (NfsExportResponseOutput) ElementType() reflect.Type

func (NfsExportResponseOutput) MachineId added in v0.18.0

Either a single machine, identified by an ID, or a comma-separated list of machine IDs.

func (NfsExportResponseOutput) NetworkId added in v0.18.0

Network to use to publish the export.

func (NfsExportResponseOutput) NoRootSquash added in v0.18.0

func (o NfsExportResponseOutput) NoRootSquash() pulumi.BoolOutput

Disable root squashing, which is a feature of NFS. Root squash is a special mapping of the remote superuser (root) identity when using identity authentication.

func (NfsExportResponseOutput) Permissions added in v0.18.0

Export permissions.

func (NfsExportResponseOutput) ToNfsExportResponseOutput added in v0.18.0

func (o NfsExportResponseOutput) ToNfsExportResponseOutput() NfsExportResponseOutput

func (NfsExportResponseOutput) ToNfsExportResponseOutputWithContext added in v0.18.0

func (o NfsExportResponseOutput) ToNfsExportResponseOutputWithContext(ctx context.Context) NfsExportResponseOutput

type ProvisioningConfig added in v0.18.0

type ProvisioningConfig struct {
	pulumi.CustomResourceState

	// URI to Cloud Console UI view of this provisioning config.
	CloudConsoleUri pulumi.StringOutput `pulumi:"cloudConsoleUri"`
	// Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.
	//
	// Deprecated: Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.
	Email pulumi.StringOutput `pulumi:"email"`
	// A service account to enable customers to access instance credentials upon handover.
	HandoverServiceAccount pulumi.StringOutput `pulumi:"handoverServiceAccount"`
	// Instances to be created.
	Instances InstanceConfigResponseArrayOutput `pulumi:"instances"`
	// Optional. Location name of this ProvisioningConfig. It is optional only for Intake UI transition period.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the provisioning config.
	Name pulumi.StringOutput `pulumi:"name"`
	// Networks to be created.
	Networks NetworkConfigResponseArrayOutput `pulumi:"networks"`
	// State of ProvisioningConfig.
	State pulumi.StringOutput `pulumi:"state"`
	// A generated buganizer id to track provisioning request.
	TicketId pulumi.StringOutput `pulumi:"ticketId"`
	// Last update timestamp.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Volumes to be created.
	Volumes VolumeConfigResponseArrayOutput `pulumi:"volumes"`
}

Create new ProvisioningConfig. 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 GetProvisioningConfig added in v0.18.0

func GetProvisioningConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProvisioningConfigState, opts ...pulumi.ResourceOption) (*ProvisioningConfig, error)

GetProvisioningConfig gets an existing ProvisioningConfig 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 NewProvisioningConfig added in v0.18.0

func NewProvisioningConfig(ctx *pulumi.Context,
	name string, args *ProvisioningConfigArgs, opts ...pulumi.ResourceOption) (*ProvisioningConfig, error)

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

func (*ProvisioningConfig) ElementType added in v0.18.0

func (*ProvisioningConfig) ElementType() reflect.Type

func (*ProvisioningConfig) ToProvisioningConfigOutput added in v0.18.0

func (i *ProvisioningConfig) ToProvisioningConfigOutput() ProvisioningConfigOutput

func (*ProvisioningConfig) ToProvisioningConfigOutputWithContext added in v0.18.0

func (i *ProvisioningConfig) ToProvisioningConfigOutputWithContext(ctx context.Context) ProvisioningConfigOutput

type ProvisioningConfigArgs added in v0.18.0

type ProvisioningConfigArgs struct {
	// Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.
	//
	// Deprecated: Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.
	Email pulumi.StringPtrInput
	// A service account to enable customers to access instance credentials upon handover.
	HandoverServiceAccount pulumi.StringPtrInput
	// Instances to be created.
	Instances InstanceConfigArrayInput
	// Optional. Location name of this ProvisioningConfig. It is optional only for Intake UI transition period.
	Location pulumi.StringPtrInput
	// Networks to be created.
	Networks NetworkConfigArrayInput
	Project  pulumi.StringPtrInput
	// A generated buganizer id to track provisioning request.
	TicketId pulumi.StringPtrInput
	// Volumes to be created.
	Volumes VolumeConfigArrayInput
}

The set of arguments for constructing a ProvisioningConfig resource.

func (ProvisioningConfigArgs) ElementType added in v0.18.0

func (ProvisioningConfigArgs) ElementType() reflect.Type

type ProvisioningConfigInput added in v0.18.0

type ProvisioningConfigInput interface {
	pulumi.Input

	ToProvisioningConfigOutput() ProvisioningConfigOutput
	ToProvisioningConfigOutputWithContext(ctx context.Context) ProvisioningConfigOutput
}

type ProvisioningConfigOutput added in v0.18.0

type ProvisioningConfigOutput struct{ *pulumi.OutputState }

func (ProvisioningConfigOutput) ElementType added in v0.18.0

func (ProvisioningConfigOutput) ElementType() reflect.Type

func (ProvisioningConfigOutput) ToProvisioningConfigOutput added in v0.18.0

func (o ProvisioningConfigOutput) ToProvisioningConfigOutput() ProvisioningConfigOutput

func (ProvisioningConfigOutput) ToProvisioningConfigOutputWithContext added in v0.18.0

func (o ProvisioningConfigOutput) ToProvisioningConfigOutputWithContext(ctx context.Context) ProvisioningConfigOutput

type ProvisioningConfigState added in v0.18.0

type ProvisioningConfigState struct {
}

func (ProvisioningConfigState) ElementType added in v0.18.0

func (ProvisioningConfigState) ElementType() reflect.Type

type Schedule

type Schedule struct {
	// A crontab-like specification that the schedule uses to take snapshots.
	CrontabSpec *string `pulumi:"crontabSpec"`
	// A list of snapshot names created in this schedule.
	Prefix *string `pulumi:"prefix"`
	// The maximum number of snapshots to retain in this schedule.
	RetentionCount *int `pulumi:"retentionCount"`
}

A snapshot schedule.

type ScheduleArgs

type ScheduleArgs struct {
	// A crontab-like specification that the schedule uses to take snapshots.
	CrontabSpec pulumi.StringPtrInput `pulumi:"crontabSpec"`
	// A list of snapshot names created in this schedule.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// The maximum number of snapshots to retain in this schedule.
	RetentionCount pulumi.IntPtrInput `pulumi:"retentionCount"`
}

A snapshot schedule.

func (ScheduleArgs) ElementType

func (ScheduleArgs) ElementType() reflect.Type

func (ScheduleArgs) ToScheduleOutput

func (i ScheduleArgs) ToScheduleOutput() ScheduleOutput

func (ScheduleArgs) ToScheduleOutputWithContext

func (i ScheduleArgs) ToScheduleOutputWithContext(ctx context.Context) ScheduleOutput

type ScheduleArray

type ScheduleArray []ScheduleInput

func (ScheduleArray) ElementType

func (ScheduleArray) ElementType() reflect.Type

func (ScheduleArray) ToScheduleArrayOutput

func (i ScheduleArray) ToScheduleArrayOutput() ScheduleArrayOutput

func (ScheduleArray) ToScheduleArrayOutputWithContext

func (i ScheduleArray) ToScheduleArrayOutputWithContext(ctx context.Context) ScheduleArrayOutput

type ScheduleArrayInput

type ScheduleArrayInput interface {
	pulumi.Input

	ToScheduleArrayOutput() ScheduleArrayOutput
	ToScheduleArrayOutputWithContext(context.Context) ScheduleArrayOutput
}

ScheduleArrayInput is an input type that accepts ScheduleArray and ScheduleArrayOutput values. You can construct a concrete instance of `ScheduleArrayInput` via:

ScheduleArray{ ScheduleArgs{...} }

type ScheduleArrayOutput

type ScheduleArrayOutput struct{ *pulumi.OutputState }

func (ScheduleArrayOutput) ElementType

func (ScheduleArrayOutput) ElementType() reflect.Type

func (ScheduleArrayOutput) Index

func (ScheduleArrayOutput) ToScheduleArrayOutput

func (o ScheduleArrayOutput) ToScheduleArrayOutput() ScheduleArrayOutput

func (ScheduleArrayOutput) ToScheduleArrayOutputWithContext

func (o ScheduleArrayOutput) ToScheduleArrayOutputWithContext(ctx context.Context) ScheduleArrayOutput

type ScheduleInput

type ScheduleInput interface {
	pulumi.Input

	ToScheduleOutput() ScheduleOutput
	ToScheduleOutputWithContext(context.Context) ScheduleOutput
}

ScheduleInput is an input type that accepts ScheduleArgs and ScheduleOutput values. You can construct a concrete instance of `ScheduleInput` via:

ScheduleArgs{...}

type ScheduleOutput

type ScheduleOutput struct{ *pulumi.OutputState }

A snapshot schedule.

func (ScheduleOutput) CrontabSpec

func (o ScheduleOutput) CrontabSpec() pulumi.StringPtrOutput

A crontab-like specification that the schedule uses to take snapshots.

func (ScheduleOutput) ElementType

func (ScheduleOutput) ElementType() reflect.Type

func (ScheduleOutput) Prefix

A list of snapshot names created in this schedule.

func (ScheduleOutput) RetentionCount

func (o ScheduleOutput) RetentionCount() pulumi.IntPtrOutput

The maximum number of snapshots to retain in this schedule.

func (ScheduleOutput) ToScheduleOutput

func (o ScheduleOutput) ToScheduleOutput() ScheduleOutput

func (ScheduleOutput) ToScheduleOutputWithContext

func (o ScheduleOutput) ToScheduleOutputWithContext(ctx context.Context) ScheduleOutput

type ScheduleResponse

type ScheduleResponse struct {
	// A crontab-like specification that the schedule uses to take snapshots.
	CrontabSpec string `pulumi:"crontabSpec"`
	// A list of snapshot names created in this schedule.
	Prefix string `pulumi:"prefix"`
	// The maximum number of snapshots to retain in this schedule.
	RetentionCount int `pulumi:"retentionCount"`
}

A snapshot schedule.

type ScheduleResponseArrayOutput

type ScheduleResponseArrayOutput struct{ *pulumi.OutputState }

func (ScheduleResponseArrayOutput) ElementType

func (ScheduleResponseArrayOutput) Index

func (ScheduleResponseArrayOutput) ToScheduleResponseArrayOutput

func (o ScheduleResponseArrayOutput) ToScheduleResponseArrayOutput() ScheduleResponseArrayOutput

func (ScheduleResponseArrayOutput) ToScheduleResponseArrayOutputWithContext

func (o ScheduleResponseArrayOutput) ToScheduleResponseArrayOutputWithContext(ctx context.Context) ScheduleResponseArrayOutput

type ScheduleResponseOutput

type ScheduleResponseOutput struct{ *pulumi.OutputState }

A snapshot schedule.

func (ScheduleResponseOutput) CrontabSpec

func (o ScheduleResponseOutput) CrontabSpec() pulumi.StringOutput

A crontab-like specification that the schedule uses to take snapshots.

func (ScheduleResponseOutput) ElementType

func (ScheduleResponseOutput) ElementType() reflect.Type

func (ScheduleResponseOutput) Prefix

A list of snapshot names created in this schedule.

func (ScheduleResponseOutput) RetentionCount

func (o ScheduleResponseOutput) RetentionCount() pulumi.IntOutput

The maximum number of snapshots to retain in this schedule.

func (ScheduleResponseOutput) ToScheduleResponseOutput

func (o ScheduleResponseOutput) ToScheduleResponseOutput() ScheduleResponseOutput

func (ScheduleResponseOutput) ToScheduleResponseOutputWithContext

func (o ScheduleResponseOutput) ToScheduleResponseOutputWithContext(ctx context.Context) ScheduleResponseOutput

type Snapshot

type Snapshot struct {
	pulumi.CustomResourceState

	// The creation time of the storage volume snapshot.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The description of the storage volume snapshot.
	Description pulumi.StringOutput `pulumi:"description"`
	// The name of the storage volume snapshot.
	Name pulumi.StringOutput `pulumi:"name"`
	// The size of the storage volume snapshot, in bytes.
	SizeBytes pulumi.StringOutput `pulumi:"sizeBytes"`
	// The storage volume this snapshot belongs to.
	StorageVolume pulumi.StringOutput `pulumi:"storageVolume"`
}

Create a storage volume snapshot in a containing volume. Auto-naming is currently not supported for this resource.

func GetSnapshot

func GetSnapshot(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnapshotState, opts ...pulumi.ResourceOption) (*Snapshot, error)

GetSnapshot gets an existing Snapshot 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 NewSnapshot

func NewSnapshot(ctx *pulumi.Context,
	name string, args *SnapshotArgs, opts ...pulumi.ResourceOption) (*Snapshot, error)

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

func (*Snapshot) ElementType

func (*Snapshot) ElementType() reflect.Type

func (*Snapshot) ToSnapshotOutput

func (i *Snapshot) ToSnapshotOutput() SnapshotOutput

func (*Snapshot) ToSnapshotOutputWithContext

func (i *Snapshot) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

type SnapshotArgs

type SnapshotArgs struct {
	// The description of the storage volume snapshot.
	Description pulumi.StringPtrInput
	// An identifier for the snapshot, generated by the backend.
	Id       pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
	// The size of the storage volume snapshot, in bytes.
	SizeBytes pulumi.StringPtrInput
	// The storage volume this snapshot belongs to.
	StorageVolume pulumi.StringPtrInput
	VolumeId      pulumi.StringInput
}

The set of arguments for constructing a Snapshot resource.

func (SnapshotArgs) ElementType

func (SnapshotArgs) ElementType() reflect.Type

type SnapshotInput

type SnapshotInput interface {
	pulumi.Input

	ToSnapshotOutput() SnapshotOutput
	ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput
}

type SnapshotOutput

type SnapshotOutput struct{ *pulumi.OutputState }

func (SnapshotOutput) ElementType

func (SnapshotOutput) ElementType() reflect.Type

func (SnapshotOutput) ToSnapshotOutput

func (o SnapshotOutput) ToSnapshotOutput() SnapshotOutput

func (SnapshotOutput) ToSnapshotOutputWithContext

func (o SnapshotOutput) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

type SnapshotSchedulePolicy

type SnapshotSchedulePolicy struct {
	pulumi.CustomResourceState

	// The description of the snapshot schedule policy.
	Description pulumi.StringOutput `pulumi:"description"`
	// Labels as key value pairs.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The name of the snapshot schedule policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// The snapshot schedules contained in this policy. You can specify a maximum of 5 schedules.
	Schedules ScheduleResponseArrayOutput `pulumi:"schedules"`
	// The state of the snapshot schedule policy.
	State pulumi.StringOutput `pulumi:"state"`
}

Create a snapshot schedule policy in the specified project. Auto-naming is currently not supported for this resource.

func GetSnapshotSchedulePolicy

func GetSnapshotSchedulePolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnapshotSchedulePolicyState, opts ...pulumi.ResourceOption) (*SnapshotSchedulePolicy, error)

GetSnapshotSchedulePolicy gets an existing SnapshotSchedulePolicy 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 NewSnapshotSchedulePolicy

func NewSnapshotSchedulePolicy(ctx *pulumi.Context,
	name string, args *SnapshotSchedulePolicyArgs, opts ...pulumi.ResourceOption) (*SnapshotSchedulePolicy, error)

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

func (*SnapshotSchedulePolicy) ElementType

func (*SnapshotSchedulePolicy) ElementType() reflect.Type

func (*SnapshotSchedulePolicy) ToSnapshotSchedulePolicyOutput

func (i *SnapshotSchedulePolicy) ToSnapshotSchedulePolicyOutput() SnapshotSchedulePolicyOutput

func (*SnapshotSchedulePolicy) ToSnapshotSchedulePolicyOutputWithContext

func (i *SnapshotSchedulePolicy) ToSnapshotSchedulePolicyOutputWithContext(ctx context.Context) SnapshotSchedulePolicyOutput

type SnapshotSchedulePolicyArgs

type SnapshotSchedulePolicyArgs struct {
	// The description of the snapshot schedule policy.
	Description pulumi.StringPtrInput
	// An identifier for the snapshot schedule policy, generated by the backend.
	Id pulumi.StringPtrInput
	// Labels as key value pairs.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
	// The snapshot schedules contained in this policy. You can specify a maximum of 5 schedules.
	Schedules ScheduleArrayInput
	// Required. Snapshot policy ID
	SnapshotSchedulePolicyId pulumi.StringInput
	// The state of the snapshot schedule policy.
	State SnapshotSchedulePolicyStateEnumPtrInput
}

The set of arguments for constructing a SnapshotSchedulePolicy resource.

func (SnapshotSchedulePolicyArgs) ElementType

func (SnapshotSchedulePolicyArgs) ElementType() reflect.Type

type SnapshotSchedulePolicyInput

type SnapshotSchedulePolicyInput interface {
	pulumi.Input

	ToSnapshotSchedulePolicyOutput() SnapshotSchedulePolicyOutput
	ToSnapshotSchedulePolicyOutputWithContext(ctx context.Context) SnapshotSchedulePolicyOutput
}

type SnapshotSchedulePolicyOutput

type SnapshotSchedulePolicyOutput struct{ *pulumi.OutputState }

func (SnapshotSchedulePolicyOutput) ElementType

func (SnapshotSchedulePolicyOutput) ToSnapshotSchedulePolicyOutput

func (o SnapshotSchedulePolicyOutput) ToSnapshotSchedulePolicyOutput() SnapshotSchedulePolicyOutput

func (SnapshotSchedulePolicyOutput) ToSnapshotSchedulePolicyOutputWithContext

func (o SnapshotSchedulePolicyOutput) ToSnapshotSchedulePolicyOutputWithContext(ctx context.Context) SnapshotSchedulePolicyOutput

type SnapshotSchedulePolicyState

type SnapshotSchedulePolicyState struct {
}

func (SnapshotSchedulePolicyState) ElementType

type SnapshotSchedulePolicyStateEnum added in v0.15.0

type SnapshotSchedulePolicyStateEnum string

The state of the snapshot schedule policy.

func (SnapshotSchedulePolicyStateEnum) ElementType added in v0.15.0

func (SnapshotSchedulePolicyStateEnum) ToSnapshotSchedulePolicyStateEnumOutput added in v0.15.0

func (e SnapshotSchedulePolicyStateEnum) ToSnapshotSchedulePolicyStateEnumOutput() SnapshotSchedulePolicyStateEnumOutput

func (SnapshotSchedulePolicyStateEnum) ToSnapshotSchedulePolicyStateEnumOutputWithContext added in v0.15.0

func (e SnapshotSchedulePolicyStateEnum) ToSnapshotSchedulePolicyStateEnumOutputWithContext(ctx context.Context) SnapshotSchedulePolicyStateEnumOutput

func (SnapshotSchedulePolicyStateEnum) ToSnapshotSchedulePolicyStateEnumPtrOutput added in v0.15.0

func (e SnapshotSchedulePolicyStateEnum) ToSnapshotSchedulePolicyStateEnumPtrOutput() SnapshotSchedulePolicyStateEnumPtrOutput

func (SnapshotSchedulePolicyStateEnum) ToSnapshotSchedulePolicyStateEnumPtrOutputWithContext added in v0.15.0

func (e SnapshotSchedulePolicyStateEnum) ToSnapshotSchedulePolicyStateEnumPtrOutputWithContext(ctx context.Context) SnapshotSchedulePolicyStateEnumPtrOutput

func (SnapshotSchedulePolicyStateEnum) ToStringOutput added in v0.15.0

func (SnapshotSchedulePolicyStateEnum) ToStringOutputWithContext added in v0.15.0

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

func (SnapshotSchedulePolicyStateEnum) ToStringPtrOutput added in v0.15.0

func (SnapshotSchedulePolicyStateEnum) ToStringPtrOutputWithContext added in v0.15.0

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

type SnapshotSchedulePolicyStateEnumInput added in v0.15.0

type SnapshotSchedulePolicyStateEnumInput interface {
	pulumi.Input

	ToSnapshotSchedulePolicyStateEnumOutput() SnapshotSchedulePolicyStateEnumOutput
	ToSnapshotSchedulePolicyStateEnumOutputWithContext(context.Context) SnapshotSchedulePolicyStateEnumOutput
}

SnapshotSchedulePolicyStateEnumInput is an input type that accepts SnapshotSchedulePolicyStateEnumArgs and SnapshotSchedulePolicyStateEnumOutput values. You can construct a concrete instance of `SnapshotSchedulePolicyStateEnumInput` via:

SnapshotSchedulePolicyStateEnumArgs{...}

type SnapshotSchedulePolicyStateEnumOutput added in v0.15.0

type SnapshotSchedulePolicyStateEnumOutput struct{ *pulumi.OutputState }

func (SnapshotSchedulePolicyStateEnumOutput) ElementType added in v0.15.0

func (SnapshotSchedulePolicyStateEnumOutput) ToSnapshotSchedulePolicyStateEnumOutput added in v0.15.0

func (o SnapshotSchedulePolicyStateEnumOutput) ToSnapshotSchedulePolicyStateEnumOutput() SnapshotSchedulePolicyStateEnumOutput

func (SnapshotSchedulePolicyStateEnumOutput) ToSnapshotSchedulePolicyStateEnumOutputWithContext added in v0.15.0

func (o SnapshotSchedulePolicyStateEnumOutput) ToSnapshotSchedulePolicyStateEnumOutputWithContext(ctx context.Context) SnapshotSchedulePolicyStateEnumOutput

func (SnapshotSchedulePolicyStateEnumOutput) ToSnapshotSchedulePolicyStateEnumPtrOutput added in v0.15.0

func (o SnapshotSchedulePolicyStateEnumOutput) ToSnapshotSchedulePolicyStateEnumPtrOutput() SnapshotSchedulePolicyStateEnumPtrOutput

func (SnapshotSchedulePolicyStateEnumOutput) ToSnapshotSchedulePolicyStateEnumPtrOutputWithContext added in v0.15.0

func (o SnapshotSchedulePolicyStateEnumOutput) ToSnapshotSchedulePolicyStateEnumPtrOutputWithContext(ctx context.Context) SnapshotSchedulePolicyStateEnumPtrOutput

func (SnapshotSchedulePolicyStateEnumOutput) ToStringOutput added in v0.15.0

func (SnapshotSchedulePolicyStateEnumOutput) ToStringOutputWithContext added in v0.15.0

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

func (SnapshotSchedulePolicyStateEnumOutput) ToStringPtrOutput added in v0.15.0

func (SnapshotSchedulePolicyStateEnumOutput) ToStringPtrOutputWithContext added in v0.15.0

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

type SnapshotSchedulePolicyStateEnumPtrInput added in v0.15.0

type SnapshotSchedulePolicyStateEnumPtrInput interface {
	pulumi.Input

	ToSnapshotSchedulePolicyStateEnumPtrOutput() SnapshotSchedulePolicyStateEnumPtrOutput
	ToSnapshotSchedulePolicyStateEnumPtrOutputWithContext(context.Context) SnapshotSchedulePolicyStateEnumPtrOutput
}

func SnapshotSchedulePolicyStateEnumPtr added in v0.15.0

func SnapshotSchedulePolicyStateEnumPtr(v string) SnapshotSchedulePolicyStateEnumPtrInput

type SnapshotSchedulePolicyStateEnumPtrOutput added in v0.15.0

type SnapshotSchedulePolicyStateEnumPtrOutput struct{ *pulumi.OutputState }

func (SnapshotSchedulePolicyStateEnumPtrOutput) Elem added in v0.15.0

func (SnapshotSchedulePolicyStateEnumPtrOutput) ElementType added in v0.15.0

func (SnapshotSchedulePolicyStateEnumPtrOutput) ToSnapshotSchedulePolicyStateEnumPtrOutput added in v0.15.0

func (o SnapshotSchedulePolicyStateEnumPtrOutput) ToSnapshotSchedulePolicyStateEnumPtrOutput() SnapshotSchedulePolicyStateEnumPtrOutput

func (SnapshotSchedulePolicyStateEnumPtrOutput) ToSnapshotSchedulePolicyStateEnumPtrOutputWithContext added in v0.15.0

func (o SnapshotSchedulePolicyStateEnumPtrOutput) ToSnapshotSchedulePolicyStateEnumPtrOutputWithContext(ctx context.Context) SnapshotSchedulePolicyStateEnumPtrOutput

func (SnapshotSchedulePolicyStateEnumPtrOutput) ToStringPtrOutput added in v0.15.0

func (SnapshotSchedulePolicyStateEnumPtrOutput) ToStringPtrOutputWithContext added in v0.15.0

type SnapshotState

type SnapshotState struct {
}

func (SnapshotState) ElementType

func (SnapshotState) ElementType() reflect.Type

type VolumeConfig added in v0.18.0

type VolumeConfig struct {
	// The GCP service of the storage volume. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
	GcpService *string `pulumi:"gcpService"`
	// A transient unique identifier to identify a volume within an ProvisioningConfig request.
	Id *string `pulumi:"id"`
	// LUN ranges to be configured. Set only when protocol is PROTOCOL_FC.
	LunRanges []LunRange `pulumi:"lunRanges"`
	// Machine ids connected to this volume. Set only when protocol is PROTOCOL_FC.
	MachineIds []string `pulumi:"machineIds"`
	// NFS exports. Set only when protocol is PROTOCOL_NFS.
	NfsExports []NfsExport `pulumi:"nfsExports"`
	// Volume protocol.
	Protocol *VolumeConfigProtocol `pulumi:"protocol"`
	// The requested size of this volume, in GB.
	SizeGb *int `pulumi:"sizeGb"`
	// Whether snapshots should be enabled.
	SnapshotsEnabled *bool `pulumi:"snapshotsEnabled"`
	// The type of this Volume.
	Type *VolumeConfigType `pulumi:"type"`
	// User note field, it can be used by customers to add additional information for the BMS Ops team (b/194021617).
	UserNote *string `pulumi:"userNote"`
}

Configuration parameters for a new volume.

type VolumeConfigArgs added in v0.18.0

type VolumeConfigArgs struct {
	// The GCP service of the storage volume. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
	GcpService pulumi.StringPtrInput `pulumi:"gcpService"`
	// A transient unique identifier to identify a volume within an ProvisioningConfig request.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// LUN ranges to be configured. Set only when protocol is PROTOCOL_FC.
	LunRanges LunRangeArrayInput `pulumi:"lunRanges"`
	// Machine ids connected to this volume. Set only when protocol is PROTOCOL_FC.
	MachineIds pulumi.StringArrayInput `pulumi:"machineIds"`
	// NFS exports. Set only when protocol is PROTOCOL_NFS.
	NfsExports NfsExportArrayInput `pulumi:"nfsExports"`
	// Volume protocol.
	Protocol VolumeConfigProtocolPtrInput `pulumi:"protocol"`
	// The requested size of this volume, in GB.
	SizeGb pulumi.IntPtrInput `pulumi:"sizeGb"`
	// Whether snapshots should be enabled.
	SnapshotsEnabled pulumi.BoolPtrInput `pulumi:"snapshotsEnabled"`
	// The type of this Volume.
	Type VolumeConfigTypePtrInput `pulumi:"type"`
	// User note field, it can be used by customers to add additional information for the BMS Ops team (b/194021617).
	UserNote pulumi.StringPtrInput `pulumi:"userNote"`
}

Configuration parameters for a new volume.

func (VolumeConfigArgs) ElementType added in v0.18.0

func (VolumeConfigArgs) ElementType() reflect.Type

func (VolumeConfigArgs) ToVolumeConfigOutput added in v0.18.0

func (i VolumeConfigArgs) ToVolumeConfigOutput() VolumeConfigOutput

func (VolumeConfigArgs) ToVolumeConfigOutputWithContext added in v0.18.0

func (i VolumeConfigArgs) ToVolumeConfigOutputWithContext(ctx context.Context) VolumeConfigOutput

type VolumeConfigArray added in v0.18.0

type VolumeConfigArray []VolumeConfigInput

func (VolumeConfigArray) ElementType added in v0.18.0

func (VolumeConfigArray) ElementType() reflect.Type

func (VolumeConfigArray) ToVolumeConfigArrayOutput added in v0.18.0

func (i VolumeConfigArray) ToVolumeConfigArrayOutput() VolumeConfigArrayOutput

func (VolumeConfigArray) ToVolumeConfigArrayOutputWithContext added in v0.18.0

func (i VolumeConfigArray) ToVolumeConfigArrayOutputWithContext(ctx context.Context) VolumeConfigArrayOutput

type VolumeConfigArrayInput added in v0.18.0

type VolumeConfigArrayInput interface {
	pulumi.Input

	ToVolumeConfigArrayOutput() VolumeConfigArrayOutput
	ToVolumeConfigArrayOutputWithContext(context.Context) VolumeConfigArrayOutput
}

VolumeConfigArrayInput is an input type that accepts VolumeConfigArray and VolumeConfigArrayOutput values. You can construct a concrete instance of `VolumeConfigArrayInput` via:

VolumeConfigArray{ VolumeConfigArgs{...} }

type VolumeConfigArrayOutput added in v0.18.0

type VolumeConfigArrayOutput struct{ *pulumi.OutputState }

func (VolumeConfigArrayOutput) ElementType added in v0.18.0

func (VolumeConfigArrayOutput) ElementType() reflect.Type

func (VolumeConfigArrayOutput) Index added in v0.18.0

func (VolumeConfigArrayOutput) ToVolumeConfigArrayOutput added in v0.18.0

func (o VolumeConfigArrayOutput) ToVolumeConfigArrayOutput() VolumeConfigArrayOutput

func (VolumeConfigArrayOutput) ToVolumeConfigArrayOutputWithContext added in v0.18.0

func (o VolumeConfigArrayOutput) ToVolumeConfigArrayOutputWithContext(ctx context.Context) VolumeConfigArrayOutput

type VolumeConfigInput added in v0.18.0

type VolumeConfigInput interface {
	pulumi.Input

	ToVolumeConfigOutput() VolumeConfigOutput
	ToVolumeConfigOutputWithContext(context.Context) VolumeConfigOutput
}

VolumeConfigInput is an input type that accepts VolumeConfigArgs and VolumeConfigOutput values. You can construct a concrete instance of `VolumeConfigInput` via:

VolumeConfigArgs{...}

type VolumeConfigOutput added in v0.18.0

type VolumeConfigOutput struct{ *pulumi.OutputState }

Configuration parameters for a new volume.

func (VolumeConfigOutput) ElementType added in v0.18.0

func (VolumeConfigOutput) ElementType() reflect.Type

func (VolumeConfigOutput) GcpService added in v0.18.0

func (o VolumeConfigOutput) GcpService() pulumi.StringPtrOutput

The GCP service of the storage volume. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.

func (VolumeConfigOutput) Id added in v0.18.0

A transient unique identifier to identify a volume within an ProvisioningConfig request.

func (VolumeConfigOutput) LunRanges added in v0.18.0

LUN ranges to be configured. Set only when protocol is PROTOCOL_FC.

func (VolumeConfigOutput) MachineIds added in v0.18.0

Machine ids connected to this volume. Set only when protocol is PROTOCOL_FC.

func (VolumeConfigOutput) NfsExports added in v0.18.0

NFS exports. Set only when protocol is PROTOCOL_NFS.

func (VolumeConfigOutput) Protocol added in v0.18.0

Volume protocol.

func (VolumeConfigOutput) SizeGb added in v0.18.0

The requested size of this volume, in GB.

func (VolumeConfigOutput) SnapshotsEnabled added in v0.18.0

func (o VolumeConfigOutput) SnapshotsEnabled() pulumi.BoolPtrOutput

Whether snapshots should be enabled.

func (VolumeConfigOutput) ToVolumeConfigOutput added in v0.18.0

func (o VolumeConfigOutput) ToVolumeConfigOutput() VolumeConfigOutput

func (VolumeConfigOutput) ToVolumeConfigOutputWithContext added in v0.18.0

func (o VolumeConfigOutput) ToVolumeConfigOutputWithContext(ctx context.Context) VolumeConfigOutput

func (VolumeConfigOutput) Type added in v0.18.0

The type of this Volume.

func (VolumeConfigOutput) UserNote added in v0.18.0

User note field, it can be used by customers to add additional information for the BMS Ops team (b/194021617).

type VolumeConfigProtocol added in v0.18.0

type VolumeConfigProtocol string

Volume protocol.

func (VolumeConfigProtocol) ElementType added in v0.18.0

func (VolumeConfigProtocol) ElementType() reflect.Type

func (VolumeConfigProtocol) ToStringOutput added in v0.18.0

func (e VolumeConfigProtocol) ToStringOutput() pulumi.StringOutput

func (VolumeConfigProtocol) ToStringOutputWithContext added in v0.18.0

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

func (VolumeConfigProtocol) ToStringPtrOutput added in v0.18.0

func (e VolumeConfigProtocol) ToStringPtrOutput() pulumi.StringPtrOutput

func (VolumeConfigProtocol) ToStringPtrOutputWithContext added in v0.18.0

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

func (VolumeConfigProtocol) ToVolumeConfigProtocolOutput added in v0.18.0

func (e VolumeConfigProtocol) ToVolumeConfigProtocolOutput() VolumeConfigProtocolOutput

func (VolumeConfigProtocol) ToVolumeConfigProtocolOutputWithContext added in v0.18.0

func (e VolumeConfigProtocol) ToVolumeConfigProtocolOutputWithContext(ctx context.Context) VolumeConfigProtocolOutput

func (VolumeConfigProtocol) ToVolumeConfigProtocolPtrOutput added in v0.18.0

func (e VolumeConfigProtocol) ToVolumeConfigProtocolPtrOutput() VolumeConfigProtocolPtrOutput

func (VolumeConfigProtocol) ToVolumeConfigProtocolPtrOutputWithContext added in v0.18.0

func (e VolumeConfigProtocol) ToVolumeConfigProtocolPtrOutputWithContext(ctx context.Context) VolumeConfigProtocolPtrOutput

type VolumeConfigProtocolInput added in v0.18.0

type VolumeConfigProtocolInput interface {
	pulumi.Input

	ToVolumeConfigProtocolOutput() VolumeConfigProtocolOutput
	ToVolumeConfigProtocolOutputWithContext(context.Context) VolumeConfigProtocolOutput
}

VolumeConfigProtocolInput is an input type that accepts VolumeConfigProtocolArgs and VolumeConfigProtocolOutput values. You can construct a concrete instance of `VolumeConfigProtocolInput` via:

VolumeConfigProtocolArgs{...}

type VolumeConfigProtocolOutput added in v0.18.0

type VolumeConfigProtocolOutput struct{ *pulumi.OutputState }

func (VolumeConfigProtocolOutput) ElementType added in v0.18.0

func (VolumeConfigProtocolOutput) ElementType() reflect.Type

func (VolumeConfigProtocolOutput) ToStringOutput added in v0.18.0

func (o VolumeConfigProtocolOutput) ToStringOutput() pulumi.StringOutput

func (VolumeConfigProtocolOutput) ToStringOutputWithContext added in v0.18.0

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

func (VolumeConfigProtocolOutput) ToStringPtrOutput added in v0.18.0

func (o VolumeConfigProtocolOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (VolumeConfigProtocolOutput) ToStringPtrOutputWithContext added in v0.18.0

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

func (VolumeConfigProtocolOutput) ToVolumeConfigProtocolOutput added in v0.18.0

func (o VolumeConfigProtocolOutput) ToVolumeConfigProtocolOutput() VolumeConfigProtocolOutput

func (VolumeConfigProtocolOutput) ToVolumeConfigProtocolOutputWithContext added in v0.18.0

func (o VolumeConfigProtocolOutput) ToVolumeConfigProtocolOutputWithContext(ctx context.Context) VolumeConfigProtocolOutput

func (VolumeConfigProtocolOutput) ToVolumeConfigProtocolPtrOutput added in v0.18.0

func (o VolumeConfigProtocolOutput) ToVolumeConfigProtocolPtrOutput() VolumeConfigProtocolPtrOutput

func (VolumeConfigProtocolOutput) ToVolumeConfigProtocolPtrOutputWithContext added in v0.18.0

func (o VolumeConfigProtocolOutput) ToVolumeConfigProtocolPtrOutputWithContext(ctx context.Context) VolumeConfigProtocolPtrOutput

type VolumeConfigProtocolPtrInput added in v0.18.0

type VolumeConfigProtocolPtrInput interface {
	pulumi.Input

	ToVolumeConfigProtocolPtrOutput() VolumeConfigProtocolPtrOutput
	ToVolumeConfigProtocolPtrOutputWithContext(context.Context) VolumeConfigProtocolPtrOutput
}

func VolumeConfigProtocolPtr added in v0.18.0

func VolumeConfigProtocolPtr(v string) VolumeConfigProtocolPtrInput

type VolumeConfigProtocolPtrOutput added in v0.18.0

type VolumeConfigProtocolPtrOutput struct{ *pulumi.OutputState }

func (VolumeConfigProtocolPtrOutput) Elem added in v0.18.0

func (VolumeConfigProtocolPtrOutput) ElementType added in v0.18.0

func (VolumeConfigProtocolPtrOutput) ToStringPtrOutput added in v0.18.0

func (VolumeConfigProtocolPtrOutput) ToStringPtrOutputWithContext added in v0.18.0

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

func (VolumeConfigProtocolPtrOutput) ToVolumeConfigProtocolPtrOutput added in v0.18.0

func (o VolumeConfigProtocolPtrOutput) ToVolumeConfigProtocolPtrOutput() VolumeConfigProtocolPtrOutput

func (VolumeConfigProtocolPtrOutput) ToVolumeConfigProtocolPtrOutputWithContext added in v0.18.0

func (o VolumeConfigProtocolPtrOutput) ToVolumeConfigProtocolPtrOutputWithContext(ctx context.Context) VolumeConfigProtocolPtrOutput

type VolumeConfigResponse added in v0.18.0

type VolumeConfigResponse struct {
	// The GCP service of the storage volume. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
	GcpService string `pulumi:"gcpService"`
	// LUN ranges to be configured. Set only when protocol is PROTOCOL_FC.
	LunRanges []LunRangeResponse `pulumi:"lunRanges"`
	// Machine ids connected to this volume. Set only when protocol is PROTOCOL_FC.
	MachineIds []string `pulumi:"machineIds"`
	// The name of the volume config.
	Name string `pulumi:"name"`
	// NFS exports. Set only when protocol is PROTOCOL_NFS.
	NfsExports []NfsExportResponse `pulumi:"nfsExports"`
	// Volume protocol.
	Protocol string `pulumi:"protocol"`
	// The requested size of this volume, in GB.
	SizeGb int `pulumi:"sizeGb"`
	// Whether snapshots should be enabled.
	SnapshotsEnabled bool `pulumi:"snapshotsEnabled"`
	// The type of this Volume.
	Type string `pulumi:"type"`
	// User note field, it can be used by customers to add additional information for the BMS Ops team (b/194021617).
	UserNote string `pulumi:"userNote"`
}

Configuration parameters for a new volume.

type VolumeConfigResponseArrayOutput added in v0.18.0

type VolumeConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (VolumeConfigResponseArrayOutput) ElementType added in v0.18.0

func (VolumeConfigResponseArrayOutput) Index added in v0.18.0

func (VolumeConfigResponseArrayOutput) ToVolumeConfigResponseArrayOutput added in v0.18.0

func (o VolumeConfigResponseArrayOutput) ToVolumeConfigResponseArrayOutput() VolumeConfigResponseArrayOutput

func (VolumeConfigResponseArrayOutput) ToVolumeConfigResponseArrayOutputWithContext added in v0.18.0

func (o VolumeConfigResponseArrayOutput) ToVolumeConfigResponseArrayOutputWithContext(ctx context.Context) VolumeConfigResponseArrayOutput

type VolumeConfigResponseOutput added in v0.18.0

type VolumeConfigResponseOutput struct{ *pulumi.OutputState }

Configuration parameters for a new volume.

func (VolumeConfigResponseOutput) ElementType added in v0.18.0

func (VolumeConfigResponseOutput) ElementType() reflect.Type

func (VolumeConfigResponseOutput) GcpService added in v0.18.0

The GCP service of the storage volume. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.

func (VolumeConfigResponseOutput) LunRanges added in v0.18.0

LUN ranges to be configured. Set only when protocol is PROTOCOL_FC.

func (VolumeConfigResponseOutput) MachineIds added in v0.18.0

Machine ids connected to this volume. Set only when protocol is PROTOCOL_FC.

func (VolumeConfigResponseOutput) Name added in v0.18.0

The name of the volume config.

func (VolumeConfigResponseOutput) NfsExports added in v0.18.0

NFS exports. Set only when protocol is PROTOCOL_NFS.

func (VolumeConfigResponseOutput) Protocol added in v0.18.0

Volume protocol.

func (VolumeConfigResponseOutput) SizeGb added in v0.18.0

The requested size of this volume, in GB.

func (VolumeConfigResponseOutput) SnapshotsEnabled added in v0.18.0

func (o VolumeConfigResponseOutput) SnapshotsEnabled() pulumi.BoolOutput

Whether snapshots should be enabled.

func (VolumeConfigResponseOutput) ToVolumeConfigResponseOutput added in v0.18.0

func (o VolumeConfigResponseOutput) ToVolumeConfigResponseOutput() VolumeConfigResponseOutput

func (VolumeConfigResponseOutput) ToVolumeConfigResponseOutputWithContext added in v0.18.0

func (o VolumeConfigResponseOutput) ToVolumeConfigResponseOutputWithContext(ctx context.Context) VolumeConfigResponseOutput

func (VolumeConfigResponseOutput) Type added in v0.18.0

The type of this Volume.

func (VolumeConfigResponseOutput) UserNote added in v0.18.0

User note field, it can be used by customers to add additional information for the BMS Ops team (b/194021617).

type VolumeConfigType added in v0.18.0

type VolumeConfigType string

The type of this Volume.

func (VolumeConfigType) ElementType added in v0.18.0

func (VolumeConfigType) ElementType() reflect.Type

func (VolumeConfigType) ToStringOutput added in v0.18.0

func (e VolumeConfigType) ToStringOutput() pulumi.StringOutput

func (VolumeConfigType) ToStringOutputWithContext added in v0.18.0

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

func (VolumeConfigType) ToStringPtrOutput added in v0.18.0

func (e VolumeConfigType) ToStringPtrOutput() pulumi.StringPtrOutput

func (VolumeConfigType) ToStringPtrOutputWithContext added in v0.18.0

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

func (VolumeConfigType) ToVolumeConfigTypeOutput added in v0.18.0

func (e VolumeConfigType) ToVolumeConfigTypeOutput() VolumeConfigTypeOutput

func (VolumeConfigType) ToVolumeConfigTypeOutputWithContext added in v0.18.0

func (e VolumeConfigType) ToVolumeConfigTypeOutputWithContext(ctx context.Context) VolumeConfigTypeOutput

func (VolumeConfigType) ToVolumeConfigTypePtrOutput added in v0.18.0

func (e VolumeConfigType) ToVolumeConfigTypePtrOutput() VolumeConfigTypePtrOutput

func (VolumeConfigType) ToVolumeConfigTypePtrOutputWithContext added in v0.18.0

func (e VolumeConfigType) ToVolumeConfigTypePtrOutputWithContext(ctx context.Context) VolumeConfigTypePtrOutput

type VolumeConfigTypeInput added in v0.18.0

type VolumeConfigTypeInput interface {
	pulumi.Input

	ToVolumeConfigTypeOutput() VolumeConfigTypeOutput
	ToVolumeConfigTypeOutputWithContext(context.Context) VolumeConfigTypeOutput
}

VolumeConfigTypeInput is an input type that accepts VolumeConfigTypeArgs and VolumeConfigTypeOutput values. You can construct a concrete instance of `VolumeConfigTypeInput` via:

VolumeConfigTypeArgs{...}

type VolumeConfigTypeOutput added in v0.18.0

type VolumeConfigTypeOutput struct{ *pulumi.OutputState }

func (VolumeConfigTypeOutput) ElementType added in v0.18.0

func (VolumeConfigTypeOutput) ElementType() reflect.Type

func (VolumeConfigTypeOutput) ToStringOutput added in v0.18.0

func (o VolumeConfigTypeOutput) ToStringOutput() pulumi.StringOutput

func (VolumeConfigTypeOutput) ToStringOutputWithContext added in v0.18.0

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

func (VolumeConfigTypeOutput) ToStringPtrOutput added in v0.18.0

func (o VolumeConfigTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (VolumeConfigTypeOutput) ToStringPtrOutputWithContext added in v0.18.0

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

func (VolumeConfigTypeOutput) ToVolumeConfigTypeOutput added in v0.18.0

func (o VolumeConfigTypeOutput) ToVolumeConfigTypeOutput() VolumeConfigTypeOutput

func (VolumeConfigTypeOutput) ToVolumeConfigTypeOutputWithContext added in v0.18.0

func (o VolumeConfigTypeOutput) ToVolumeConfigTypeOutputWithContext(ctx context.Context) VolumeConfigTypeOutput

func (VolumeConfigTypeOutput) ToVolumeConfigTypePtrOutput added in v0.18.0

func (o VolumeConfigTypeOutput) ToVolumeConfigTypePtrOutput() VolumeConfigTypePtrOutput

func (VolumeConfigTypeOutput) ToVolumeConfigTypePtrOutputWithContext added in v0.18.0

func (o VolumeConfigTypeOutput) ToVolumeConfigTypePtrOutputWithContext(ctx context.Context) VolumeConfigTypePtrOutput

type VolumeConfigTypePtrInput added in v0.18.0

type VolumeConfigTypePtrInput interface {
	pulumi.Input

	ToVolumeConfigTypePtrOutput() VolumeConfigTypePtrOutput
	ToVolumeConfigTypePtrOutputWithContext(context.Context) VolumeConfigTypePtrOutput
}

func VolumeConfigTypePtr added in v0.18.0

func VolumeConfigTypePtr(v string) VolumeConfigTypePtrInput

type VolumeConfigTypePtrOutput added in v0.18.0

type VolumeConfigTypePtrOutput struct{ *pulumi.OutputState }

func (VolumeConfigTypePtrOutput) Elem added in v0.18.0

func (VolumeConfigTypePtrOutput) ElementType added in v0.18.0

func (VolumeConfigTypePtrOutput) ElementType() reflect.Type

func (VolumeConfigTypePtrOutput) ToStringPtrOutput added in v0.18.0

func (o VolumeConfigTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (VolumeConfigTypePtrOutput) ToStringPtrOutputWithContext added in v0.18.0

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

func (VolumeConfigTypePtrOutput) ToVolumeConfigTypePtrOutput added in v0.18.0

func (o VolumeConfigTypePtrOutput) ToVolumeConfigTypePtrOutput() VolumeConfigTypePtrOutput

func (VolumeConfigTypePtrOutput) ToVolumeConfigTypePtrOutputWithContext added in v0.18.0

func (o VolumeConfigTypePtrOutput) ToVolumeConfigTypePtrOutputWithContext(ctx context.Context) VolumeConfigTypePtrOutput

Jump to

Keyboard shortcuts

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