v2

package
v0.32.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	// Permissions were not specified.
	AllowedClientMountPermissionsMountPermissionsUnspecified = AllowedClientMountPermissions("MOUNT_PERMISSIONS_UNSPECIFIED")
	// NFS share can be mount with read-only permissions.
	AllowedClientMountPermissionsRead = AllowedClientMountPermissions("READ")
	// NFS share can be mount with read-write permissions.
	AllowedClientMountPermissionsReadWrite = AllowedClientMountPermissions("READ_WRITE")
)
View Source
const (
	// The unspecified network configuration.
	InstanceConfigNetworkConfigNetworkconfigUnspecified = InstanceConfigNetworkConfig("NETWORKCONFIG_UNSPECIFIED")
	// Instance part of single client network and single private network.
	InstanceConfigNetworkConfigSingleVlan = InstanceConfigNetworkConfig("SINGLE_VLAN")
	// Instance part of multiple (or single) client networks and private networks.
	InstanceConfigNetworkConfigMultiVlan = InstanceConfigNetworkConfig("MULTI_VLAN")
)
View Source
const (
	// Unspecified value.
	LogicalNetworkInterfaceNetworkTypeTypeUnspecified = LogicalNetworkInterfaceNetworkType("TYPE_UNSPECIFIED")
	// Client network, a network peered to a Google Cloud VPC.
	LogicalNetworkInterfaceNetworkTypeClient = LogicalNetworkInterfaceNetworkType("CLIENT")
	// Private network, a network local to the Bare Metal Solution environment.
	LogicalNetworkInterfaceNetworkTypePrivate = LogicalNetworkInterfaceNetworkType("PRIVATE")
)
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 storage type for this volume is unknown.
	NfsShareStorageTypeStorageTypeUnspecified = NfsShareStorageType("STORAGE_TYPE_UNSPECIFIED")
	// The storage type for this volume is SSD.
	NfsShareStorageTypeSsd = NfsShareStorageType("SSD")
	// This storage type for this volume is HDD.
	NfsShareStorageTypeHdd = NfsShareStorageType("HDD")
)
View Source
const (
	// Value is not specified.
	VolumeConfigPerformanceTierVolumePerformanceTierUnspecified = VolumeConfigPerformanceTier("VOLUME_PERFORMANCE_TIER_UNSPECIFIED")
	// Regular volumes, shared aggregates.
	VolumeConfigPerformanceTierVolumePerformanceTierShared = VolumeConfigPerformanceTier("VOLUME_PERFORMANCE_TIER_SHARED")
	// Assigned aggregates.
	VolumeConfigPerformanceTierVolumePerformanceTierAssigned = VolumeConfigPerformanceTier("VOLUME_PERFORMANCE_TIER_ASSIGNED")
	// High throughput aggregates.
	VolumeConfigPerformanceTierVolumePerformanceTierHt = VolumeConfigPerformanceTier("VOLUME_PERFORMANCE_TIER_HT")
)
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 AllowedClient added in v0.25.0

type AllowedClient struct {
	// Allow dev flag. Which controls whether to allow creation of devices.
	AllowDev *bool `pulumi:"allowDev"`
	// Allow the setuid flag.
	AllowSuid *bool `pulumi:"allowSuid"`
	// The subnet of IP addresses permitted to access the share.
	AllowedClientsCidr *string `pulumi:"allowedClientsCidr"`
	// Mount permissions.
	MountPermissions *AllowedClientMountPermissions `pulumi:"mountPermissions"`
	// The network the access point sits on.
	Network *string `pulumi:"network"`
	// 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"`
}

Represents an 'access point' for the share.

type AllowedClientArgs added in v0.25.0

type AllowedClientArgs struct {
	// Allow dev flag. Which controls whether to allow creation of devices.
	AllowDev pulumi.BoolPtrInput `pulumi:"allowDev"`
	// Allow the setuid flag.
	AllowSuid pulumi.BoolPtrInput `pulumi:"allowSuid"`
	// The subnet of IP addresses permitted to access the share.
	AllowedClientsCidr pulumi.StringPtrInput `pulumi:"allowedClientsCidr"`
	// Mount permissions.
	MountPermissions AllowedClientMountPermissionsPtrInput `pulumi:"mountPermissions"`
	// The network the access point sits on.
	Network pulumi.StringPtrInput `pulumi:"network"`
	// 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"`
}

Represents an 'access point' for the share.

func (AllowedClientArgs) ElementType added in v0.25.0

func (AllowedClientArgs) ElementType() reflect.Type

func (AllowedClientArgs) ToAllowedClientOutput added in v0.25.0

func (i AllowedClientArgs) ToAllowedClientOutput() AllowedClientOutput

func (AllowedClientArgs) ToAllowedClientOutputWithContext added in v0.25.0

func (i AllowedClientArgs) ToAllowedClientOutputWithContext(ctx context.Context) AllowedClientOutput

type AllowedClientArray added in v0.25.0

type AllowedClientArray []AllowedClientInput

func (AllowedClientArray) ElementType added in v0.25.0

func (AllowedClientArray) ElementType() reflect.Type

func (AllowedClientArray) ToAllowedClientArrayOutput added in v0.25.0

func (i AllowedClientArray) ToAllowedClientArrayOutput() AllowedClientArrayOutput

func (AllowedClientArray) ToAllowedClientArrayOutputWithContext added in v0.25.0

func (i AllowedClientArray) ToAllowedClientArrayOutputWithContext(ctx context.Context) AllowedClientArrayOutput

type AllowedClientArrayInput added in v0.25.0

type AllowedClientArrayInput interface {
	pulumi.Input

	ToAllowedClientArrayOutput() AllowedClientArrayOutput
	ToAllowedClientArrayOutputWithContext(context.Context) AllowedClientArrayOutput
}

AllowedClientArrayInput is an input type that accepts AllowedClientArray and AllowedClientArrayOutput values. You can construct a concrete instance of `AllowedClientArrayInput` via:

AllowedClientArray{ AllowedClientArgs{...} }

type AllowedClientArrayOutput added in v0.25.0

type AllowedClientArrayOutput struct{ *pulumi.OutputState }

func (AllowedClientArrayOutput) ElementType added in v0.25.0

func (AllowedClientArrayOutput) ElementType() reflect.Type

func (AllowedClientArrayOutput) Index added in v0.25.0

func (AllowedClientArrayOutput) ToAllowedClientArrayOutput added in v0.25.0

func (o AllowedClientArrayOutput) ToAllowedClientArrayOutput() AllowedClientArrayOutput

func (AllowedClientArrayOutput) ToAllowedClientArrayOutputWithContext added in v0.25.0

func (o AllowedClientArrayOutput) ToAllowedClientArrayOutputWithContext(ctx context.Context) AllowedClientArrayOutput

type AllowedClientInput added in v0.25.0

type AllowedClientInput interface {
	pulumi.Input

	ToAllowedClientOutput() AllowedClientOutput
	ToAllowedClientOutputWithContext(context.Context) AllowedClientOutput
}

AllowedClientInput is an input type that accepts AllowedClientArgs and AllowedClientOutput values. You can construct a concrete instance of `AllowedClientInput` via:

AllowedClientArgs{...}

type AllowedClientMountPermissions added in v0.25.0

type AllowedClientMountPermissions string

Mount permissions.

func (AllowedClientMountPermissions) ElementType added in v0.25.0

func (AllowedClientMountPermissions) ToAllowedClientMountPermissionsOutput added in v0.25.0

func (e AllowedClientMountPermissions) ToAllowedClientMountPermissionsOutput() AllowedClientMountPermissionsOutput

func (AllowedClientMountPermissions) ToAllowedClientMountPermissionsOutputWithContext added in v0.25.0

func (e AllowedClientMountPermissions) ToAllowedClientMountPermissionsOutputWithContext(ctx context.Context) AllowedClientMountPermissionsOutput

func (AllowedClientMountPermissions) ToAllowedClientMountPermissionsPtrOutput added in v0.25.0

func (e AllowedClientMountPermissions) ToAllowedClientMountPermissionsPtrOutput() AllowedClientMountPermissionsPtrOutput

func (AllowedClientMountPermissions) ToAllowedClientMountPermissionsPtrOutputWithContext added in v0.25.0

func (e AllowedClientMountPermissions) ToAllowedClientMountPermissionsPtrOutputWithContext(ctx context.Context) AllowedClientMountPermissionsPtrOutput

func (AllowedClientMountPermissions) ToStringOutput added in v0.25.0

func (AllowedClientMountPermissions) ToStringOutputWithContext added in v0.25.0

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

func (AllowedClientMountPermissions) ToStringPtrOutput added in v0.25.0

func (AllowedClientMountPermissions) ToStringPtrOutputWithContext added in v0.25.0

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

type AllowedClientMountPermissionsInput added in v0.25.0

type AllowedClientMountPermissionsInput interface {
	pulumi.Input

	ToAllowedClientMountPermissionsOutput() AllowedClientMountPermissionsOutput
	ToAllowedClientMountPermissionsOutputWithContext(context.Context) AllowedClientMountPermissionsOutput
}

AllowedClientMountPermissionsInput is an input type that accepts AllowedClientMountPermissionsArgs and AllowedClientMountPermissionsOutput values. You can construct a concrete instance of `AllowedClientMountPermissionsInput` via:

AllowedClientMountPermissionsArgs{...}

type AllowedClientMountPermissionsOutput added in v0.25.0

type AllowedClientMountPermissionsOutput struct{ *pulumi.OutputState }

func (AllowedClientMountPermissionsOutput) ElementType added in v0.25.0

func (AllowedClientMountPermissionsOutput) ToAllowedClientMountPermissionsOutput added in v0.25.0

func (o AllowedClientMountPermissionsOutput) ToAllowedClientMountPermissionsOutput() AllowedClientMountPermissionsOutput

func (AllowedClientMountPermissionsOutput) ToAllowedClientMountPermissionsOutputWithContext added in v0.25.0

func (o AllowedClientMountPermissionsOutput) ToAllowedClientMountPermissionsOutputWithContext(ctx context.Context) AllowedClientMountPermissionsOutput

func (AllowedClientMountPermissionsOutput) ToAllowedClientMountPermissionsPtrOutput added in v0.25.0

func (o AllowedClientMountPermissionsOutput) ToAllowedClientMountPermissionsPtrOutput() AllowedClientMountPermissionsPtrOutput

func (AllowedClientMountPermissionsOutput) ToAllowedClientMountPermissionsPtrOutputWithContext added in v0.25.0

func (o AllowedClientMountPermissionsOutput) ToAllowedClientMountPermissionsPtrOutputWithContext(ctx context.Context) AllowedClientMountPermissionsPtrOutput

func (AllowedClientMountPermissionsOutput) ToStringOutput added in v0.25.0

func (AllowedClientMountPermissionsOutput) ToStringOutputWithContext added in v0.25.0

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

func (AllowedClientMountPermissionsOutput) ToStringPtrOutput added in v0.25.0

func (AllowedClientMountPermissionsOutput) ToStringPtrOutputWithContext added in v0.25.0

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

type AllowedClientMountPermissionsPtrInput added in v0.25.0

type AllowedClientMountPermissionsPtrInput interface {
	pulumi.Input

	ToAllowedClientMountPermissionsPtrOutput() AllowedClientMountPermissionsPtrOutput
	ToAllowedClientMountPermissionsPtrOutputWithContext(context.Context) AllowedClientMountPermissionsPtrOutput
}

func AllowedClientMountPermissionsPtr added in v0.25.0

func AllowedClientMountPermissionsPtr(v string) AllowedClientMountPermissionsPtrInput

type AllowedClientMountPermissionsPtrOutput added in v0.25.0

type AllowedClientMountPermissionsPtrOutput struct{ *pulumi.OutputState }

func (AllowedClientMountPermissionsPtrOutput) Elem added in v0.25.0

func (AllowedClientMountPermissionsPtrOutput) ElementType added in v0.25.0

func (AllowedClientMountPermissionsPtrOutput) ToAllowedClientMountPermissionsPtrOutput added in v0.25.0

func (o AllowedClientMountPermissionsPtrOutput) ToAllowedClientMountPermissionsPtrOutput() AllowedClientMountPermissionsPtrOutput

func (AllowedClientMountPermissionsPtrOutput) ToAllowedClientMountPermissionsPtrOutputWithContext added in v0.25.0

func (o AllowedClientMountPermissionsPtrOutput) ToAllowedClientMountPermissionsPtrOutputWithContext(ctx context.Context) AllowedClientMountPermissionsPtrOutput

func (AllowedClientMountPermissionsPtrOutput) ToStringPtrOutput added in v0.25.0

func (AllowedClientMountPermissionsPtrOutput) ToStringPtrOutputWithContext added in v0.25.0

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

type AllowedClientOutput added in v0.25.0

type AllowedClientOutput struct{ *pulumi.OutputState }

Represents an 'access point' for the share.

func (AllowedClientOutput) AllowDev added in v0.25.0

Allow dev flag. Which controls whether to allow creation of devices.

func (AllowedClientOutput) AllowSuid added in v0.25.0

Allow the setuid flag.

func (AllowedClientOutput) AllowedClientsCidr added in v0.25.0

func (o AllowedClientOutput) AllowedClientsCidr() pulumi.StringPtrOutput

The subnet of IP addresses permitted to access the share.

func (AllowedClientOutput) ElementType added in v0.25.0

func (AllowedClientOutput) ElementType() reflect.Type

func (AllowedClientOutput) MountPermissions added in v0.25.0

Mount permissions.

func (AllowedClientOutput) Network added in v0.25.0

The network the access point sits on.

func (AllowedClientOutput) NoRootSquash added in v0.25.0

func (o AllowedClientOutput) 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 (AllowedClientOutput) ToAllowedClientOutput added in v0.25.0

func (o AllowedClientOutput) ToAllowedClientOutput() AllowedClientOutput

func (AllowedClientOutput) ToAllowedClientOutputWithContext added in v0.25.0

func (o AllowedClientOutput) ToAllowedClientOutputWithContext(ctx context.Context) AllowedClientOutput

type AllowedClientResponse added in v0.25.0

type AllowedClientResponse struct {
	// Allow dev flag. Which controls whether to allow creation of devices.
	AllowDev bool `pulumi:"allowDev"`
	// Allow the setuid flag.
	AllowSuid bool `pulumi:"allowSuid"`
	// The subnet of IP addresses permitted to access the share.
	AllowedClientsCidr string `pulumi:"allowedClientsCidr"`
	// Mount permissions.
	MountPermissions string `pulumi:"mountPermissions"`
	// The network the access point sits on.
	Network string `pulumi:"network"`
	// The path to access NFS, in format shareIP:/InstanceID InstanceID is the generated ID instead of customer provided name. example like "10.0.0.0:/g123456789-nfs001"
	NfsPath string `pulumi:"nfsPath"`
	// 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"`
	// The IP address of the share on this network. Assigned automatically during provisioning based on the network's services_cidr.
	ShareIp string `pulumi:"shareIp"`
}

Represents an 'access point' for the share.

type AllowedClientResponseArrayOutput added in v0.25.0

type AllowedClientResponseArrayOutput struct{ *pulumi.OutputState }

func (AllowedClientResponseArrayOutput) ElementType added in v0.25.0

func (AllowedClientResponseArrayOutput) Index added in v0.25.0

func (AllowedClientResponseArrayOutput) ToAllowedClientResponseArrayOutput added in v0.25.0

func (o AllowedClientResponseArrayOutput) ToAllowedClientResponseArrayOutput() AllowedClientResponseArrayOutput

func (AllowedClientResponseArrayOutput) ToAllowedClientResponseArrayOutputWithContext added in v0.25.0

func (o AllowedClientResponseArrayOutput) ToAllowedClientResponseArrayOutputWithContext(ctx context.Context) AllowedClientResponseArrayOutput

type AllowedClientResponseOutput added in v0.25.0

type AllowedClientResponseOutput struct{ *pulumi.OutputState }

Represents an 'access point' for the share.

func (AllowedClientResponseOutput) AllowDev added in v0.25.0

Allow dev flag. Which controls whether to allow creation of devices.

func (AllowedClientResponseOutput) AllowSuid added in v0.25.0

Allow the setuid flag.

func (AllowedClientResponseOutput) AllowedClientsCidr added in v0.25.0

func (o AllowedClientResponseOutput) AllowedClientsCidr() pulumi.StringOutput

The subnet of IP addresses permitted to access the share.

func (AllowedClientResponseOutput) ElementType added in v0.25.0

func (AllowedClientResponseOutput) MountPermissions added in v0.25.0

func (o AllowedClientResponseOutput) MountPermissions() pulumi.StringOutput

Mount permissions.

func (AllowedClientResponseOutput) Network added in v0.25.0

The network the access point sits on.

func (AllowedClientResponseOutput) NfsPath added in v0.25.0

The path to access NFS, in format shareIP:/InstanceID InstanceID is the generated ID instead of customer provided name. example like "10.0.0.0:/g123456789-nfs001"

func (AllowedClientResponseOutput) NoRootSquash added in v0.25.0

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 (AllowedClientResponseOutput) ShareIp added in v0.25.0

The IP address of the share on this network. Assigned automatically during provisioning based on the network's services_cidr.

func (AllowedClientResponseOutput) ToAllowedClientResponseOutput added in v0.25.0

func (o AllowedClientResponseOutput) ToAllowedClientResponseOutput() AllowedClientResponseOutput

func (AllowedClientResponseOutput) ToAllowedClientResponseOutputWithContext added in v0.25.0

func (o AllowedClientResponseOutput) ToAllowedClientResponseOutputWithContext(ctx context.Context) AllowedClientResponseOutput

type GoogleCloudBaremetalsolutionV2LogicalInterface added in v0.21.0

type GoogleCloudBaremetalsolutionV2LogicalInterface struct {
	// The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.
	//
	// Deprecated: The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.
	InterfaceIndex *int `pulumi:"interfaceIndex"`
	// List of logical network interfaces within a logical interface.
	LogicalNetworkInterfaces []LogicalNetworkInterface `pulumi:"logicalNetworkInterfaces"`
	// Interface name. This is of syntax or and forms part of the network template name.
	Name *string `pulumi:"name"`
}

Each logical interface represents a logical abstraction of the underlying physical interface (for eg. bond, nic) of the instance. Each logical interface can effectively map to multiple network-IP pairs and still be mapped to one underlying physical interface.

type GoogleCloudBaremetalsolutionV2LogicalInterfaceArgs added in v0.21.0

type GoogleCloudBaremetalsolutionV2LogicalInterfaceArgs struct {
	// The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.
	//
	// Deprecated: The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.
	InterfaceIndex pulumi.IntPtrInput `pulumi:"interfaceIndex"`
	// List of logical network interfaces within a logical interface.
	LogicalNetworkInterfaces LogicalNetworkInterfaceArrayInput `pulumi:"logicalNetworkInterfaces"`
	// Interface name. This is of syntax or and forms part of the network template name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

Each logical interface represents a logical abstraction of the underlying physical interface (for eg. bond, nic) of the instance. Each logical interface can effectively map to multiple network-IP pairs and still be mapped to one underlying physical interface.

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceArgs) ElementType added in v0.21.0

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceArgs) ToGoogleCloudBaremetalsolutionV2LogicalInterfaceOutput added in v0.21.0

func (i GoogleCloudBaremetalsolutionV2LogicalInterfaceArgs) ToGoogleCloudBaremetalsolutionV2LogicalInterfaceOutput() GoogleCloudBaremetalsolutionV2LogicalInterfaceOutput

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceArgs) ToGoogleCloudBaremetalsolutionV2LogicalInterfaceOutputWithContext added in v0.21.0

func (i GoogleCloudBaremetalsolutionV2LogicalInterfaceArgs) ToGoogleCloudBaremetalsolutionV2LogicalInterfaceOutputWithContext(ctx context.Context) GoogleCloudBaremetalsolutionV2LogicalInterfaceOutput

type GoogleCloudBaremetalsolutionV2LogicalInterfaceArray added in v0.21.0

type GoogleCloudBaremetalsolutionV2LogicalInterfaceArray []GoogleCloudBaremetalsolutionV2LogicalInterfaceInput

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceArray) ElementType added in v0.21.0

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceArray) ToGoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutput added in v0.21.0

func (i GoogleCloudBaremetalsolutionV2LogicalInterfaceArray) ToGoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutput() GoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutput

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceArray) ToGoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutputWithContext added in v0.21.0

func (i GoogleCloudBaremetalsolutionV2LogicalInterfaceArray) ToGoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutputWithContext(ctx context.Context) GoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutput

type GoogleCloudBaremetalsolutionV2LogicalInterfaceArrayInput added in v0.21.0

type GoogleCloudBaremetalsolutionV2LogicalInterfaceArrayInput interface {
	pulumi.Input

	ToGoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutput() GoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutput
	ToGoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutputWithContext(context.Context) GoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutput
}

GoogleCloudBaremetalsolutionV2LogicalInterfaceArrayInput is an input type that accepts GoogleCloudBaremetalsolutionV2LogicalInterfaceArray and GoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutput values. You can construct a concrete instance of `GoogleCloudBaremetalsolutionV2LogicalInterfaceArrayInput` via:

GoogleCloudBaremetalsolutionV2LogicalInterfaceArray{ GoogleCloudBaremetalsolutionV2LogicalInterfaceArgs{...} }

type GoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutput added in v0.21.0

type GoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutput) ElementType added in v0.21.0

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutput) Index added in v0.21.0

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutput) ToGoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutput added in v0.21.0

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutput) ToGoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutputWithContext added in v0.21.0

func (o GoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutput) ToGoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutputWithContext(ctx context.Context) GoogleCloudBaremetalsolutionV2LogicalInterfaceArrayOutput

type GoogleCloudBaremetalsolutionV2LogicalInterfaceInput added in v0.21.0

type GoogleCloudBaremetalsolutionV2LogicalInterfaceInput interface {
	pulumi.Input

	ToGoogleCloudBaremetalsolutionV2LogicalInterfaceOutput() GoogleCloudBaremetalsolutionV2LogicalInterfaceOutput
	ToGoogleCloudBaremetalsolutionV2LogicalInterfaceOutputWithContext(context.Context) GoogleCloudBaremetalsolutionV2LogicalInterfaceOutput
}

GoogleCloudBaremetalsolutionV2LogicalInterfaceInput is an input type that accepts GoogleCloudBaremetalsolutionV2LogicalInterfaceArgs and GoogleCloudBaremetalsolutionV2LogicalInterfaceOutput values. You can construct a concrete instance of `GoogleCloudBaremetalsolutionV2LogicalInterfaceInput` via:

GoogleCloudBaremetalsolutionV2LogicalInterfaceArgs{...}

type GoogleCloudBaremetalsolutionV2LogicalInterfaceOutput added in v0.21.0

type GoogleCloudBaremetalsolutionV2LogicalInterfaceOutput struct{ *pulumi.OutputState }

Each logical interface represents a logical abstraction of the underlying physical interface (for eg. bond, nic) of the instance. Each logical interface can effectively map to multiple network-IP pairs and still be mapped to one underlying physical interface.

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceOutput) ElementType added in v0.21.0

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceOutput) InterfaceIndex deprecated added in v0.21.0

The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

Deprecated: The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceOutput) LogicalNetworkInterfaces added in v0.21.0

List of logical network interfaces within a logical interface.

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceOutput) Name added in v0.21.0

Interface name. This is of syntax or and forms part of the network template name.

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceOutput) ToGoogleCloudBaremetalsolutionV2LogicalInterfaceOutput added in v0.21.0

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceOutput) ToGoogleCloudBaremetalsolutionV2LogicalInterfaceOutputWithContext added in v0.21.0

func (o GoogleCloudBaremetalsolutionV2LogicalInterfaceOutput) ToGoogleCloudBaremetalsolutionV2LogicalInterfaceOutputWithContext(ctx context.Context) GoogleCloudBaremetalsolutionV2LogicalInterfaceOutput

type GoogleCloudBaremetalsolutionV2LogicalInterfaceResponse added in v0.21.0

type GoogleCloudBaremetalsolutionV2LogicalInterfaceResponse struct {
	// The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.
	//
	// Deprecated: The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.
	InterfaceIndex int `pulumi:"interfaceIndex"`
	// List of logical network interfaces within a logical interface.
	LogicalNetworkInterfaces []LogicalNetworkInterfaceResponse `pulumi:"logicalNetworkInterfaces"`
	// Interface name. This is of syntax or and forms part of the network template name.
	Name string `pulumi:"name"`
}

Each logical interface represents a logical abstraction of the underlying physical interface (for eg. bond, nic) of the instance. Each logical interface can effectively map to multiple network-IP pairs and still be mapped to one underlying physical interface.

type GoogleCloudBaremetalsolutionV2LogicalInterfaceResponseArrayOutput added in v0.21.0

type GoogleCloudBaremetalsolutionV2LogicalInterfaceResponseArrayOutput struct{ *pulumi.OutputState }

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceResponseArrayOutput) ElementType added in v0.21.0

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceResponseArrayOutput) Index added in v0.21.0

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceResponseArrayOutput) ToGoogleCloudBaremetalsolutionV2LogicalInterfaceResponseArrayOutput added in v0.21.0

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceResponseArrayOutput) ToGoogleCloudBaremetalsolutionV2LogicalInterfaceResponseArrayOutputWithContext added in v0.21.0

func (o GoogleCloudBaremetalsolutionV2LogicalInterfaceResponseArrayOutput) ToGoogleCloudBaremetalsolutionV2LogicalInterfaceResponseArrayOutputWithContext(ctx context.Context) GoogleCloudBaremetalsolutionV2LogicalInterfaceResponseArrayOutput

type GoogleCloudBaremetalsolutionV2LogicalInterfaceResponseOutput added in v0.21.0

type GoogleCloudBaremetalsolutionV2LogicalInterfaceResponseOutput struct{ *pulumi.OutputState }

Each logical interface represents a logical abstraction of the underlying physical interface (for eg. bond, nic) of the instance. Each logical interface can effectively map to multiple network-IP pairs and still be mapped to one underlying physical interface.

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceResponseOutput) ElementType added in v0.21.0

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceResponseOutput) InterfaceIndex deprecated added in v0.21.0

The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

Deprecated: The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceResponseOutput) LogicalNetworkInterfaces added in v0.21.0

List of logical network interfaces within a logical interface.

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceResponseOutput) Name added in v0.21.0

Interface name. This is of syntax or and forms part of the network template name.

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceResponseOutput) ToGoogleCloudBaremetalsolutionV2LogicalInterfaceResponseOutput added in v0.21.0

func (GoogleCloudBaremetalsolutionV2LogicalInterfaceResponseOutput) ToGoogleCloudBaremetalsolutionV2LogicalInterfaceResponseOutputWithContext added in v0.21.0

func (o GoogleCloudBaremetalsolutionV2LogicalInterfaceResponseOutput) ToGoogleCloudBaremetalsolutionV2LogicalInterfaceResponseOutputWithContext(ctx context.Context) GoogleCloudBaremetalsolutionV2LogicalInterfaceResponseOutput

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. Filled if InstanceConfig.multivlan_config is false.
	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"`
	// List of logical interfaces for the instance. The number of logical interfaces will be the same as number of hardware bond/nic on the chosen network template. Filled if InstanceConfig.multivlan_config is true.
	LogicalInterfaces []GoogleCloudBaremetalsolutionV2LogicalInterface `pulumi:"logicalInterfaces"`
	// The name of the instance config.
	Name *string `pulumi:"name"`
	// The type of network configuration on the instance.
	NetworkConfig *InstanceConfigNetworkConfig `pulumi:"networkConfig"`
	// Server network template name. Filled if InstanceConfig.multivlan_config is true.
	NetworkTemplate *string `pulumi:"networkTemplate"`
	// 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. Filled if InstanceConfig.multivlan_config is false.
	PrivateNetwork *NetworkAddress `pulumi:"privateNetwork"`
	// Optional. List of names of ssh keys used to provision the instance.
	SshKeyNames []string `pulumi:"sshKeyNames"`
	// 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. Filled if InstanceConfig.multivlan_config is false.
	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"`
	// List of logical interfaces for the instance. The number of logical interfaces will be the same as number of hardware bond/nic on the chosen network template. Filled if InstanceConfig.multivlan_config is true.
	LogicalInterfaces GoogleCloudBaremetalsolutionV2LogicalInterfaceArrayInput `pulumi:"logicalInterfaces"`
	// The name of the instance config.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The type of network configuration on the instance.
	NetworkConfig InstanceConfigNetworkConfigPtrInput `pulumi:"networkConfig"`
	// Server network template name. Filled if InstanceConfig.multivlan_config is true.
	NetworkTemplate pulumi.StringPtrInput `pulumi:"networkTemplate"`
	// 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. Filled if InstanceConfig.multivlan_config is false.
	PrivateNetwork NetworkAddressPtrInput `pulumi:"privateNetwork"`
	// Optional. List of names of ssh keys used to provision the instance.
	SshKeyNames pulumi.StringArrayInput `pulumi:"sshKeyNames"`
	// 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 InstanceConfigNetworkConfig added in v0.21.0

type InstanceConfigNetworkConfig string

The type of network configuration on the instance.

func (InstanceConfigNetworkConfig) ElementType added in v0.21.0

func (InstanceConfigNetworkConfig) ToInstanceConfigNetworkConfigOutput added in v0.21.0

func (e InstanceConfigNetworkConfig) ToInstanceConfigNetworkConfigOutput() InstanceConfigNetworkConfigOutput

func (InstanceConfigNetworkConfig) ToInstanceConfigNetworkConfigOutputWithContext added in v0.21.0

func (e InstanceConfigNetworkConfig) ToInstanceConfigNetworkConfigOutputWithContext(ctx context.Context) InstanceConfigNetworkConfigOutput

func (InstanceConfigNetworkConfig) ToInstanceConfigNetworkConfigPtrOutput added in v0.21.0

func (e InstanceConfigNetworkConfig) ToInstanceConfigNetworkConfigPtrOutput() InstanceConfigNetworkConfigPtrOutput

func (InstanceConfigNetworkConfig) ToInstanceConfigNetworkConfigPtrOutputWithContext added in v0.21.0

func (e InstanceConfigNetworkConfig) ToInstanceConfigNetworkConfigPtrOutputWithContext(ctx context.Context) InstanceConfigNetworkConfigPtrOutput

func (InstanceConfigNetworkConfig) ToStringOutput added in v0.21.0

func (e InstanceConfigNetworkConfig) ToStringOutput() pulumi.StringOutput

func (InstanceConfigNetworkConfig) ToStringOutputWithContext added in v0.21.0

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

func (InstanceConfigNetworkConfig) ToStringPtrOutput added in v0.21.0

func (e InstanceConfigNetworkConfig) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceConfigNetworkConfig) ToStringPtrOutputWithContext added in v0.21.0

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

type InstanceConfigNetworkConfigInput added in v0.21.0

type InstanceConfigNetworkConfigInput interface {
	pulumi.Input

	ToInstanceConfigNetworkConfigOutput() InstanceConfigNetworkConfigOutput
	ToInstanceConfigNetworkConfigOutputWithContext(context.Context) InstanceConfigNetworkConfigOutput
}

InstanceConfigNetworkConfigInput is an input type that accepts InstanceConfigNetworkConfigArgs and InstanceConfigNetworkConfigOutput values. You can construct a concrete instance of `InstanceConfigNetworkConfigInput` via:

InstanceConfigNetworkConfigArgs{...}

type InstanceConfigNetworkConfigOutput added in v0.21.0

type InstanceConfigNetworkConfigOutput struct{ *pulumi.OutputState }

func (InstanceConfigNetworkConfigOutput) ElementType added in v0.21.0

func (InstanceConfigNetworkConfigOutput) ToInstanceConfigNetworkConfigOutput added in v0.21.0

func (o InstanceConfigNetworkConfigOutput) ToInstanceConfigNetworkConfigOutput() InstanceConfigNetworkConfigOutput

func (InstanceConfigNetworkConfigOutput) ToInstanceConfigNetworkConfigOutputWithContext added in v0.21.0

func (o InstanceConfigNetworkConfigOutput) ToInstanceConfigNetworkConfigOutputWithContext(ctx context.Context) InstanceConfigNetworkConfigOutput

func (InstanceConfigNetworkConfigOutput) ToInstanceConfigNetworkConfigPtrOutput added in v0.21.0

func (o InstanceConfigNetworkConfigOutput) ToInstanceConfigNetworkConfigPtrOutput() InstanceConfigNetworkConfigPtrOutput

func (InstanceConfigNetworkConfigOutput) ToInstanceConfigNetworkConfigPtrOutputWithContext added in v0.21.0

func (o InstanceConfigNetworkConfigOutput) ToInstanceConfigNetworkConfigPtrOutputWithContext(ctx context.Context) InstanceConfigNetworkConfigPtrOutput

func (InstanceConfigNetworkConfigOutput) ToStringOutput added in v0.21.0

func (InstanceConfigNetworkConfigOutput) ToStringOutputWithContext added in v0.21.0

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

func (InstanceConfigNetworkConfigOutput) ToStringPtrOutput added in v0.21.0

func (InstanceConfigNetworkConfigOutput) ToStringPtrOutputWithContext added in v0.21.0

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

type InstanceConfigNetworkConfigPtrInput added in v0.21.0

type InstanceConfigNetworkConfigPtrInput interface {
	pulumi.Input

	ToInstanceConfigNetworkConfigPtrOutput() InstanceConfigNetworkConfigPtrOutput
	ToInstanceConfigNetworkConfigPtrOutputWithContext(context.Context) InstanceConfigNetworkConfigPtrOutput
}

func InstanceConfigNetworkConfigPtr added in v0.21.0

func InstanceConfigNetworkConfigPtr(v string) InstanceConfigNetworkConfigPtrInput

type InstanceConfigNetworkConfigPtrOutput added in v0.21.0

type InstanceConfigNetworkConfigPtrOutput struct{ *pulumi.OutputState }

func (InstanceConfigNetworkConfigPtrOutput) Elem added in v0.21.0

func (InstanceConfigNetworkConfigPtrOutput) ElementType added in v0.21.0

func (InstanceConfigNetworkConfigPtrOutput) ToInstanceConfigNetworkConfigPtrOutput added in v0.21.0

func (o InstanceConfigNetworkConfigPtrOutput) ToInstanceConfigNetworkConfigPtrOutput() InstanceConfigNetworkConfigPtrOutput

func (InstanceConfigNetworkConfigPtrOutput) ToInstanceConfigNetworkConfigPtrOutputWithContext added in v0.21.0

func (o InstanceConfigNetworkConfigPtrOutput) ToInstanceConfigNetworkConfigPtrOutputWithContext(ctx context.Context) InstanceConfigNetworkConfigPtrOutput

func (InstanceConfigNetworkConfigPtrOutput) ToStringPtrOutput added in v0.21.0

func (InstanceConfigNetworkConfigPtrOutput) ToStringPtrOutputWithContext added in v0.21.0

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

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. Filled if InstanceConfig.multivlan_config is false.

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) LogicalInterfaces added in v0.21.0

List of logical interfaces for the instance. The number of logical interfaces will be the same as number of hardware bond/nic on the chosen network template. Filled if InstanceConfig.multivlan_config is true.

func (InstanceConfigOutput) Name added in v0.32.0

The name of the instance config.

func (InstanceConfigOutput) NetworkConfig added in v0.21.0

The type of network configuration on the instance.

func (InstanceConfigOutput) NetworkTemplate added in v0.21.0

func (o InstanceConfigOutput) NetworkTemplate() pulumi.StringPtrOutput

Server network template name. Filled if InstanceConfig.multivlan_config is true.

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. Filled if InstanceConfig.multivlan_config is false.

func (InstanceConfigOutput) SshKeyNames added in v0.32.0

Optional. List of names of ssh keys used to provision the instance.

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. Filled if InstanceConfig.multivlan_config is false.
	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"`
	// List of logical interfaces for the instance. The number of logical interfaces will be the same as number of hardware bond/nic on the chosen network template. Filled if InstanceConfig.multivlan_config is true.
	LogicalInterfaces []GoogleCloudBaremetalsolutionV2LogicalInterfaceResponse `pulumi:"logicalInterfaces"`
	// The name of the instance config.
	Name string `pulumi:"name"`
	// The type of network configuration on the instance.
	NetworkConfig string `pulumi:"networkConfig"`
	// Server network template name. Filled if InstanceConfig.multivlan_config is true.
	NetworkTemplate string `pulumi:"networkTemplate"`
	// 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. Filled if InstanceConfig.multivlan_config is false.
	PrivateNetwork NetworkAddressResponse `pulumi:"privateNetwork"`
	// Optional. List of names of ssh keys used to provision the instance.
	SshKeyNames []string `pulumi:"sshKeyNames"`
	// 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. Filled if InstanceConfig.multivlan_config is false.

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) LogicalInterfaces added in v0.21.0

List of logical interfaces for the instance. The number of logical interfaces will be the same as number of hardware bond/nic on the chosen network template. Filled if InstanceConfig.multivlan_config is true.

func (InstanceConfigResponseOutput) Name added in v0.18.0

The name of the instance config.

func (InstanceConfigResponseOutput) NetworkConfig added in v0.21.0

The type of network configuration on the instance.

func (InstanceConfigResponseOutput) NetworkTemplate added in v0.21.0

func (o InstanceConfigResponseOutput) NetworkTemplate() pulumi.StringOutput

Server network template name. Filled if InstanceConfig.multivlan_config is true.

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. Filled if InstanceConfig.multivlan_config is false.

func (InstanceConfigResponseOutput) SshKeyNames added in v0.32.0

Optional. List of names of ssh keys used to provision the instance.

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 LogicalNetworkInterface added in v0.21.0

type LogicalNetworkInterface struct {
	// Whether this interface is the default gateway for the instance. Only one interface can be the default gateway for the instance.
	DefaultGateway *bool `pulumi:"defaultGateway"`
	// An identifier for the `Network`, generated by the backend.
	Id *string `pulumi:"id"`
	// IP address in the network
	IpAddress *string `pulumi:"ipAddress"`
	// Name of the network
	Network *string `pulumi:"network"`
	// Type of network.
	NetworkType *LogicalNetworkInterfaceNetworkType `pulumi:"networkType"`
}

Each logical network interface is effectively a network and IP pair.

type LogicalNetworkInterfaceArgs added in v0.21.0

type LogicalNetworkInterfaceArgs struct {
	// Whether this interface is the default gateway for the instance. Only one interface can be the default gateway for the instance.
	DefaultGateway pulumi.BoolPtrInput `pulumi:"defaultGateway"`
	// An identifier for the `Network`, generated by the backend.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// IP address in the network
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// Name of the network
	Network pulumi.StringPtrInput `pulumi:"network"`
	// Type of network.
	NetworkType LogicalNetworkInterfaceNetworkTypePtrInput `pulumi:"networkType"`
}

Each logical network interface is effectively a network and IP pair.

func (LogicalNetworkInterfaceArgs) ElementType added in v0.21.0

func (LogicalNetworkInterfaceArgs) ToLogicalNetworkInterfaceOutput added in v0.21.0

func (i LogicalNetworkInterfaceArgs) ToLogicalNetworkInterfaceOutput() LogicalNetworkInterfaceOutput

func (LogicalNetworkInterfaceArgs) ToLogicalNetworkInterfaceOutputWithContext added in v0.21.0

func (i LogicalNetworkInterfaceArgs) ToLogicalNetworkInterfaceOutputWithContext(ctx context.Context) LogicalNetworkInterfaceOutput

type LogicalNetworkInterfaceArray added in v0.21.0

type LogicalNetworkInterfaceArray []LogicalNetworkInterfaceInput

func (LogicalNetworkInterfaceArray) ElementType added in v0.21.0

func (LogicalNetworkInterfaceArray) ToLogicalNetworkInterfaceArrayOutput added in v0.21.0

func (i LogicalNetworkInterfaceArray) ToLogicalNetworkInterfaceArrayOutput() LogicalNetworkInterfaceArrayOutput

func (LogicalNetworkInterfaceArray) ToLogicalNetworkInterfaceArrayOutputWithContext added in v0.21.0

func (i LogicalNetworkInterfaceArray) ToLogicalNetworkInterfaceArrayOutputWithContext(ctx context.Context) LogicalNetworkInterfaceArrayOutput

type LogicalNetworkInterfaceArrayInput added in v0.21.0

type LogicalNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToLogicalNetworkInterfaceArrayOutput() LogicalNetworkInterfaceArrayOutput
	ToLogicalNetworkInterfaceArrayOutputWithContext(context.Context) LogicalNetworkInterfaceArrayOutput
}

LogicalNetworkInterfaceArrayInput is an input type that accepts LogicalNetworkInterfaceArray and LogicalNetworkInterfaceArrayOutput values. You can construct a concrete instance of `LogicalNetworkInterfaceArrayInput` via:

LogicalNetworkInterfaceArray{ LogicalNetworkInterfaceArgs{...} }

type LogicalNetworkInterfaceArrayOutput added in v0.21.0

type LogicalNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (LogicalNetworkInterfaceArrayOutput) ElementType added in v0.21.0

func (LogicalNetworkInterfaceArrayOutput) Index added in v0.21.0

func (LogicalNetworkInterfaceArrayOutput) ToLogicalNetworkInterfaceArrayOutput added in v0.21.0

func (o LogicalNetworkInterfaceArrayOutput) ToLogicalNetworkInterfaceArrayOutput() LogicalNetworkInterfaceArrayOutput

func (LogicalNetworkInterfaceArrayOutput) ToLogicalNetworkInterfaceArrayOutputWithContext added in v0.21.0

func (o LogicalNetworkInterfaceArrayOutput) ToLogicalNetworkInterfaceArrayOutputWithContext(ctx context.Context) LogicalNetworkInterfaceArrayOutput

type LogicalNetworkInterfaceInput added in v0.21.0

type LogicalNetworkInterfaceInput interface {
	pulumi.Input

	ToLogicalNetworkInterfaceOutput() LogicalNetworkInterfaceOutput
	ToLogicalNetworkInterfaceOutputWithContext(context.Context) LogicalNetworkInterfaceOutput
}

LogicalNetworkInterfaceInput is an input type that accepts LogicalNetworkInterfaceArgs and LogicalNetworkInterfaceOutput values. You can construct a concrete instance of `LogicalNetworkInterfaceInput` via:

LogicalNetworkInterfaceArgs{...}

type LogicalNetworkInterfaceNetworkType added in v0.21.0

type LogicalNetworkInterfaceNetworkType string

Type of network.

func (LogicalNetworkInterfaceNetworkType) ElementType added in v0.21.0

func (LogicalNetworkInterfaceNetworkType) ToLogicalNetworkInterfaceNetworkTypeOutput added in v0.21.0

func (e LogicalNetworkInterfaceNetworkType) ToLogicalNetworkInterfaceNetworkTypeOutput() LogicalNetworkInterfaceNetworkTypeOutput

func (LogicalNetworkInterfaceNetworkType) ToLogicalNetworkInterfaceNetworkTypeOutputWithContext added in v0.21.0

func (e LogicalNetworkInterfaceNetworkType) ToLogicalNetworkInterfaceNetworkTypeOutputWithContext(ctx context.Context) LogicalNetworkInterfaceNetworkTypeOutput

func (LogicalNetworkInterfaceNetworkType) ToLogicalNetworkInterfaceNetworkTypePtrOutput added in v0.21.0

func (e LogicalNetworkInterfaceNetworkType) ToLogicalNetworkInterfaceNetworkTypePtrOutput() LogicalNetworkInterfaceNetworkTypePtrOutput

func (LogicalNetworkInterfaceNetworkType) ToLogicalNetworkInterfaceNetworkTypePtrOutputWithContext added in v0.21.0

func (e LogicalNetworkInterfaceNetworkType) ToLogicalNetworkInterfaceNetworkTypePtrOutputWithContext(ctx context.Context) LogicalNetworkInterfaceNetworkTypePtrOutput

func (LogicalNetworkInterfaceNetworkType) ToStringOutput added in v0.21.0

func (LogicalNetworkInterfaceNetworkType) ToStringOutputWithContext added in v0.21.0

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

func (LogicalNetworkInterfaceNetworkType) ToStringPtrOutput added in v0.21.0

func (LogicalNetworkInterfaceNetworkType) ToStringPtrOutputWithContext added in v0.21.0

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

type LogicalNetworkInterfaceNetworkTypeInput added in v0.21.0

type LogicalNetworkInterfaceNetworkTypeInput interface {
	pulumi.Input

	ToLogicalNetworkInterfaceNetworkTypeOutput() LogicalNetworkInterfaceNetworkTypeOutput
	ToLogicalNetworkInterfaceNetworkTypeOutputWithContext(context.Context) LogicalNetworkInterfaceNetworkTypeOutput
}

LogicalNetworkInterfaceNetworkTypeInput is an input type that accepts LogicalNetworkInterfaceNetworkTypeArgs and LogicalNetworkInterfaceNetworkTypeOutput values. You can construct a concrete instance of `LogicalNetworkInterfaceNetworkTypeInput` via:

LogicalNetworkInterfaceNetworkTypeArgs{...}

type LogicalNetworkInterfaceNetworkTypeOutput added in v0.21.0

type LogicalNetworkInterfaceNetworkTypeOutput struct{ *pulumi.OutputState }

func (LogicalNetworkInterfaceNetworkTypeOutput) ElementType added in v0.21.0

func (LogicalNetworkInterfaceNetworkTypeOutput) ToLogicalNetworkInterfaceNetworkTypeOutput added in v0.21.0

func (o LogicalNetworkInterfaceNetworkTypeOutput) ToLogicalNetworkInterfaceNetworkTypeOutput() LogicalNetworkInterfaceNetworkTypeOutput

func (LogicalNetworkInterfaceNetworkTypeOutput) ToLogicalNetworkInterfaceNetworkTypeOutputWithContext added in v0.21.0

func (o LogicalNetworkInterfaceNetworkTypeOutput) ToLogicalNetworkInterfaceNetworkTypeOutputWithContext(ctx context.Context) LogicalNetworkInterfaceNetworkTypeOutput

func (LogicalNetworkInterfaceNetworkTypeOutput) ToLogicalNetworkInterfaceNetworkTypePtrOutput added in v0.21.0

func (o LogicalNetworkInterfaceNetworkTypeOutput) ToLogicalNetworkInterfaceNetworkTypePtrOutput() LogicalNetworkInterfaceNetworkTypePtrOutput

func (LogicalNetworkInterfaceNetworkTypeOutput) ToLogicalNetworkInterfaceNetworkTypePtrOutputWithContext added in v0.21.0

func (o LogicalNetworkInterfaceNetworkTypeOutput) ToLogicalNetworkInterfaceNetworkTypePtrOutputWithContext(ctx context.Context) LogicalNetworkInterfaceNetworkTypePtrOutput

func (LogicalNetworkInterfaceNetworkTypeOutput) ToStringOutput added in v0.21.0

func (LogicalNetworkInterfaceNetworkTypeOutput) ToStringOutputWithContext added in v0.21.0

func (LogicalNetworkInterfaceNetworkTypeOutput) ToStringPtrOutput added in v0.21.0

func (LogicalNetworkInterfaceNetworkTypeOutput) ToStringPtrOutputWithContext added in v0.21.0

type LogicalNetworkInterfaceNetworkTypePtrInput added in v0.21.0

type LogicalNetworkInterfaceNetworkTypePtrInput interface {
	pulumi.Input

	ToLogicalNetworkInterfaceNetworkTypePtrOutput() LogicalNetworkInterfaceNetworkTypePtrOutput
	ToLogicalNetworkInterfaceNetworkTypePtrOutputWithContext(context.Context) LogicalNetworkInterfaceNetworkTypePtrOutput
}

func LogicalNetworkInterfaceNetworkTypePtr added in v0.21.0

func LogicalNetworkInterfaceNetworkTypePtr(v string) LogicalNetworkInterfaceNetworkTypePtrInput

type LogicalNetworkInterfaceNetworkTypePtrOutput added in v0.21.0

type LogicalNetworkInterfaceNetworkTypePtrOutput struct{ *pulumi.OutputState }

func (LogicalNetworkInterfaceNetworkTypePtrOutput) Elem added in v0.21.0

func (LogicalNetworkInterfaceNetworkTypePtrOutput) ElementType added in v0.21.0

func (LogicalNetworkInterfaceNetworkTypePtrOutput) ToLogicalNetworkInterfaceNetworkTypePtrOutput added in v0.21.0

func (o LogicalNetworkInterfaceNetworkTypePtrOutput) ToLogicalNetworkInterfaceNetworkTypePtrOutput() LogicalNetworkInterfaceNetworkTypePtrOutput

func (LogicalNetworkInterfaceNetworkTypePtrOutput) ToLogicalNetworkInterfaceNetworkTypePtrOutputWithContext added in v0.21.0

func (o LogicalNetworkInterfaceNetworkTypePtrOutput) ToLogicalNetworkInterfaceNetworkTypePtrOutputWithContext(ctx context.Context) LogicalNetworkInterfaceNetworkTypePtrOutput

func (LogicalNetworkInterfaceNetworkTypePtrOutput) ToStringPtrOutput added in v0.21.0

func (LogicalNetworkInterfaceNetworkTypePtrOutput) ToStringPtrOutputWithContext added in v0.21.0

type LogicalNetworkInterfaceOutput added in v0.21.0

type LogicalNetworkInterfaceOutput struct{ *pulumi.OutputState }

Each logical network interface is effectively a network and IP pair.

func (LogicalNetworkInterfaceOutput) DefaultGateway added in v0.21.0

Whether this interface is the default gateway for the instance. Only one interface can be the default gateway for the instance.

func (LogicalNetworkInterfaceOutput) ElementType added in v0.21.0

func (LogicalNetworkInterfaceOutput) Id added in v0.21.0

An identifier for the `Network`, generated by the backend.

func (LogicalNetworkInterfaceOutput) IpAddress added in v0.21.0

IP address in the network

func (LogicalNetworkInterfaceOutput) Network added in v0.21.0

Name of the network

func (LogicalNetworkInterfaceOutput) NetworkType added in v0.21.0

Type of network.

func (LogicalNetworkInterfaceOutput) ToLogicalNetworkInterfaceOutput added in v0.21.0

func (o LogicalNetworkInterfaceOutput) ToLogicalNetworkInterfaceOutput() LogicalNetworkInterfaceOutput

func (LogicalNetworkInterfaceOutput) ToLogicalNetworkInterfaceOutputWithContext added in v0.21.0

func (o LogicalNetworkInterfaceOutput) ToLogicalNetworkInterfaceOutputWithContext(ctx context.Context) LogicalNetworkInterfaceOutput

type LogicalNetworkInterfaceResponse added in v0.21.0

type LogicalNetworkInterfaceResponse struct {
	// Whether this interface is the default gateway for the instance. Only one interface can be the default gateway for the instance.
	DefaultGateway bool `pulumi:"defaultGateway"`
	// IP address in the network
	IpAddress string `pulumi:"ipAddress"`
	// Name of the network
	Network string `pulumi:"network"`
	// Type of network.
	NetworkType string `pulumi:"networkType"`
}

Each logical network interface is effectively a network and IP pair.

type LogicalNetworkInterfaceResponseArrayOutput added in v0.21.0

type LogicalNetworkInterfaceResponseArrayOutput struct{ *pulumi.OutputState }

func (LogicalNetworkInterfaceResponseArrayOutput) ElementType added in v0.21.0

func (LogicalNetworkInterfaceResponseArrayOutput) Index added in v0.21.0

func (LogicalNetworkInterfaceResponseArrayOutput) ToLogicalNetworkInterfaceResponseArrayOutput added in v0.21.0

func (o LogicalNetworkInterfaceResponseArrayOutput) ToLogicalNetworkInterfaceResponseArrayOutput() LogicalNetworkInterfaceResponseArrayOutput

func (LogicalNetworkInterfaceResponseArrayOutput) ToLogicalNetworkInterfaceResponseArrayOutputWithContext added in v0.21.0

func (o LogicalNetworkInterfaceResponseArrayOutput) ToLogicalNetworkInterfaceResponseArrayOutputWithContext(ctx context.Context) LogicalNetworkInterfaceResponseArrayOutput

type LogicalNetworkInterfaceResponseOutput added in v0.21.0

type LogicalNetworkInterfaceResponseOutput struct{ *pulumi.OutputState }

Each logical network interface is effectively a network and IP pair.

func (LogicalNetworkInterfaceResponseOutput) DefaultGateway added in v0.21.0

Whether this interface is the default gateway for the instance. Only one interface can be the default gateway for the instance.

func (LogicalNetworkInterfaceResponseOutput) ElementType added in v0.21.0

func (LogicalNetworkInterfaceResponseOutput) IpAddress added in v0.21.0

IP address in the network

func (LogicalNetworkInterfaceResponseOutput) Network added in v0.21.0

Name of the network

func (LogicalNetworkInterfaceResponseOutput) NetworkType added in v0.21.0

Type of network.

func (LogicalNetworkInterfaceResponseOutput) ToLogicalNetworkInterfaceResponseOutput added in v0.21.0

func (o LogicalNetworkInterfaceResponseOutput) ToLogicalNetworkInterfaceResponseOutput() LogicalNetworkInterfaceResponseOutput

func (LogicalNetworkInterfaceResponseOutput) ToLogicalNetworkInterfaceResponseOutputWithContext added in v0.21.0

func (o LogicalNetworkInterfaceResponseOutput) ToLogicalNetworkInterfaceResponseOutputWithContext(ctx context.Context) LogicalNetworkInterfaceResponseOutput

type LookupNfsShareArgs added in v0.25.0

type LookupNfsShareArgs struct {
	Location   string  `pulumi:"location"`
	NfsShareId string  `pulumi:"nfsShareId"`
	Project    *string `pulumi:"project"`
}

type LookupNfsShareOutputArgs added in v0.25.0

type LookupNfsShareOutputArgs struct {
	Location   pulumi.StringInput    `pulumi:"location"`
	NfsShareId pulumi.StringInput    `pulumi:"nfsShareId"`
	Project    pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupNfsShareOutputArgs) ElementType added in v0.25.0

func (LookupNfsShareOutputArgs) ElementType() reflect.Type

type LookupNfsShareResult added in v0.25.0

type LookupNfsShareResult struct {
	// List of allowed access points.
	AllowedClients []AllowedClientResponse `pulumi:"allowedClients"`
	// Labels as key value pairs.
	Labels map[string]string `pulumi:"labels"`
	// Immutable. The name of the NFS share.
	Name string `pulumi:"name"`
	// An identifier for the NFS share, generated by the backend. This field will be deprecated in the future, use `id` instead.
	NfsShareId string `pulumi:"nfsShareId"`
	// Immutable. Pod name. Pod is an independent part of infrastructure. NFSShare can only be connected to the assets (networks, instances) allocated in the same pod.
	Pod string `pulumi:"pod"`
	// The requested size, in GiB.
	RequestedSizeGib string `pulumi:"requestedSizeGib"`
	// The state of the NFS share.
	State string `pulumi:"state"`
	// Immutable. The storage type of the underlying volume.
	StorageType string `pulumi:"storageType"`
	// The underlying volume of the share. Created automatically during provisioning.
	Volume string `pulumi:"volume"`
}

func LookupNfsShare added in v0.25.0

func LookupNfsShare(ctx *pulumi.Context, args *LookupNfsShareArgs, opts ...pulumi.InvokeOption) (*LookupNfsShareResult, error)

Get details of a single NFS share.

type LookupNfsShareResultOutput added in v0.25.0

type LookupNfsShareResultOutput struct{ *pulumi.OutputState }

func LookupNfsShareOutput added in v0.25.0

func LookupNfsShareOutput(ctx *pulumi.Context, args LookupNfsShareOutputArgs, opts ...pulumi.InvokeOption) LookupNfsShareResultOutput

func (LookupNfsShareResultOutput) AllowedClients added in v0.25.0

List of allowed access points.

func (LookupNfsShareResultOutput) ElementType added in v0.25.0

func (LookupNfsShareResultOutput) ElementType() reflect.Type

func (LookupNfsShareResultOutput) Labels added in v0.25.0

Labels as key value pairs.

func (LookupNfsShareResultOutput) Name added in v0.25.0

Immutable. The name of the NFS share.

func (LookupNfsShareResultOutput) NfsShareId added in v0.25.0

An identifier for the NFS share, generated by the backend. This field will be deprecated in the future, use `id` instead.

func (LookupNfsShareResultOutput) Pod added in v0.32.0

Immutable. Pod name. Pod is an independent part of infrastructure. NFSShare can only be connected to the assets (networks, instances) allocated in the same pod.

func (LookupNfsShareResultOutput) RequestedSizeGib added in v0.25.0

func (o LookupNfsShareResultOutput) RequestedSizeGib() pulumi.StringOutput

The requested size, in GiB.

func (LookupNfsShareResultOutput) State added in v0.25.0

The state of the NFS share.

func (LookupNfsShareResultOutput) StorageType added in v0.25.0

Immutable. The storage type of the underlying volume.

func (LookupNfsShareResultOutput) ToLookupNfsShareResultOutput added in v0.25.0

func (o LookupNfsShareResultOutput) ToLookupNfsShareResultOutput() LookupNfsShareResultOutput

func (LookupNfsShareResultOutput) ToLookupNfsShareResultOutputWithContext added in v0.25.0

func (o LookupNfsShareResultOutput) ToLookupNfsShareResultOutputWithContext(ctx context.Context) LookupNfsShareResultOutput

func (LookupNfsShareResultOutput) Volume added in v0.25.0

The underlying volume of the share. Created automatically during provisioning.

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"`
	// Optional. The user-defined identifier of the provisioning config.
	CustomId string `pulumi:"customId"`
	// 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 system-generated name of the provisioning config. This follows the UUID format.
	Name string `pulumi:"name"`
	// Networks to be created.
	Networks []NetworkConfigResponse `pulumi:"networks"`
	// Optional. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets (networks, volumes, nfsshares) allocated in the same pod only.
	Pod string `pulumi:"pod"`
	// State of ProvisioningConfig.
	State string `pulumi:"state"`
	// Optional status messages associated with the FAILED state.
	StatusMessage string `pulumi:"statusMessage"`
	// A generated ticket id to track provisioning request.
	TicketId string `pulumi:"ticketId"`
	// Last update timestamp.
	UpdateTime string `pulumi:"updateTime"`
	// Volumes to be created.
	Volumes []VolumeConfigResponse `pulumi:"volumes"`
	// If true, VPC SC is enabled for the cluster.
	VpcScEnabled bool `pulumi:"vpcScEnabled"`
}

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) CustomId added in v0.26.1

Optional. The user-defined identifier of the 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 system-generated name of the provisioning config. This follows the UUID format.

func (LookupProvisioningConfigResultOutput) Networks added in v0.18.0

Networks to be created.

func (LookupProvisioningConfigResultOutput) Pod added in v0.32.0

Optional. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets (networks, volumes, nfsshares) allocated in the same pod only.

func (LookupProvisioningConfigResultOutput) State added in v0.18.0

State of ProvisioningConfig.

func (LookupProvisioningConfigResultOutput) StatusMessage added in v0.21.0

Optional status messages associated with the FAILED state.

func (LookupProvisioningConfigResultOutput) TicketId added in v0.18.0

A generated ticket 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.

func (LookupProvisioningConfigResultOutput) VpcScEnabled added in v0.21.0

If true, VPC SC is enabled for the cluster.

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 snapshot.
	CreateTime string `pulumi:"createTime"`
	// The description of the snapshot.
	Description string `pulumi:"description"`
	// The name of the snapshot.
	Name string `pulumi:"name"`
	// The name of the volume which this snapshot belongs to.
	StorageVolume string `pulumi:"storageVolume"`
	// The type of the snapshot which indicates whether it was scheduled or manual/ad-hoc.
	Type string `pulumi:"type"`
}

func LookupSnapshot

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

Returns the specified snapshot resource. Returns INVALID_ARGUMENT if called for a non-boot volume.

type LookupSnapshotResultOutput

type LookupSnapshotResultOutput struct{ *pulumi.OutputState }

func (LookupSnapshotResultOutput) CreateTime

The creation time of the snapshot.

func (LookupSnapshotResultOutput) Description

The description of the snapshot.

func (LookupSnapshotResultOutput) ElementType

func (LookupSnapshotResultOutput) ElementType() reflect.Type

func (LookupSnapshotResultOutput) Name

The name of the snapshot.

func (LookupSnapshotResultOutput) StorageVolume

The name of the volume which this snapshot belongs to.

func (LookupSnapshotResultOutput) ToLookupSnapshotResultOutput

func (o LookupSnapshotResultOutput) ToLookupSnapshotResultOutput() LookupSnapshotResultOutput

func (LookupSnapshotResultOutput) ToLookupSnapshotResultOutputWithContext

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

func (LookupSnapshotResultOutput) Type added in v0.28.0

The type of the snapshot which indicates whether it was scheduled or manual/ad-hoc.

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"`
	// The JumboFramesEnabled option for customer to set.
	JumboFramesEnabled *bool `pulumi:"jumboFramesEnabled"`
	// 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 .
	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"`
	// The JumboFramesEnabled option for customer to set.
	JumboFramesEnabled pulumi.BoolPtrInput `pulumi:"jumboFramesEnabled"`
	// 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 .
	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) JumboFramesEnabled added in v0.21.0

func (o NetworkConfigOutput) JumboFramesEnabled() pulumi.BoolPtrOutput

The JumboFramesEnabled option for customer to set.

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 .

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 JumboFramesEnabled option for customer to set.
	JumboFramesEnabled bool `pulumi:"jumboFramesEnabled"`
	// 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 .
	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) JumboFramesEnabled added in v0.21.0

func (o NetworkConfigResponseOutput) JumboFramesEnabled() pulumi.BoolOutput

The JumboFramesEnabled option for customer to set.

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 .

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 NfsShare added in v0.25.0

type NfsShare struct {
	pulumi.CustomResourceState

	// List of allowed access points.
	AllowedClients AllowedClientResponseArrayOutput `pulumi:"allowedClients"`
	// Labels as key value pairs.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// Immutable. The name of the NFS share.
	Name pulumi.StringOutput `pulumi:"name"`
	// An identifier for the NFS share, generated by the backend. This field will be deprecated in the future, use `id` instead.
	NfsShareId pulumi.StringOutput `pulumi:"nfsShareId"`
	// Immutable. Pod name. Pod is an independent part of infrastructure. NFSShare can only be connected to the assets (networks, instances) allocated in the same pod.
	Pod     pulumi.StringOutput `pulumi:"pod"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The requested size, in GiB.
	RequestedSizeGib pulumi.StringOutput `pulumi:"requestedSizeGib"`
	// The state of the NFS share.
	State pulumi.StringOutput `pulumi:"state"`
	// Immutable. The storage type of the underlying volume.
	StorageType pulumi.StringOutput `pulumi:"storageType"`
	// The underlying volume of the share. Created automatically during provisioning.
	Volume pulumi.StringOutput `pulumi:"volume"`
}

Create an NFS share.

func GetNfsShare added in v0.25.0

func GetNfsShare(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NfsShareState, opts ...pulumi.ResourceOption) (*NfsShare, error)

GetNfsShare gets an existing NfsShare 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 NewNfsShare added in v0.25.0

func NewNfsShare(ctx *pulumi.Context,
	name string, args *NfsShareArgs, opts ...pulumi.ResourceOption) (*NfsShare, error)

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

func (*NfsShare) ElementType added in v0.25.0

func (*NfsShare) ElementType() reflect.Type

func (*NfsShare) ToNfsShareOutput added in v0.25.0

func (i *NfsShare) ToNfsShareOutput() NfsShareOutput

func (*NfsShare) ToNfsShareOutputWithContext added in v0.25.0

func (i *NfsShare) ToNfsShareOutputWithContext(ctx context.Context) NfsShareOutput

type NfsShareArgs added in v0.25.0

type NfsShareArgs struct {
	// List of allowed access points.
	AllowedClients AllowedClientArrayInput
	// Labels as key value pairs.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Immutable. The name of the NFS share.
	Name pulumi.StringPtrInput
	// Immutable. Pod name. Pod is an independent part of infrastructure. NFSShare can only be connected to the assets (networks, instances) allocated in the same pod.
	Pod     pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// The requested size, in GiB.
	RequestedSizeGib pulumi.StringPtrInput
	// Immutable. The storage type of the underlying volume.
	StorageType NfsShareStorageTypePtrInput
}

The set of arguments for constructing a NfsShare resource.

func (NfsShareArgs) ElementType added in v0.25.0

func (NfsShareArgs) ElementType() reflect.Type

type NfsShareInput added in v0.25.0

type NfsShareInput interface {
	pulumi.Input

	ToNfsShareOutput() NfsShareOutput
	ToNfsShareOutputWithContext(ctx context.Context) NfsShareOutput
}

type NfsShareOutput added in v0.25.0

type NfsShareOutput struct{ *pulumi.OutputState }

func (NfsShareOutput) AllowedClients added in v0.25.0

List of allowed access points.

func (NfsShareOutput) ElementType added in v0.25.0

func (NfsShareOutput) ElementType() reflect.Type

func (NfsShareOutput) Labels added in v0.25.0

Labels as key value pairs.

func (NfsShareOutput) Location added in v0.25.0

func (o NfsShareOutput) Location() pulumi.StringOutput

func (NfsShareOutput) Name added in v0.25.0

Immutable. The name of the NFS share.

func (NfsShareOutput) NfsShareId added in v0.25.0

func (o NfsShareOutput) NfsShareId() pulumi.StringOutput

An identifier for the NFS share, generated by the backend. This field will be deprecated in the future, use `id` instead.

func (NfsShareOutput) Pod added in v0.32.0

Immutable. Pod name. Pod is an independent part of infrastructure. NFSShare can only be connected to the assets (networks, instances) allocated in the same pod.

func (NfsShareOutput) Project added in v0.25.0

func (o NfsShareOutput) Project() pulumi.StringOutput

func (NfsShareOutput) RequestedSizeGib added in v0.25.0

func (o NfsShareOutput) RequestedSizeGib() pulumi.StringOutput

The requested size, in GiB.

func (NfsShareOutput) State added in v0.25.0

The state of the NFS share.

func (NfsShareOutput) StorageType added in v0.25.0

func (o NfsShareOutput) StorageType() pulumi.StringOutput

Immutable. The storage type of the underlying volume.

func (NfsShareOutput) ToNfsShareOutput added in v0.25.0

func (o NfsShareOutput) ToNfsShareOutput() NfsShareOutput

func (NfsShareOutput) ToNfsShareOutputWithContext added in v0.25.0

func (o NfsShareOutput) ToNfsShareOutputWithContext(ctx context.Context) NfsShareOutput

func (NfsShareOutput) Volume added in v0.25.0

func (o NfsShareOutput) Volume() pulumi.StringOutput

The underlying volume of the share. Created automatically during provisioning.

type NfsShareState added in v0.25.0

type NfsShareState struct {
}

func (NfsShareState) ElementType added in v0.25.0

func (NfsShareState) ElementType() reflect.Type

type NfsShareStorageType added in v0.25.0

type NfsShareStorageType string

Immutable. The storage type of the underlying volume.

func (NfsShareStorageType) ElementType added in v0.25.0

func (NfsShareStorageType) ElementType() reflect.Type

func (NfsShareStorageType) ToNfsShareStorageTypeOutput added in v0.25.0

func (e NfsShareStorageType) ToNfsShareStorageTypeOutput() NfsShareStorageTypeOutput

func (NfsShareStorageType) ToNfsShareStorageTypeOutputWithContext added in v0.25.0

func (e NfsShareStorageType) ToNfsShareStorageTypeOutputWithContext(ctx context.Context) NfsShareStorageTypeOutput

func (NfsShareStorageType) ToNfsShareStorageTypePtrOutput added in v0.25.0

func (e NfsShareStorageType) ToNfsShareStorageTypePtrOutput() NfsShareStorageTypePtrOutput

func (NfsShareStorageType) ToNfsShareStorageTypePtrOutputWithContext added in v0.25.0

func (e NfsShareStorageType) ToNfsShareStorageTypePtrOutputWithContext(ctx context.Context) NfsShareStorageTypePtrOutput

func (NfsShareStorageType) ToStringOutput added in v0.25.0

func (e NfsShareStorageType) ToStringOutput() pulumi.StringOutput

func (NfsShareStorageType) ToStringOutputWithContext added in v0.25.0

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

func (NfsShareStorageType) ToStringPtrOutput added in v0.25.0

func (e NfsShareStorageType) ToStringPtrOutput() pulumi.StringPtrOutput

func (NfsShareStorageType) ToStringPtrOutputWithContext added in v0.25.0

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

type NfsShareStorageTypeInput added in v0.25.0

type NfsShareStorageTypeInput interface {
	pulumi.Input

	ToNfsShareStorageTypeOutput() NfsShareStorageTypeOutput
	ToNfsShareStorageTypeOutputWithContext(context.Context) NfsShareStorageTypeOutput
}

NfsShareStorageTypeInput is an input type that accepts NfsShareStorageTypeArgs and NfsShareStorageTypeOutput values. You can construct a concrete instance of `NfsShareStorageTypeInput` via:

NfsShareStorageTypeArgs{...}

type NfsShareStorageTypeOutput added in v0.25.0

type NfsShareStorageTypeOutput struct{ *pulumi.OutputState }

func (NfsShareStorageTypeOutput) ElementType added in v0.25.0

func (NfsShareStorageTypeOutput) ElementType() reflect.Type

func (NfsShareStorageTypeOutput) ToNfsShareStorageTypeOutput added in v0.25.0

func (o NfsShareStorageTypeOutput) ToNfsShareStorageTypeOutput() NfsShareStorageTypeOutput

func (NfsShareStorageTypeOutput) ToNfsShareStorageTypeOutputWithContext added in v0.25.0

func (o NfsShareStorageTypeOutput) ToNfsShareStorageTypeOutputWithContext(ctx context.Context) NfsShareStorageTypeOutput

func (NfsShareStorageTypeOutput) ToNfsShareStorageTypePtrOutput added in v0.25.0

func (o NfsShareStorageTypeOutput) ToNfsShareStorageTypePtrOutput() NfsShareStorageTypePtrOutput

func (NfsShareStorageTypeOutput) ToNfsShareStorageTypePtrOutputWithContext added in v0.25.0

func (o NfsShareStorageTypeOutput) ToNfsShareStorageTypePtrOutputWithContext(ctx context.Context) NfsShareStorageTypePtrOutput

func (NfsShareStorageTypeOutput) ToStringOutput added in v0.25.0

func (o NfsShareStorageTypeOutput) ToStringOutput() pulumi.StringOutput

func (NfsShareStorageTypeOutput) ToStringOutputWithContext added in v0.25.0

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

func (NfsShareStorageTypeOutput) ToStringPtrOutput added in v0.25.0

func (o NfsShareStorageTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (NfsShareStorageTypeOutput) ToStringPtrOutputWithContext added in v0.25.0

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

type NfsShareStorageTypePtrInput added in v0.25.0

type NfsShareStorageTypePtrInput interface {
	pulumi.Input

	ToNfsShareStorageTypePtrOutput() NfsShareStorageTypePtrOutput
	ToNfsShareStorageTypePtrOutputWithContext(context.Context) NfsShareStorageTypePtrOutput
}

func NfsShareStorageTypePtr added in v0.25.0

func NfsShareStorageTypePtr(v string) NfsShareStorageTypePtrInput

type NfsShareStorageTypePtrOutput added in v0.25.0

type NfsShareStorageTypePtrOutput struct{ *pulumi.OutputState }

func (NfsShareStorageTypePtrOutput) Elem added in v0.25.0

func (NfsShareStorageTypePtrOutput) ElementType added in v0.25.0

func (NfsShareStorageTypePtrOutput) ToNfsShareStorageTypePtrOutput added in v0.25.0

func (o NfsShareStorageTypePtrOutput) ToNfsShareStorageTypePtrOutput() NfsShareStorageTypePtrOutput

func (NfsShareStorageTypePtrOutput) ToNfsShareStorageTypePtrOutputWithContext added in v0.25.0

func (o NfsShareStorageTypePtrOutput) ToNfsShareStorageTypePtrOutputWithContext(ctx context.Context) NfsShareStorageTypePtrOutput

func (NfsShareStorageTypePtrOutput) ToStringPtrOutput added in v0.25.0

func (o NfsShareStorageTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (NfsShareStorageTypePtrOutput) ToStringPtrOutputWithContext added in v0.25.0

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

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"`
	// Optional. The user-defined identifier of the provisioning config.
	CustomId pulumi.StringOutput `pulumi:"customId"`
	// Optional. Email provided to send a confirmation with provisioning config to.
	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"`
	Location  pulumi.StringOutput               `pulumi:"location"`
	// The system-generated name of the provisioning config. This follows the UUID format.
	Name pulumi.StringOutput `pulumi:"name"`
	// Networks to be created.
	Networks NetworkConfigResponseArrayOutput `pulumi:"networks"`
	// Optional. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets (networks, volumes, nfsshares) allocated in the same pod only.
	Pod     pulumi.StringOutput `pulumi:"pod"`
	Project pulumi.StringOutput `pulumi:"project"`
	// State of ProvisioningConfig.
	State pulumi.StringOutput `pulumi:"state"`
	// Optional status messages associated with the FAILED state.
	StatusMessage pulumi.StringOutput `pulumi:"statusMessage"`
	// A generated ticket 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"`
	// If true, VPC SC is enabled for the cluster.
	VpcScEnabled pulumi.BoolOutput `pulumi:"vpcScEnabled"`
}

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 {
	// Optional. The user-defined identifier of the provisioning config.
	CustomId pulumi.StringPtrInput
	// 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
	// Optional. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets (networks, volumes, nfsshares) allocated in the same pod only.
	Pod     pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Optional status messages associated with the FAILED state.
	StatusMessage pulumi.StringPtrInput
	// A generated ticket id to track provisioning request.
	TicketId pulumi.StringPtrInput
	// Volumes to be created.
	Volumes VolumeConfigArrayInput
	// If true, VPC SC is enabled for the cluster.
	VpcScEnabled pulumi.BoolPtrInput
}

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) CloudConsoleUri added in v0.19.0

func (o ProvisioningConfigOutput) CloudConsoleUri() pulumi.StringOutput

URI to Cloud Console UI view of this provisioning config.

func (ProvisioningConfigOutput) CustomId added in v0.26.1

Optional. The user-defined identifier of the provisioning config.

func (ProvisioningConfigOutput) ElementType added in v0.18.0

func (ProvisioningConfigOutput) ElementType() reflect.Type

func (ProvisioningConfigOutput) Email added in v0.19.0

Optional. Email provided to send a confirmation with provisioning config to.

func (ProvisioningConfigOutput) HandoverServiceAccount added in v0.19.0

func (o ProvisioningConfigOutput) HandoverServiceAccount() pulumi.StringOutput

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

func (ProvisioningConfigOutput) Instances added in v0.19.0

Instances to be created.

func (ProvisioningConfigOutput) Location added in v0.19.0

func (ProvisioningConfigOutput) Name added in v0.19.0

The system-generated name of the provisioning config. This follows the UUID format.

func (ProvisioningConfigOutput) Networks added in v0.19.0

Networks to be created.

func (ProvisioningConfigOutput) Pod added in v0.32.0

Optional. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets (networks, volumes, nfsshares) allocated in the same pod only.

func (ProvisioningConfigOutput) Project added in v0.21.0

func (ProvisioningConfigOutput) State added in v0.19.0

State of ProvisioningConfig.

func (ProvisioningConfigOutput) StatusMessage added in v0.21.0

func (o ProvisioningConfigOutput) StatusMessage() pulumi.StringOutput

Optional status messages associated with the FAILED state.

func (ProvisioningConfigOutput) TicketId added in v0.19.0

A generated ticket id to track provisioning request.

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

func (ProvisioningConfigOutput) UpdateTime added in v0.19.0

Last update timestamp.

func (ProvisioningConfigOutput) Volumes added in v0.19.0

Volumes to be created.

func (ProvisioningConfigOutput) VpcScEnabled added in v0.21.0

func (o ProvisioningConfigOutput) VpcScEnabled() pulumi.BoolOutput

If true, VPC SC is enabled for the cluster.

type ProvisioningConfigState added in v0.18.0

type ProvisioningConfigState struct {
}

func (ProvisioningConfigState) ElementType added in v0.18.0

func (ProvisioningConfigState) ElementType() reflect.Type

type Snapshot

type Snapshot struct {
	pulumi.CustomResourceState

	// The creation time of the snapshot.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The description of the snapshot.
	Description pulumi.StringOutput `pulumi:"description"`
	Location    pulumi.StringOutput `pulumi:"location"`
	// The name of the snapshot.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The name of the volume which this snapshot belongs to.
	StorageVolume pulumi.StringOutput `pulumi:"storageVolume"`
	// The type of the snapshot which indicates whether it was scheduled or manual/ad-hoc.
	Type     pulumi.StringOutput `pulumi:"type"`
	VolumeId pulumi.StringOutput `pulumi:"volumeId"`
}

Takes a snapshot of a boot volume. Returns INVALID_ARGUMENT if called for a non-boot volume.

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 snapshot.
	Description pulumi.StringPtrInput
	Location    pulumi.StringPtrInput
	// The name of the snapshot.
	Name     pulumi.StringPtrInput
	Project  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) CreateTime added in v0.28.0

func (o SnapshotOutput) CreateTime() pulumi.StringOutput

The creation time of the snapshot.

func (SnapshotOutput) Description added in v0.28.0

func (o SnapshotOutput) Description() pulumi.StringOutput

The description of the snapshot.

func (SnapshotOutput) ElementType

func (SnapshotOutput) ElementType() reflect.Type

func (SnapshotOutput) Location added in v0.28.0

func (o SnapshotOutput) Location() pulumi.StringOutput

func (SnapshotOutput) Name added in v0.28.0

The name of the snapshot.

func (SnapshotOutput) Project added in v0.28.0

func (o SnapshotOutput) Project() pulumi.StringOutput

func (SnapshotOutput) StorageVolume added in v0.28.0

func (o SnapshotOutput) StorageVolume() pulumi.StringOutput

The name of the volume which this snapshot belongs to.

func (SnapshotOutput) ToSnapshotOutput

func (o SnapshotOutput) ToSnapshotOutput() SnapshotOutput

func (SnapshotOutput) ToSnapshotOutputWithContext

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

func (SnapshotOutput) Type added in v0.28.0

The type of the snapshot which indicates whether it was scheduled or manual/ad-hoc.

func (SnapshotOutput) VolumeId added in v0.28.0

func (o SnapshotOutput) VolumeId() pulumi.StringOutput

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"`
	// Performance tier of the Volume. Default is SHARED.
	PerformanceTier *VolumeConfigPerformanceTier `pulumi:"performanceTier"`
	// 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 .
	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"`
	// Performance tier of the Volume. Default is SHARED.
	PerformanceTier VolumeConfigPerformanceTierPtrInput `pulumi:"performanceTier"`
	// 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 .
	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) PerformanceTier added in v0.26.0

Performance tier of the Volume. Default is SHARED.

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 .

type VolumeConfigPerformanceTier added in v0.26.0

type VolumeConfigPerformanceTier string

Performance tier of the Volume. Default is SHARED.

func (VolumeConfigPerformanceTier) ElementType added in v0.26.0

func (VolumeConfigPerformanceTier) ToStringOutput added in v0.26.0

func (e VolumeConfigPerformanceTier) ToStringOutput() pulumi.StringOutput

func (VolumeConfigPerformanceTier) ToStringOutputWithContext added in v0.26.0

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

func (VolumeConfigPerformanceTier) ToStringPtrOutput added in v0.26.0

func (e VolumeConfigPerformanceTier) ToStringPtrOutput() pulumi.StringPtrOutput

func (VolumeConfigPerformanceTier) ToStringPtrOutputWithContext added in v0.26.0

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

func (VolumeConfigPerformanceTier) ToVolumeConfigPerformanceTierOutput added in v0.26.0

func (e VolumeConfigPerformanceTier) ToVolumeConfigPerformanceTierOutput() VolumeConfigPerformanceTierOutput

func (VolumeConfigPerformanceTier) ToVolumeConfigPerformanceTierOutputWithContext added in v0.26.0

func (e VolumeConfigPerformanceTier) ToVolumeConfigPerformanceTierOutputWithContext(ctx context.Context) VolumeConfigPerformanceTierOutput

func (VolumeConfigPerformanceTier) ToVolumeConfigPerformanceTierPtrOutput added in v0.26.0

func (e VolumeConfigPerformanceTier) ToVolumeConfigPerformanceTierPtrOutput() VolumeConfigPerformanceTierPtrOutput

func (VolumeConfigPerformanceTier) ToVolumeConfigPerformanceTierPtrOutputWithContext added in v0.26.0

func (e VolumeConfigPerformanceTier) ToVolumeConfigPerformanceTierPtrOutputWithContext(ctx context.Context) VolumeConfigPerformanceTierPtrOutput

type VolumeConfigPerformanceTierInput added in v0.26.0

type VolumeConfigPerformanceTierInput interface {
	pulumi.Input

	ToVolumeConfigPerformanceTierOutput() VolumeConfigPerformanceTierOutput
	ToVolumeConfigPerformanceTierOutputWithContext(context.Context) VolumeConfigPerformanceTierOutput
}

VolumeConfigPerformanceTierInput is an input type that accepts VolumeConfigPerformanceTierArgs and VolumeConfigPerformanceTierOutput values. You can construct a concrete instance of `VolumeConfigPerformanceTierInput` via:

VolumeConfigPerformanceTierArgs{...}

type VolumeConfigPerformanceTierOutput added in v0.26.0

type VolumeConfigPerformanceTierOutput struct{ *pulumi.OutputState }

func (VolumeConfigPerformanceTierOutput) ElementType added in v0.26.0

func (VolumeConfigPerformanceTierOutput) ToStringOutput added in v0.26.0

func (VolumeConfigPerformanceTierOutput) ToStringOutputWithContext added in v0.26.0

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

func (VolumeConfigPerformanceTierOutput) ToStringPtrOutput added in v0.26.0

func (VolumeConfigPerformanceTierOutput) ToStringPtrOutputWithContext added in v0.26.0

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

func (VolumeConfigPerformanceTierOutput) ToVolumeConfigPerformanceTierOutput added in v0.26.0

func (o VolumeConfigPerformanceTierOutput) ToVolumeConfigPerformanceTierOutput() VolumeConfigPerformanceTierOutput

func (VolumeConfigPerformanceTierOutput) ToVolumeConfigPerformanceTierOutputWithContext added in v0.26.0

func (o VolumeConfigPerformanceTierOutput) ToVolumeConfigPerformanceTierOutputWithContext(ctx context.Context) VolumeConfigPerformanceTierOutput

func (VolumeConfigPerformanceTierOutput) ToVolumeConfigPerformanceTierPtrOutput added in v0.26.0

func (o VolumeConfigPerformanceTierOutput) ToVolumeConfigPerformanceTierPtrOutput() VolumeConfigPerformanceTierPtrOutput

func (VolumeConfigPerformanceTierOutput) ToVolumeConfigPerformanceTierPtrOutputWithContext added in v0.26.0

func (o VolumeConfigPerformanceTierOutput) ToVolumeConfigPerformanceTierPtrOutputWithContext(ctx context.Context) VolumeConfigPerformanceTierPtrOutput

type VolumeConfigPerformanceTierPtrInput added in v0.26.0

type VolumeConfigPerformanceTierPtrInput interface {
	pulumi.Input

	ToVolumeConfigPerformanceTierPtrOutput() VolumeConfigPerformanceTierPtrOutput
	ToVolumeConfigPerformanceTierPtrOutputWithContext(context.Context) VolumeConfigPerformanceTierPtrOutput
}

func VolumeConfigPerformanceTierPtr added in v0.26.0

func VolumeConfigPerformanceTierPtr(v string) VolumeConfigPerformanceTierPtrInput

type VolumeConfigPerformanceTierPtrOutput added in v0.26.0

type VolumeConfigPerformanceTierPtrOutput struct{ *pulumi.OutputState }

func (VolumeConfigPerformanceTierPtrOutput) Elem added in v0.26.0

func (VolumeConfigPerformanceTierPtrOutput) ElementType added in v0.26.0

func (VolumeConfigPerformanceTierPtrOutput) ToStringPtrOutput added in v0.26.0

func (VolumeConfigPerformanceTierPtrOutput) ToStringPtrOutputWithContext added in v0.26.0

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

func (VolumeConfigPerformanceTierPtrOutput) ToVolumeConfigPerformanceTierPtrOutput added in v0.26.0

func (o VolumeConfigPerformanceTierPtrOutput) ToVolumeConfigPerformanceTierPtrOutput() VolumeConfigPerformanceTierPtrOutput

func (VolumeConfigPerformanceTierPtrOutput) ToVolumeConfigPerformanceTierPtrOutputWithContext added in v0.26.0

func (o VolumeConfigPerformanceTierPtrOutput) ToVolumeConfigPerformanceTierPtrOutputWithContext(ctx context.Context) VolumeConfigPerformanceTierPtrOutput

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"`
	// Performance tier of the Volume. Default is SHARED.
	PerformanceTier string `pulumi:"performanceTier"`
	// 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 .
	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) PerformanceTier added in v0.26.0

func (o VolumeConfigResponseOutput) PerformanceTier() pulumi.StringOutput

Performance tier of the Volume. Default is SHARED.

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 .

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