storageprofile

package
v0.0.0-...-81f5abf Latest Latest
Warning

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

Go to latest
Published: Oct 24, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type Aws

type Aws struct {
	pulumi.CustomResourceState

	// Date when the entity was created. The date is in ISO 6801 and UTC.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Indicates if this storage profile is a default profile.
	DefaultItem pulumi.BoolOutput `pulumi:"defaultItem"`
	// A human-friendly description.
	Description pulumi.StringOutput `pulumi:"description"`
	// Indicates the type of storage device.
	DeviceType pulumi.StringOutput `pulumi:"deviceType"`
	// The id of the region as seen in the cloud provider for which this profile is defined.
	ExternalRegionId pulumi.StringOutput `pulumi:"externalRegionId"`
	// Indicates maximum I/O operations per second in range(1-20,000).
	Iops pulumi.StringOutput `pulumi:"iops"`
	// HATEOAS of the entity
	Links AwsLinkArrayOutput `pulumi:"links"`
	// A human-friendly name used as an identifier in APIs that support this option.
	Name pulumi.StringOutput `pulumi:"name"`
	// The id of the organization this entity belongs to.
	OrganizationId pulumi.StringOutput `pulumi:"organizationId"`
	// Email of the user that owns the entity.
	Owner pulumi.StringOutput `pulumi:"owner"`
	// A link to the region that is associated with the storage profile.
	RegionId pulumi.StringOutput `pulumi:"regionId"`
	// Indicates whether this storage profile supports encryption or not.
	SupportsEncryption pulumi.BoolOutput `pulumi:"supportsEncryption"`
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags AwsTagArrayOutput `pulumi:"tags"`
	// Date when the entity was last updated. The date is ISO 8601 and UTC.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
	// Indicates the type of volume associated with type of storage.
	VolumeType pulumi.StringOutput `pulumi:"volumeType"`
}

## Example Usage ### S This is an example of how to create a storage profile aws resource.

**Vra storage profile aws:**

```go package main

import (

"github.com/pulumi/pulumi-vra/sdk/go/vra/storageprofile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-vra/sdk/go/vra/storageprofile"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := storageprofile.NewAws(ctx, "thisAws", &storageprofile.AwsArgs{
			Description:        pulumi.String("AWS Storage Profile with instance store device type."),
			RegionId:           pulumi.Any(data.Vra_region.This.Id),
			DefaultItem:        pulumi.Bool(false),
			SupportsEncryption: pulumi.Bool(false),
			DeviceType:         pulumi.String("ebs"),
			VolumeType:         pulumi.String("io1"),
			Iops:               pulumi.String("1000"),
			Tags: storageprofile.AwsTagArray{
				&storageprofile.AwsTagArgs{
					Key:   pulumi.String("foo"),
					Value: pulumi.String("bar"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = storageprofile.NewAws(ctx, "thisStorageprofile/awsAws", &storageprofile.AwsArgs{
			Description: pulumi.String("AWS Storage Profile with instance store device type."),
			RegionId:    pulumi.Any(data.Vra_region.This.Id),
			DefaultItem: pulumi.Bool(false),
			DeviceType:  pulumi.String("instance-store"),
			Tags: storageprofile.AwsTagArray{
				&storageprofile.AwsTagArgs{
					Key:   pulumi.String("foo"),
					Value: pulumi.String("bar"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

A storage profile aws resource supports the following arguments:

func GetAws

func GetAws(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsState, opts ...pulumi.ResourceOption) (*Aws, error)

GetAws gets an existing Aws 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 NewAws

func NewAws(ctx *pulumi.Context,
	name string, args *AwsArgs, opts ...pulumi.ResourceOption) (*Aws, error)

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

func (*Aws) ElementType

func (*Aws) ElementType() reflect.Type

func (*Aws) ToAwsOutput

func (i *Aws) ToAwsOutput() AwsOutput

func (*Aws) ToAwsOutputWithContext

func (i *Aws) ToAwsOutputWithContext(ctx context.Context) AwsOutput

type AwsArgs

type AwsArgs struct {
	// Indicates if this storage profile is a default profile.
	DefaultItem pulumi.BoolInput
	// A human-friendly description.
	Description pulumi.StringPtrInput
	// Indicates the type of storage device.
	DeviceType pulumi.StringPtrInput
	// Indicates maximum I/O operations per second in range(1-20,000).
	Iops pulumi.StringPtrInput
	// A human-friendly name used as an identifier in APIs that support this option.
	Name pulumi.StringPtrInput
	// A link to the region that is associated with the storage profile.
	RegionId pulumi.StringInput
	// Indicates whether this storage profile supports encryption or not.
	SupportsEncryption pulumi.BoolPtrInput
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags AwsTagArrayInput
	// Indicates the type of volume associated with type of storage.
	VolumeType pulumi.StringPtrInput
}

The set of arguments for constructing a Aws resource.

func (AwsArgs) ElementType

func (AwsArgs) ElementType() reflect.Type

type AwsArray

type AwsArray []AwsInput

func (AwsArray) ElementType

func (AwsArray) ElementType() reflect.Type

func (AwsArray) ToAwsArrayOutput

func (i AwsArray) ToAwsArrayOutput() AwsArrayOutput

func (AwsArray) ToAwsArrayOutputWithContext

func (i AwsArray) ToAwsArrayOutputWithContext(ctx context.Context) AwsArrayOutput

type AwsArrayInput

type AwsArrayInput interface {
	pulumi.Input

	ToAwsArrayOutput() AwsArrayOutput
	ToAwsArrayOutputWithContext(context.Context) AwsArrayOutput
}

AwsArrayInput is an input type that accepts AwsArray and AwsArrayOutput values. You can construct a concrete instance of `AwsArrayInput` via:

AwsArray{ AwsArgs{...} }

type AwsArrayOutput

type AwsArrayOutput struct{ *pulumi.OutputState }

func (AwsArrayOutput) ElementType

func (AwsArrayOutput) ElementType() reflect.Type

func (AwsArrayOutput) Index

func (AwsArrayOutput) ToAwsArrayOutput

func (o AwsArrayOutput) ToAwsArrayOutput() AwsArrayOutput

func (AwsArrayOutput) ToAwsArrayOutputWithContext

func (o AwsArrayOutput) ToAwsArrayOutputWithContext(ctx context.Context) AwsArrayOutput

type AwsInput

type AwsInput interface {
	pulumi.Input

	ToAwsOutput() AwsOutput
	ToAwsOutputWithContext(ctx context.Context) AwsOutput
}
type AwsLink struct {
	Href  *string  `pulumi:"href"`
	Hrefs []string `pulumi:"hrefs"`
	Rel   string   `pulumi:"rel"`
}

type AwsLinkArgs

type AwsLinkArgs struct {
	Href  pulumi.StringPtrInput   `pulumi:"href"`
	Hrefs pulumi.StringArrayInput `pulumi:"hrefs"`
	Rel   pulumi.StringInput      `pulumi:"rel"`
}

func (AwsLinkArgs) ElementType

func (AwsLinkArgs) ElementType() reflect.Type

func (AwsLinkArgs) ToAwsLinkOutput

func (i AwsLinkArgs) ToAwsLinkOutput() AwsLinkOutput

func (AwsLinkArgs) ToAwsLinkOutputWithContext

func (i AwsLinkArgs) ToAwsLinkOutputWithContext(ctx context.Context) AwsLinkOutput

type AwsLinkArray

type AwsLinkArray []AwsLinkInput

func (AwsLinkArray) ElementType

func (AwsLinkArray) ElementType() reflect.Type

func (AwsLinkArray) ToAwsLinkArrayOutput

func (i AwsLinkArray) ToAwsLinkArrayOutput() AwsLinkArrayOutput

func (AwsLinkArray) ToAwsLinkArrayOutputWithContext

func (i AwsLinkArray) ToAwsLinkArrayOutputWithContext(ctx context.Context) AwsLinkArrayOutput

type AwsLinkArrayInput

type AwsLinkArrayInput interface {
	pulumi.Input

	ToAwsLinkArrayOutput() AwsLinkArrayOutput
	ToAwsLinkArrayOutputWithContext(context.Context) AwsLinkArrayOutput
}

AwsLinkArrayInput is an input type that accepts AwsLinkArray and AwsLinkArrayOutput values. You can construct a concrete instance of `AwsLinkArrayInput` via:

AwsLinkArray{ AwsLinkArgs{...} }

type AwsLinkArrayOutput

type AwsLinkArrayOutput struct{ *pulumi.OutputState }

func (AwsLinkArrayOutput) ElementType

func (AwsLinkArrayOutput) ElementType() reflect.Type

func (AwsLinkArrayOutput) Index

func (AwsLinkArrayOutput) ToAwsLinkArrayOutput

func (o AwsLinkArrayOutput) ToAwsLinkArrayOutput() AwsLinkArrayOutput

func (AwsLinkArrayOutput) ToAwsLinkArrayOutputWithContext

func (o AwsLinkArrayOutput) ToAwsLinkArrayOutputWithContext(ctx context.Context) AwsLinkArrayOutput

type AwsLinkInput

type AwsLinkInput interface {
	pulumi.Input

	ToAwsLinkOutput() AwsLinkOutput
	ToAwsLinkOutputWithContext(context.Context) AwsLinkOutput
}

AwsLinkInput is an input type that accepts AwsLinkArgs and AwsLinkOutput values. You can construct a concrete instance of `AwsLinkInput` via:

AwsLinkArgs{...}

type AwsLinkOutput

type AwsLinkOutput struct{ *pulumi.OutputState }

func (AwsLinkOutput) ElementType

func (AwsLinkOutput) ElementType() reflect.Type

func (AwsLinkOutput) Href

func (AwsLinkOutput) Hrefs

func (AwsLinkOutput) Rel

func (AwsLinkOutput) ToAwsLinkOutput

func (o AwsLinkOutput) ToAwsLinkOutput() AwsLinkOutput

func (AwsLinkOutput) ToAwsLinkOutputWithContext

func (o AwsLinkOutput) ToAwsLinkOutputWithContext(ctx context.Context) AwsLinkOutput

type AwsMap

type AwsMap map[string]AwsInput

func (AwsMap) ElementType

func (AwsMap) ElementType() reflect.Type

func (AwsMap) ToAwsMapOutput

func (i AwsMap) ToAwsMapOutput() AwsMapOutput

func (AwsMap) ToAwsMapOutputWithContext

func (i AwsMap) ToAwsMapOutputWithContext(ctx context.Context) AwsMapOutput

type AwsMapInput

type AwsMapInput interface {
	pulumi.Input

	ToAwsMapOutput() AwsMapOutput
	ToAwsMapOutputWithContext(context.Context) AwsMapOutput
}

AwsMapInput is an input type that accepts AwsMap and AwsMapOutput values. You can construct a concrete instance of `AwsMapInput` via:

AwsMap{ "key": AwsArgs{...} }

type AwsMapOutput

type AwsMapOutput struct{ *pulumi.OutputState }

func (AwsMapOutput) ElementType

func (AwsMapOutput) ElementType() reflect.Type

func (AwsMapOutput) MapIndex

func (o AwsMapOutput) MapIndex(k pulumi.StringInput) AwsOutput

func (AwsMapOutput) ToAwsMapOutput

func (o AwsMapOutput) ToAwsMapOutput() AwsMapOutput

func (AwsMapOutput) ToAwsMapOutputWithContext

func (o AwsMapOutput) ToAwsMapOutputWithContext(ctx context.Context) AwsMapOutput

type AwsOutput

type AwsOutput struct{ *pulumi.OutputState }

func (AwsOutput) CreatedAt

func (o AwsOutput) CreatedAt() pulumi.StringOutput

Date when the entity was created. The date is in ISO 6801 and UTC.

func (AwsOutput) DefaultItem

func (o AwsOutput) DefaultItem() pulumi.BoolOutput

Indicates if this storage profile is a default profile.

func (AwsOutput) Description

func (o AwsOutput) Description() pulumi.StringOutput

A human-friendly description.

func (AwsOutput) DeviceType

func (o AwsOutput) DeviceType() pulumi.StringOutput

Indicates the type of storage device.

func (AwsOutput) ElementType

func (AwsOutput) ElementType() reflect.Type

func (AwsOutput) ExternalRegionId

func (o AwsOutput) ExternalRegionId() pulumi.StringOutput

The id of the region as seen in the cloud provider for which this profile is defined.

func (AwsOutput) Iops

func (o AwsOutput) Iops() pulumi.StringOutput

Indicates maximum I/O operations per second in range(1-20,000).

func (o AwsOutput) Links() AwsLinkArrayOutput

HATEOAS of the entity

func (AwsOutput) Name

func (o AwsOutput) Name() pulumi.StringOutput

A human-friendly name used as an identifier in APIs that support this option.

func (AwsOutput) OrganizationId

func (o AwsOutput) OrganizationId() pulumi.StringOutput

The id of the organization this entity belongs to.

func (AwsOutput) Owner

func (o AwsOutput) Owner() pulumi.StringOutput

Email of the user that owns the entity.

func (AwsOutput) RegionId

func (o AwsOutput) RegionId() pulumi.StringOutput

A link to the region that is associated with the storage profile.

func (AwsOutput) SupportsEncryption

func (o AwsOutput) SupportsEncryption() pulumi.BoolOutput

Indicates whether this storage profile supports encryption or not.

func (AwsOutput) Tags

func (o AwsOutput) Tags() AwsTagArrayOutput

A set of tag keys and optional values that were set on this Network Profile. example:[ { "key" : "ownedBy", "value": "Rainpole" } ]

func (AwsOutput) ToAwsOutput

func (o AwsOutput) ToAwsOutput() AwsOutput

func (AwsOutput) ToAwsOutputWithContext

func (o AwsOutput) ToAwsOutputWithContext(ctx context.Context) AwsOutput

func (AwsOutput) UpdatedAt

func (o AwsOutput) UpdatedAt() pulumi.StringOutput

Date when the entity was last updated. The date is ISO 8601 and UTC.

func (AwsOutput) VolumeType

func (o AwsOutput) VolumeType() pulumi.StringOutput

Indicates the type of volume associated with type of storage.

type AwsState

type AwsState struct {
	// Date when the entity was created. The date is in ISO 6801 and UTC.
	CreatedAt pulumi.StringPtrInput
	// Indicates if this storage profile is a default profile.
	DefaultItem pulumi.BoolPtrInput
	// A human-friendly description.
	Description pulumi.StringPtrInput
	// Indicates the type of storage device.
	DeviceType pulumi.StringPtrInput
	// The id of the region as seen in the cloud provider for which this profile is defined.
	ExternalRegionId pulumi.StringPtrInput
	// Indicates maximum I/O operations per second in range(1-20,000).
	Iops pulumi.StringPtrInput
	// HATEOAS of the entity
	Links AwsLinkArrayInput
	// A human-friendly name used as an identifier in APIs that support this option.
	Name pulumi.StringPtrInput
	// The id of the organization this entity belongs to.
	OrganizationId pulumi.StringPtrInput
	// Email of the user that owns the entity.
	Owner pulumi.StringPtrInput
	// A link to the region that is associated with the storage profile.
	RegionId pulumi.StringPtrInput
	// Indicates whether this storage profile supports encryption or not.
	SupportsEncryption pulumi.BoolPtrInput
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags AwsTagArrayInput
	// Date when the entity was last updated. The date is ISO 8601 and UTC.
	UpdatedAt pulumi.StringPtrInput
	// Indicates the type of volume associated with type of storage.
	VolumeType pulumi.StringPtrInput
}

func (AwsState) ElementType

func (AwsState) ElementType() reflect.Type

type AwsTag

type AwsTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type AwsTagArgs

type AwsTagArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (AwsTagArgs) ElementType

func (AwsTagArgs) ElementType() reflect.Type

func (AwsTagArgs) ToAwsTagOutput

func (i AwsTagArgs) ToAwsTagOutput() AwsTagOutput

func (AwsTagArgs) ToAwsTagOutputWithContext

func (i AwsTagArgs) ToAwsTagOutputWithContext(ctx context.Context) AwsTagOutput

type AwsTagArray

type AwsTagArray []AwsTagInput

func (AwsTagArray) ElementType

func (AwsTagArray) ElementType() reflect.Type

func (AwsTagArray) ToAwsTagArrayOutput

func (i AwsTagArray) ToAwsTagArrayOutput() AwsTagArrayOutput

func (AwsTagArray) ToAwsTagArrayOutputWithContext

func (i AwsTagArray) ToAwsTagArrayOutputWithContext(ctx context.Context) AwsTagArrayOutput

type AwsTagArrayInput

type AwsTagArrayInput interface {
	pulumi.Input

	ToAwsTagArrayOutput() AwsTagArrayOutput
	ToAwsTagArrayOutputWithContext(context.Context) AwsTagArrayOutput
}

AwsTagArrayInput is an input type that accepts AwsTagArray and AwsTagArrayOutput values. You can construct a concrete instance of `AwsTagArrayInput` via:

AwsTagArray{ AwsTagArgs{...} }

type AwsTagArrayOutput

type AwsTagArrayOutput struct{ *pulumi.OutputState }

func (AwsTagArrayOutput) ElementType

func (AwsTagArrayOutput) ElementType() reflect.Type

func (AwsTagArrayOutput) Index

func (AwsTagArrayOutput) ToAwsTagArrayOutput

func (o AwsTagArrayOutput) ToAwsTagArrayOutput() AwsTagArrayOutput

func (AwsTagArrayOutput) ToAwsTagArrayOutputWithContext

func (o AwsTagArrayOutput) ToAwsTagArrayOutputWithContext(ctx context.Context) AwsTagArrayOutput

type AwsTagInput

type AwsTagInput interface {
	pulumi.Input

	ToAwsTagOutput() AwsTagOutput
	ToAwsTagOutputWithContext(context.Context) AwsTagOutput
}

AwsTagInput is an input type that accepts AwsTagArgs and AwsTagOutput values. You can construct a concrete instance of `AwsTagInput` via:

AwsTagArgs{...}

type AwsTagOutput

type AwsTagOutput struct{ *pulumi.OutputState }

func (AwsTagOutput) ElementType

func (AwsTagOutput) ElementType() reflect.Type

func (AwsTagOutput) Key

func (AwsTagOutput) ToAwsTagOutput

func (o AwsTagOutput) ToAwsTagOutput() AwsTagOutput

func (AwsTagOutput) ToAwsTagOutputWithContext

func (o AwsTagOutput) ToAwsTagOutputWithContext(ctx context.Context) AwsTagOutput

func (AwsTagOutput) Value

func (o AwsTagOutput) Value() pulumi.StringOutput

type Azure

type Azure struct {
	pulumi.CustomResourceState

	// Date when the entity was created. The date is in ISO 6801 and UTC.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Indicates the caching mechanism for additional disk.
	DataDiskCaching pulumi.StringOutput `pulumi:"dataDiskCaching"`
	// Indicates if this storage profile is a default profile.
	DefaultItem pulumi.BoolOutput `pulumi:"defaultItem"`
	// A human-friendly description.
	Description pulumi.StringOutput `pulumi:"description"`
	// Indicates the performance tier for the storage type. Premium disks are SSD backed and Standard disks are HDD backed.
	DiskType pulumi.StringOutput `pulumi:"diskType"`
	// The id of the region as seen in the cloud provider for which this profile is defined.
	ExternalRegionId pulumi.StringOutput `pulumi:"externalRegionId"`
	// HATEOAS of the entity
	Links AzureLinkArrayOutput `pulumi:"links"`
	// A human-friendly name used as an identifier in APIs that support this option.
	Name pulumi.StringOutput `pulumi:"name"`
	// The id of the organization this entity belongs to.
	OrganizationId pulumi.StringOutput `pulumi:"organizationId"`
	// Indicates the caching mechanism for OS disk. Default policy for OS disks is Read/Write.
	OsDiskCaching pulumi.StringOutput `pulumi:"osDiskCaching"`
	// Email of the user that owns the entity.
	Owner pulumi.StringOutput `pulumi:"owner"`
	// A link to the region that is associated with the storage profile.
	RegionId pulumi.StringOutput `pulumi:"regionId"`
	// Id of a storage account where in the disk is placed.
	StorageAccountId pulumi.StringOutput `pulumi:"storageAccountId"`
	// Indicates whether this storage policy should support encryption or not.
	SupportsEncryption pulumi.BoolOutput `pulumi:"supportsEncryption"`
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags AzureTagArrayOutput `pulumi:"tags"`
	// Date when the entity was last updated. The date is ISO 8601 and UTC.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
}

## Example Usage ### S This is an example of how to create a storage profile azure resource.

**Vra storage profile azure:**

```go package main

import (

"github.com/pulumi/pulumi-vra/sdk/go/vra/storageprofile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-vra/sdk/go/vra/storageprofile"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := storageprofile.NewAzure(ctx, "thisAzure", &storageprofile.AzureArgs{
			Description:        pulumi.String("Azure Storage Profile with managed disks."),
			RegionId:           pulumi.Any(data.Vra_region.This.Id),
			DefaultItem:        pulumi.Bool(false),
			SupportsEncryption: pulumi.Bool(false),
			DataDiskCaching:    pulumi.String("None"),
			DiskType:           pulumi.String("Standard_LRS"),
			OsDiskCaching:      pulumi.String("None"),
			Tags: storageprofile.AzureTagArray{
				&storageprofile.AzureTagArgs{
					Key:   pulumi.String("foo"),
					Value: pulumi.String("bar"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = storageprofile.NewAzure(ctx, "thisStorageprofile/azureAzure", &storageprofile.AzureArgs{
			Description:        pulumi.String("Azure Storage Profile with unmanaged disks."),
			RegionId:           pulumi.Any(data.Vra_region.This.Id),
			DefaultItem:        pulumi.Bool(false),
			SupportsEncryption: pulumi.Bool(false),
			DataDiskCaching:    pulumi.String("None"),
			OsDiskCaching:      pulumi.String("None"),
			Tags: storageprofile.AzureTagArray{
				&storageprofile.AzureTagArgs{
					Key:   pulumi.String("foo"),
					Value: pulumi.String("bar"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

A storage profile azure resource supports the following arguments:

func GetAzure

func GetAzure(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AzureState, opts ...pulumi.ResourceOption) (*Azure, error)

GetAzure gets an existing Azure 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 NewAzure

func NewAzure(ctx *pulumi.Context,
	name string, args *AzureArgs, opts ...pulumi.ResourceOption) (*Azure, error)

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

func (*Azure) ElementType

func (*Azure) ElementType() reflect.Type

func (*Azure) ToAzureOutput

func (i *Azure) ToAzureOutput() AzureOutput

func (*Azure) ToAzureOutputWithContext

func (i *Azure) ToAzureOutputWithContext(ctx context.Context) AzureOutput

type AzureArgs

type AzureArgs struct {
	// Indicates the caching mechanism for additional disk.
	DataDiskCaching pulumi.StringPtrInput
	// Indicates if this storage profile is a default profile.
	DefaultItem pulumi.BoolInput
	// A human-friendly description.
	Description pulumi.StringPtrInput
	// Indicates the performance tier for the storage type. Premium disks are SSD backed and Standard disks are HDD backed.
	DiskType pulumi.StringPtrInput
	// A human-friendly name used as an identifier in APIs that support this option.
	Name pulumi.StringPtrInput
	// Indicates the caching mechanism for OS disk. Default policy for OS disks is Read/Write.
	OsDiskCaching pulumi.StringPtrInput
	// A link to the region that is associated with the storage profile.
	RegionId pulumi.StringInput
	// Id of a storage account where in the disk is placed.
	StorageAccountId pulumi.StringPtrInput
	// Indicates whether this storage policy should support encryption or not.
	SupportsEncryption pulumi.BoolPtrInput
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags AzureTagArrayInput
}

The set of arguments for constructing a Azure resource.

func (AzureArgs) ElementType

func (AzureArgs) ElementType() reflect.Type

type AzureArray

type AzureArray []AzureInput

func (AzureArray) ElementType

func (AzureArray) ElementType() reflect.Type

func (AzureArray) ToAzureArrayOutput

func (i AzureArray) ToAzureArrayOutput() AzureArrayOutput

func (AzureArray) ToAzureArrayOutputWithContext

func (i AzureArray) ToAzureArrayOutputWithContext(ctx context.Context) AzureArrayOutput

type AzureArrayInput

type AzureArrayInput interface {
	pulumi.Input

	ToAzureArrayOutput() AzureArrayOutput
	ToAzureArrayOutputWithContext(context.Context) AzureArrayOutput
}

AzureArrayInput is an input type that accepts AzureArray and AzureArrayOutput values. You can construct a concrete instance of `AzureArrayInput` via:

AzureArray{ AzureArgs{...} }

type AzureArrayOutput

type AzureArrayOutput struct{ *pulumi.OutputState }

func (AzureArrayOutput) ElementType

func (AzureArrayOutput) ElementType() reflect.Type

func (AzureArrayOutput) Index

func (AzureArrayOutput) ToAzureArrayOutput

func (o AzureArrayOutput) ToAzureArrayOutput() AzureArrayOutput

func (AzureArrayOutput) ToAzureArrayOutputWithContext

func (o AzureArrayOutput) ToAzureArrayOutputWithContext(ctx context.Context) AzureArrayOutput

type AzureInput

type AzureInput interface {
	pulumi.Input

	ToAzureOutput() AzureOutput
	ToAzureOutputWithContext(ctx context.Context) AzureOutput
}
type AzureLink struct {
	Href  *string  `pulumi:"href"`
	Hrefs []string `pulumi:"hrefs"`
	Rel   string   `pulumi:"rel"`
}

type AzureLinkArgs

type AzureLinkArgs struct {
	Href  pulumi.StringPtrInput   `pulumi:"href"`
	Hrefs pulumi.StringArrayInput `pulumi:"hrefs"`
	Rel   pulumi.StringInput      `pulumi:"rel"`
}

func (AzureLinkArgs) ElementType

func (AzureLinkArgs) ElementType() reflect.Type

func (AzureLinkArgs) ToAzureLinkOutput

func (i AzureLinkArgs) ToAzureLinkOutput() AzureLinkOutput

func (AzureLinkArgs) ToAzureLinkOutputWithContext

func (i AzureLinkArgs) ToAzureLinkOutputWithContext(ctx context.Context) AzureLinkOutput

type AzureLinkArray

type AzureLinkArray []AzureLinkInput

func (AzureLinkArray) ElementType

func (AzureLinkArray) ElementType() reflect.Type

func (AzureLinkArray) ToAzureLinkArrayOutput

func (i AzureLinkArray) ToAzureLinkArrayOutput() AzureLinkArrayOutput

func (AzureLinkArray) ToAzureLinkArrayOutputWithContext

func (i AzureLinkArray) ToAzureLinkArrayOutputWithContext(ctx context.Context) AzureLinkArrayOutput

type AzureLinkArrayInput

type AzureLinkArrayInput interface {
	pulumi.Input

	ToAzureLinkArrayOutput() AzureLinkArrayOutput
	ToAzureLinkArrayOutputWithContext(context.Context) AzureLinkArrayOutput
}

AzureLinkArrayInput is an input type that accepts AzureLinkArray and AzureLinkArrayOutput values. You can construct a concrete instance of `AzureLinkArrayInput` via:

AzureLinkArray{ AzureLinkArgs{...} }

type AzureLinkArrayOutput

type AzureLinkArrayOutput struct{ *pulumi.OutputState }

func (AzureLinkArrayOutput) ElementType

func (AzureLinkArrayOutput) ElementType() reflect.Type

func (AzureLinkArrayOutput) Index

func (AzureLinkArrayOutput) ToAzureLinkArrayOutput

func (o AzureLinkArrayOutput) ToAzureLinkArrayOutput() AzureLinkArrayOutput

func (AzureLinkArrayOutput) ToAzureLinkArrayOutputWithContext

func (o AzureLinkArrayOutput) ToAzureLinkArrayOutputWithContext(ctx context.Context) AzureLinkArrayOutput

type AzureLinkInput

type AzureLinkInput interface {
	pulumi.Input

	ToAzureLinkOutput() AzureLinkOutput
	ToAzureLinkOutputWithContext(context.Context) AzureLinkOutput
}

AzureLinkInput is an input type that accepts AzureLinkArgs and AzureLinkOutput values. You can construct a concrete instance of `AzureLinkInput` via:

AzureLinkArgs{...}

type AzureLinkOutput

type AzureLinkOutput struct{ *pulumi.OutputState }

func (AzureLinkOutput) ElementType

func (AzureLinkOutput) ElementType() reflect.Type

func (AzureLinkOutput) Href

func (AzureLinkOutput) Hrefs

func (AzureLinkOutput) Rel

func (AzureLinkOutput) ToAzureLinkOutput

func (o AzureLinkOutput) ToAzureLinkOutput() AzureLinkOutput

func (AzureLinkOutput) ToAzureLinkOutputWithContext

func (o AzureLinkOutput) ToAzureLinkOutputWithContext(ctx context.Context) AzureLinkOutput

type AzureMap

type AzureMap map[string]AzureInput

func (AzureMap) ElementType

func (AzureMap) ElementType() reflect.Type

func (AzureMap) ToAzureMapOutput

func (i AzureMap) ToAzureMapOutput() AzureMapOutput

func (AzureMap) ToAzureMapOutputWithContext

func (i AzureMap) ToAzureMapOutputWithContext(ctx context.Context) AzureMapOutput

type AzureMapInput

type AzureMapInput interface {
	pulumi.Input

	ToAzureMapOutput() AzureMapOutput
	ToAzureMapOutputWithContext(context.Context) AzureMapOutput
}

AzureMapInput is an input type that accepts AzureMap and AzureMapOutput values. You can construct a concrete instance of `AzureMapInput` via:

AzureMap{ "key": AzureArgs{...} }

type AzureMapOutput

type AzureMapOutput struct{ *pulumi.OutputState }

func (AzureMapOutput) ElementType

func (AzureMapOutput) ElementType() reflect.Type

func (AzureMapOutput) MapIndex

func (AzureMapOutput) ToAzureMapOutput

func (o AzureMapOutput) ToAzureMapOutput() AzureMapOutput

func (AzureMapOutput) ToAzureMapOutputWithContext

func (o AzureMapOutput) ToAzureMapOutputWithContext(ctx context.Context) AzureMapOutput

type AzureOutput

type AzureOutput struct{ *pulumi.OutputState }

func (AzureOutput) CreatedAt

func (o AzureOutput) CreatedAt() pulumi.StringOutput

Date when the entity was created. The date is in ISO 6801 and UTC.

func (AzureOutput) DataDiskCaching

func (o AzureOutput) DataDiskCaching() pulumi.StringOutput

Indicates the caching mechanism for additional disk.

func (AzureOutput) DefaultItem

func (o AzureOutput) DefaultItem() pulumi.BoolOutput

Indicates if this storage profile is a default profile.

func (AzureOutput) Description

func (o AzureOutput) Description() pulumi.StringOutput

A human-friendly description.

func (AzureOutput) DiskType

func (o AzureOutput) DiskType() pulumi.StringOutput

Indicates the performance tier for the storage type. Premium disks are SSD backed and Standard disks are HDD backed.

func (AzureOutput) ElementType

func (AzureOutput) ElementType() reflect.Type

func (AzureOutput) ExternalRegionId

func (o AzureOutput) ExternalRegionId() pulumi.StringOutput

The id of the region as seen in the cloud provider for which this profile is defined.

HATEOAS of the entity

func (AzureOutput) Name

func (o AzureOutput) Name() pulumi.StringOutput

A human-friendly name used as an identifier in APIs that support this option.

func (AzureOutput) OrganizationId

func (o AzureOutput) OrganizationId() pulumi.StringOutput

The id of the organization this entity belongs to.

func (AzureOutput) OsDiskCaching

func (o AzureOutput) OsDiskCaching() pulumi.StringOutput

Indicates the caching mechanism for OS disk. Default policy for OS disks is Read/Write.

func (AzureOutput) Owner

func (o AzureOutput) Owner() pulumi.StringOutput

Email of the user that owns the entity.

func (AzureOutput) RegionId

func (o AzureOutput) RegionId() pulumi.StringOutput

A link to the region that is associated with the storage profile.

func (AzureOutput) StorageAccountId

func (o AzureOutput) StorageAccountId() pulumi.StringOutput

Id of a storage account where in the disk is placed.

func (AzureOutput) SupportsEncryption

func (o AzureOutput) SupportsEncryption() pulumi.BoolOutput

Indicates whether this storage policy should support encryption or not.

func (AzureOutput) Tags

A set of tag keys and optional values that were set on this Network Profile. example:[ { "key" : "ownedBy", "value": "Rainpole" } ]

func (AzureOutput) ToAzureOutput

func (o AzureOutput) ToAzureOutput() AzureOutput

func (AzureOutput) ToAzureOutputWithContext

func (o AzureOutput) ToAzureOutputWithContext(ctx context.Context) AzureOutput

func (AzureOutput) UpdatedAt

func (o AzureOutput) UpdatedAt() pulumi.StringOutput

Date when the entity was last updated. The date is ISO 8601 and UTC.

type AzureState

type AzureState struct {
	// Date when the entity was created. The date is in ISO 6801 and UTC.
	CreatedAt pulumi.StringPtrInput
	// Indicates the caching mechanism for additional disk.
	DataDiskCaching pulumi.StringPtrInput
	// Indicates if this storage profile is a default profile.
	DefaultItem pulumi.BoolPtrInput
	// A human-friendly description.
	Description pulumi.StringPtrInput
	// Indicates the performance tier for the storage type. Premium disks are SSD backed and Standard disks are HDD backed.
	DiskType pulumi.StringPtrInput
	// The id of the region as seen in the cloud provider for which this profile is defined.
	ExternalRegionId pulumi.StringPtrInput
	// HATEOAS of the entity
	Links AzureLinkArrayInput
	// A human-friendly name used as an identifier in APIs that support this option.
	Name pulumi.StringPtrInput
	// The id of the organization this entity belongs to.
	OrganizationId pulumi.StringPtrInput
	// Indicates the caching mechanism for OS disk. Default policy for OS disks is Read/Write.
	OsDiskCaching pulumi.StringPtrInput
	// Email of the user that owns the entity.
	Owner pulumi.StringPtrInput
	// A link to the region that is associated with the storage profile.
	RegionId pulumi.StringPtrInput
	// Id of a storage account where in the disk is placed.
	StorageAccountId pulumi.StringPtrInput
	// Indicates whether this storage policy should support encryption or not.
	SupportsEncryption pulumi.BoolPtrInput
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags AzureTagArrayInput
	// Date when the entity was last updated. The date is ISO 8601 and UTC.
	UpdatedAt pulumi.StringPtrInput
}

func (AzureState) ElementType

func (AzureState) ElementType() reflect.Type

type AzureTag

type AzureTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type AzureTagArgs

type AzureTagArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (AzureTagArgs) ElementType

func (AzureTagArgs) ElementType() reflect.Type

func (AzureTagArgs) ToAzureTagOutput

func (i AzureTagArgs) ToAzureTagOutput() AzureTagOutput

func (AzureTagArgs) ToAzureTagOutputWithContext

func (i AzureTagArgs) ToAzureTagOutputWithContext(ctx context.Context) AzureTagOutput

type AzureTagArray

type AzureTagArray []AzureTagInput

func (AzureTagArray) ElementType

func (AzureTagArray) ElementType() reflect.Type

func (AzureTagArray) ToAzureTagArrayOutput

func (i AzureTagArray) ToAzureTagArrayOutput() AzureTagArrayOutput

func (AzureTagArray) ToAzureTagArrayOutputWithContext

func (i AzureTagArray) ToAzureTagArrayOutputWithContext(ctx context.Context) AzureTagArrayOutput

type AzureTagArrayInput

type AzureTagArrayInput interface {
	pulumi.Input

	ToAzureTagArrayOutput() AzureTagArrayOutput
	ToAzureTagArrayOutputWithContext(context.Context) AzureTagArrayOutput
}

AzureTagArrayInput is an input type that accepts AzureTagArray and AzureTagArrayOutput values. You can construct a concrete instance of `AzureTagArrayInput` via:

AzureTagArray{ AzureTagArgs{...} }

type AzureTagArrayOutput

type AzureTagArrayOutput struct{ *pulumi.OutputState }

func (AzureTagArrayOutput) ElementType

func (AzureTagArrayOutput) ElementType() reflect.Type

func (AzureTagArrayOutput) Index

func (AzureTagArrayOutput) ToAzureTagArrayOutput

func (o AzureTagArrayOutput) ToAzureTagArrayOutput() AzureTagArrayOutput

func (AzureTagArrayOutput) ToAzureTagArrayOutputWithContext

func (o AzureTagArrayOutput) ToAzureTagArrayOutputWithContext(ctx context.Context) AzureTagArrayOutput

type AzureTagInput

type AzureTagInput interface {
	pulumi.Input

	ToAzureTagOutput() AzureTagOutput
	ToAzureTagOutputWithContext(context.Context) AzureTagOutput
}

AzureTagInput is an input type that accepts AzureTagArgs and AzureTagOutput values. You can construct a concrete instance of `AzureTagInput` via:

AzureTagArgs{...}

type AzureTagOutput

type AzureTagOutput struct{ *pulumi.OutputState }

func (AzureTagOutput) ElementType

func (AzureTagOutput) ElementType() reflect.Type

func (AzureTagOutput) Key

func (AzureTagOutput) ToAzureTagOutput

func (o AzureTagOutput) ToAzureTagOutput() AzureTagOutput

func (AzureTagOutput) ToAzureTagOutputWithContext

func (o AzureTagOutput) ToAzureTagOutputWithContext(ctx context.Context) AzureTagOutput

func (AzureTagOutput) Value

type GetAwsLink struct {
	Href  *string  `pulumi:"href"`
	Hrefs []string `pulumi:"hrefs"`
	Rel   string   `pulumi:"rel"`
}

type GetAwsLinkArgs

type GetAwsLinkArgs struct {
	Href  pulumi.StringPtrInput   `pulumi:"href"`
	Hrefs pulumi.StringArrayInput `pulumi:"hrefs"`
	Rel   pulumi.StringInput      `pulumi:"rel"`
}

func (GetAwsLinkArgs) ElementType

func (GetAwsLinkArgs) ElementType() reflect.Type

func (GetAwsLinkArgs) ToGetAwsLinkOutput

func (i GetAwsLinkArgs) ToGetAwsLinkOutput() GetAwsLinkOutput

func (GetAwsLinkArgs) ToGetAwsLinkOutputWithContext

func (i GetAwsLinkArgs) ToGetAwsLinkOutputWithContext(ctx context.Context) GetAwsLinkOutput

type GetAwsLinkArray

type GetAwsLinkArray []GetAwsLinkInput

func (GetAwsLinkArray) ElementType

func (GetAwsLinkArray) ElementType() reflect.Type

func (GetAwsLinkArray) ToGetAwsLinkArrayOutput

func (i GetAwsLinkArray) ToGetAwsLinkArrayOutput() GetAwsLinkArrayOutput

func (GetAwsLinkArray) ToGetAwsLinkArrayOutputWithContext

func (i GetAwsLinkArray) ToGetAwsLinkArrayOutputWithContext(ctx context.Context) GetAwsLinkArrayOutput

type GetAwsLinkArrayInput

type GetAwsLinkArrayInput interface {
	pulumi.Input

	ToGetAwsLinkArrayOutput() GetAwsLinkArrayOutput
	ToGetAwsLinkArrayOutputWithContext(context.Context) GetAwsLinkArrayOutput
}

GetAwsLinkArrayInput is an input type that accepts GetAwsLinkArray and GetAwsLinkArrayOutput values. You can construct a concrete instance of `GetAwsLinkArrayInput` via:

GetAwsLinkArray{ GetAwsLinkArgs{...} }

type GetAwsLinkArrayOutput

type GetAwsLinkArrayOutput struct{ *pulumi.OutputState }

func (GetAwsLinkArrayOutput) ElementType

func (GetAwsLinkArrayOutput) ElementType() reflect.Type

func (GetAwsLinkArrayOutput) Index

func (GetAwsLinkArrayOutput) ToGetAwsLinkArrayOutput

func (o GetAwsLinkArrayOutput) ToGetAwsLinkArrayOutput() GetAwsLinkArrayOutput

func (GetAwsLinkArrayOutput) ToGetAwsLinkArrayOutputWithContext

func (o GetAwsLinkArrayOutput) ToGetAwsLinkArrayOutputWithContext(ctx context.Context) GetAwsLinkArrayOutput

type GetAwsLinkInput

type GetAwsLinkInput interface {
	pulumi.Input

	ToGetAwsLinkOutput() GetAwsLinkOutput
	ToGetAwsLinkOutputWithContext(context.Context) GetAwsLinkOutput
}

GetAwsLinkInput is an input type that accepts GetAwsLinkArgs and GetAwsLinkOutput values. You can construct a concrete instance of `GetAwsLinkInput` via:

GetAwsLinkArgs{...}

type GetAwsLinkOutput

type GetAwsLinkOutput struct{ *pulumi.OutputState }

func (GetAwsLinkOutput) ElementType

func (GetAwsLinkOutput) ElementType() reflect.Type

func (GetAwsLinkOutput) Href

func (GetAwsLinkOutput) Hrefs

func (GetAwsLinkOutput) Rel

func (GetAwsLinkOutput) ToGetAwsLinkOutput

func (o GetAwsLinkOutput) ToGetAwsLinkOutput() GetAwsLinkOutput

func (GetAwsLinkOutput) ToGetAwsLinkOutputWithContext

func (o GetAwsLinkOutput) ToGetAwsLinkOutputWithContext(ctx context.Context) GetAwsLinkOutput

type GetAwsTag

type GetAwsTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type GetAwsTagArgs

type GetAwsTagArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetAwsTagArgs) ElementType

func (GetAwsTagArgs) ElementType() reflect.Type

func (GetAwsTagArgs) ToGetAwsTagOutput

func (i GetAwsTagArgs) ToGetAwsTagOutput() GetAwsTagOutput

func (GetAwsTagArgs) ToGetAwsTagOutputWithContext

func (i GetAwsTagArgs) ToGetAwsTagOutputWithContext(ctx context.Context) GetAwsTagOutput

type GetAwsTagArray

type GetAwsTagArray []GetAwsTagInput

func (GetAwsTagArray) ElementType

func (GetAwsTagArray) ElementType() reflect.Type

func (GetAwsTagArray) ToGetAwsTagArrayOutput

func (i GetAwsTagArray) ToGetAwsTagArrayOutput() GetAwsTagArrayOutput

func (GetAwsTagArray) ToGetAwsTagArrayOutputWithContext

func (i GetAwsTagArray) ToGetAwsTagArrayOutputWithContext(ctx context.Context) GetAwsTagArrayOutput

type GetAwsTagArrayInput

type GetAwsTagArrayInput interface {
	pulumi.Input

	ToGetAwsTagArrayOutput() GetAwsTagArrayOutput
	ToGetAwsTagArrayOutputWithContext(context.Context) GetAwsTagArrayOutput
}

GetAwsTagArrayInput is an input type that accepts GetAwsTagArray and GetAwsTagArrayOutput values. You can construct a concrete instance of `GetAwsTagArrayInput` via:

GetAwsTagArray{ GetAwsTagArgs{...} }

type GetAwsTagArrayOutput

type GetAwsTagArrayOutput struct{ *pulumi.OutputState }

func (GetAwsTagArrayOutput) ElementType

func (GetAwsTagArrayOutput) ElementType() reflect.Type

func (GetAwsTagArrayOutput) Index

func (GetAwsTagArrayOutput) ToGetAwsTagArrayOutput

func (o GetAwsTagArrayOutput) ToGetAwsTagArrayOutput() GetAwsTagArrayOutput

func (GetAwsTagArrayOutput) ToGetAwsTagArrayOutputWithContext

func (o GetAwsTagArrayOutput) ToGetAwsTagArrayOutputWithContext(ctx context.Context) GetAwsTagArrayOutput

type GetAwsTagInput

type GetAwsTagInput interface {
	pulumi.Input

	ToGetAwsTagOutput() GetAwsTagOutput
	ToGetAwsTagOutputWithContext(context.Context) GetAwsTagOutput
}

GetAwsTagInput is an input type that accepts GetAwsTagArgs and GetAwsTagOutput values. You can construct a concrete instance of `GetAwsTagInput` via:

GetAwsTagArgs{...}

type GetAwsTagOutput

type GetAwsTagOutput struct{ *pulumi.OutputState }

func (GetAwsTagOutput) ElementType

func (GetAwsTagOutput) ElementType() reflect.Type

func (GetAwsTagOutput) Key

func (GetAwsTagOutput) ToGetAwsTagOutput

func (o GetAwsTagOutput) ToGetAwsTagOutput() GetAwsTagOutput

func (GetAwsTagOutput) ToGetAwsTagOutputWithContext

func (o GetAwsTagOutput) ToGetAwsTagOutputWithContext(ctx context.Context) GetAwsTagOutput

func (GetAwsTagOutput) Value

type GetAzureLink struct {
	Href  *string  `pulumi:"href"`
	Hrefs []string `pulumi:"hrefs"`
	Rel   string   `pulumi:"rel"`
}

type GetAzureLinkArgs

type GetAzureLinkArgs struct {
	Href  pulumi.StringPtrInput   `pulumi:"href"`
	Hrefs pulumi.StringArrayInput `pulumi:"hrefs"`
	Rel   pulumi.StringInput      `pulumi:"rel"`
}

func (GetAzureLinkArgs) ElementType

func (GetAzureLinkArgs) ElementType() reflect.Type

func (GetAzureLinkArgs) ToGetAzureLinkOutput

func (i GetAzureLinkArgs) ToGetAzureLinkOutput() GetAzureLinkOutput

func (GetAzureLinkArgs) ToGetAzureLinkOutputWithContext

func (i GetAzureLinkArgs) ToGetAzureLinkOutputWithContext(ctx context.Context) GetAzureLinkOutput

type GetAzureLinkArray

type GetAzureLinkArray []GetAzureLinkInput

func (GetAzureLinkArray) ElementType

func (GetAzureLinkArray) ElementType() reflect.Type

func (GetAzureLinkArray) ToGetAzureLinkArrayOutput

func (i GetAzureLinkArray) ToGetAzureLinkArrayOutput() GetAzureLinkArrayOutput

func (GetAzureLinkArray) ToGetAzureLinkArrayOutputWithContext

func (i GetAzureLinkArray) ToGetAzureLinkArrayOutputWithContext(ctx context.Context) GetAzureLinkArrayOutput

type GetAzureLinkArrayInput

type GetAzureLinkArrayInput interface {
	pulumi.Input

	ToGetAzureLinkArrayOutput() GetAzureLinkArrayOutput
	ToGetAzureLinkArrayOutputWithContext(context.Context) GetAzureLinkArrayOutput
}

GetAzureLinkArrayInput is an input type that accepts GetAzureLinkArray and GetAzureLinkArrayOutput values. You can construct a concrete instance of `GetAzureLinkArrayInput` via:

GetAzureLinkArray{ GetAzureLinkArgs{...} }

type GetAzureLinkArrayOutput

type GetAzureLinkArrayOutput struct{ *pulumi.OutputState }

func (GetAzureLinkArrayOutput) ElementType

func (GetAzureLinkArrayOutput) ElementType() reflect.Type

func (GetAzureLinkArrayOutput) Index

func (GetAzureLinkArrayOutput) ToGetAzureLinkArrayOutput

func (o GetAzureLinkArrayOutput) ToGetAzureLinkArrayOutput() GetAzureLinkArrayOutput

func (GetAzureLinkArrayOutput) ToGetAzureLinkArrayOutputWithContext

func (o GetAzureLinkArrayOutput) ToGetAzureLinkArrayOutputWithContext(ctx context.Context) GetAzureLinkArrayOutput

type GetAzureLinkInput

type GetAzureLinkInput interface {
	pulumi.Input

	ToGetAzureLinkOutput() GetAzureLinkOutput
	ToGetAzureLinkOutputWithContext(context.Context) GetAzureLinkOutput
}

GetAzureLinkInput is an input type that accepts GetAzureLinkArgs and GetAzureLinkOutput values. You can construct a concrete instance of `GetAzureLinkInput` via:

GetAzureLinkArgs{...}

type GetAzureLinkOutput

type GetAzureLinkOutput struct{ *pulumi.OutputState }

func (GetAzureLinkOutput) ElementType

func (GetAzureLinkOutput) ElementType() reflect.Type

func (GetAzureLinkOutput) Href

func (GetAzureLinkOutput) Hrefs

func (GetAzureLinkOutput) Rel

func (GetAzureLinkOutput) ToGetAzureLinkOutput

func (o GetAzureLinkOutput) ToGetAzureLinkOutput() GetAzureLinkOutput

func (GetAzureLinkOutput) ToGetAzureLinkOutputWithContext

func (o GetAzureLinkOutput) ToGetAzureLinkOutputWithContext(ctx context.Context) GetAzureLinkOutput

type GetAzureTag

type GetAzureTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type GetAzureTagArgs

type GetAzureTagArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetAzureTagArgs) ElementType

func (GetAzureTagArgs) ElementType() reflect.Type

func (GetAzureTagArgs) ToGetAzureTagOutput

func (i GetAzureTagArgs) ToGetAzureTagOutput() GetAzureTagOutput

func (GetAzureTagArgs) ToGetAzureTagOutputWithContext

func (i GetAzureTagArgs) ToGetAzureTagOutputWithContext(ctx context.Context) GetAzureTagOutput

type GetAzureTagArray

type GetAzureTagArray []GetAzureTagInput

func (GetAzureTagArray) ElementType

func (GetAzureTagArray) ElementType() reflect.Type

func (GetAzureTagArray) ToGetAzureTagArrayOutput

func (i GetAzureTagArray) ToGetAzureTagArrayOutput() GetAzureTagArrayOutput

func (GetAzureTagArray) ToGetAzureTagArrayOutputWithContext

func (i GetAzureTagArray) ToGetAzureTagArrayOutputWithContext(ctx context.Context) GetAzureTagArrayOutput

type GetAzureTagArrayInput

type GetAzureTagArrayInput interface {
	pulumi.Input

	ToGetAzureTagArrayOutput() GetAzureTagArrayOutput
	ToGetAzureTagArrayOutputWithContext(context.Context) GetAzureTagArrayOutput
}

GetAzureTagArrayInput is an input type that accepts GetAzureTagArray and GetAzureTagArrayOutput values. You can construct a concrete instance of `GetAzureTagArrayInput` via:

GetAzureTagArray{ GetAzureTagArgs{...} }

type GetAzureTagArrayOutput

type GetAzureTagArrayOutput struct{ *pulumi.OutputState }

func (GetAzureTagArrayOutput) ElementType

func (GetAzureTagArrayOutput) ElementType() reflect.Type

func (GetAzureTagArrayOutput) Index

func (GetAzureTagArrayOutput) ToGetAzureTagArrayOutput

func (o GetAzureTagArrayOutput) ToGetAzureTagArrayOutput() GetAzureTagArrayOutput

func (GetAzureTagArrayOutput) ToGetAzureTagArrayOutputWithContext

func (o GetAzureTagArrayOutput) ToGetAzureTagArrayOutputWithContext(ctx context.Context) GetAzureTagArrayOutput

type GetAzureTagInput

type GetAzureTagInput interface {
	pulumi.Input

	ToGetAzureTagOutput() GetAzureTagOutput
	ToGetAzureTagOutputWithContext(context.Context) GetAzureTagOutput
}

GetAzureTagInput is an input type that accepts GetAzureTagArgs and GetAzureTagOutput values. You can construct a concrete instance of `GetAzureTagInput` via:

GetAzureTagArgs{...}

type GetAzureTagOutput

type GetAzureTagOutput struct{ *pulumi.OutputState }

func (GetAzureTagOutput) ElementType

func (GetAzureTagOutput) ElementType() reflect.Type

func (GetAzureTagOutput) Key

func (GetAzureTagOutput) ToGetAzureTagOutput

func (o GetAzureTagOutput) ToGetAzureTagOutput() GetAzureTagOutput

func (GetAzureTagOutput) ToGetAzureTagOutputWithContext

func (o GetAzureTagOutput) ToGetAzureTagOutputWithContext(ctx context.Context) GetAzureTagOutput

func (GetAzureTagOutput) Value

type GetStorageProfileLink struct {
	Href  *string  `pulumi:"href"`
	Hrefs []string `pulumi:"hrefs"`
	Rel   string   `pulumi:"rel"`
}

type GetStorageProfileLinkArgs

type GetStorageProfileLinkArgs struct {
	Href  pulumi.StringPtrInput   `pulumi:"href"`
	Hrefs pulumi.StringArrayInput `pulumi:"hrefs"`
	Rel   pulumi.StringInput      `pulumi:"rel"`
}

func (GetStorageProfileLinkArgs) ElementType

func (GetStorageProfileLinkArgs) ElementType() reflect.Type

func (GetStorageProfileLinkArgs) ToGetStorageProfileLinkOutput

func (i GetStorageProfileLinkArgs) ToGetStorageProfileLinkOutput() GetStorageProfileLinkOutput

func (GetStorageProfileLinkArgs) ToGetStorageProfileLinkOutputWithContext

func (i GetStorageProfileLinkArgs) ToGetStorageProfileLinkOutputWithContext(ctx context.Context) GetStorageProfileLinkOutput

type GetStorageProfileLinkArray

type GetStorageProfileLinkArray []GetStorageProfileLinkInput

func (GetStorageProfileLinkArray) ElementType

func (GetStorageProfileLinkArray) ElementType() reflect.Type

func (GetStorageProfileLinkArray) ToGetStorageProfileLinkArrayOutput

func (i GetStorageProfileLinkArray) ToGetStorageProfileLinkArrayOutput() GetStorageProfileLinkArrayOutput

func (GetStorageProfileLinkArray) ToGetStorageProfileLinkArrayOutputWithContext

func (i GetStorageProfileLinkArray) ToGetStorageProfileLinkArrayOutputWithContext(ctx context.Context) GetStorageProfileLinkArrayOutput

type GetStorageProfileLinkArrayInput

type GetStorageProfileLinkArrayInput interface {
	pulumi.Input

	ToGetStorageProfileLinkArrayOutput() GetStorageProfileLinkArrayOutput
	ToGetStorageProfileLinkArrayOutputWithContext(context.Context) GetStorageProfileLinkArrayOutput
}

GetStorageProfileLinkArrayInput is an input type that accepts GetStorageProfileLinkArray and GetStorageProfileLinkArrayOutput values. You can construct a concrete instance of `GetStorageProfileLinkArrayInput` via:

GetStorageProfileLinkArray{ GetStorageProfileLinkArgs{...} }

type GetStorageProfileLinkArrayOutput

type GetStorageProfileLinkArrayOutput struct{ *pulumi.OutputState }

func (GetStorageProfileLinkArrayOutput) ElementType

func (GetStorageProfileLinkArrayOutput) Index

func (GetStorageProfileLinkArrayOutput) ToGetStorageProfileLinkArrayOutput

func (o GetStorageProfileLinkArrayOutput) ToGetStorageProfileLinkArrayOutput() GetStorageProfileLinkArrayOutput

func (GetStorageProfileLinkArrayOutput) ToGetStorageProfileLinkArrayOutputWithContext

func (o GetStorageProfileLinkArrayOutput) ToGetStorageProfileLinkArrayOutputWithContext(ctx context.Context) GetStorageProfileLinkArrayOutput

type GetStorageProfileLinkInput

type GetStorageProfileLinkInput interface {
	pulumi.Input

	ToGetStorageProfileLinkOutput() GetStorageProfileLinkOutput
	ToGetStorageProfileLinkOutputWithContext(context.Context) GetStorageProfileLinkOutput
}

GetStorageProfileLinkInput is an input type that accepts GetStorageProfileLinkArgs and GetStorageProfileLinkOutput values. You can construct a concrete instance of `GetStorageProfileLinkInput` via:

GetStorageProfileLinkArgs{...}

type GetStorageProfileLinkOutput

type GetStorageProfileLinkOutput struct{ *pulumi.OutputState }

func (GetStorageProfileLinkOutput) ElementType

func (GetStorageProfileLinkOutput) Href

func (GetStorageProfileLinkOutput) Hrefs

func (GetStorageProfileLinkOutput) Rel

func (GetStorageProfileLinkOutput) ToGetStorageProfileLinkOutput

func (o GetStorageProfileLinkOutput) ToGetStorageProfileLinkOutput() GetStorageProfileLinkOutput

func (GetStorageProfileLinkOutput) ToGetStorageProfileLinkOutputWithContext

func (o GetStorageProfileLinkOutput) ToGetStorageProfileLinkOutputWithContext(ctx context.Context) GetStorageProfileLinkOutput

type GetStorageProfileTag

type GetStorageProfileTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type GetStorageProfileTagArgs

type GetStorageProfileTagArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetStorageProfileTagArgs) ElementType

func (GetStorageProfileTagArgs) ElementType() reflect.Type

func (GetStorageProfileTagArgs) ToGetStorageProfileTagOutput

func (i GetStorageProfileTagArgs) ToGetStorageProfileTagOutput() GetStorageProfileTagOutput

func (GetStorageProfileTagArgs) ToGetStorageProfileTagOutputWithContext

func (i GetStorageProfileTagArgs) ToGetStorageProfileTagOutputWithContext(ctx context.Context) GetStorageProfileTagOutput

type GetStorageProfileTagArray

type GetStorageProfileTagArray []GetStorageProfileTagInput

func (GetStorageProfileTagArray) ElementType

func (GetStorageProfileTagArray) ElementType() reflect.Type

func (GetStorageProfileTagArray) ToGetStorageProfileTagArrayOutput

func (i GetStorageProfileTagArray) ToGetStorageProfileTagArrayOutput() GetStorageProfileTagArrayOutput

func (GetStorageProfileTagArray) ToGetStorageProfileTagArrayOutputWithContext

func (i GetStorageProfileTagArray) ToGetStorageProfileTagArrayOutputWithContext(ctx context.Context) GetStorageProfileTagArrayOutput

type GetStorageProfileTagArrayInput

type GetStorageProfileTagArrayInput interface {
	pulumi.Input

	ToGetStorageProfileTagArrayOutput() GetStorageProfileTagArrayOutput
	ToGetStorageProfileTagArrayOutputWithContext(context.Context) GetStorageProfileTagArrayOutput
}

GetStorageProfileTagArrayInput is an input type that accepts GetStorageProfileTagArray and GetStorageProfileTagArrayOutput values. You can construct a concrete instance of `GetStorageProfileTagArrayInput` via:

GetStorageProfileTagArray{ GetStorageProfileTagArgs{...} }

type GetStorageProfileTagArrayOutput

type GetStorageProfileTagArrayOutput struct{ *pulumi.OutputState }

func (GetStorageProfileTagArrayOutput) ElementType

func (GetStorageProfileTagArrayOutput) Index

func (GetStorageProfileTagArrayOutput) ToGetStorageProfileTagArrayOutput

func (o GetStorageProfileTagArrayOutput) ToGetStorageProfileTagArrayOutput() GetStorageProfileTagArrayOutput

func (GetStorageProfileTagArrayOutput) ToGetStorageProfileTagArrayOutputWithContext

func (o GetStorageProfileTagArrayOutput) ToGetStorageProfileTagArrayOutputWithContext(ctx context.Context) GetStorageProfileTagArrayOutput

type GetStorageProfileTagInput

type GetStorageProfileTagInput interface {
	pulumi.Input

	ToGetStorageProfileTagOutput() GetStorageProfileTagOutput
	ToGetStorageProfileTagOutputWithContext(context.Context) GetStorageProfileTagOutput
}

GetStorageProfileTagInput is an input type that accepts GetStorageProfileTagArgs and GetStorageProfileTagOutput values. You can construct a concrete instance of `GetStorageProfileTagInput` via:

GetStorageProfileTagArgs{...}

type GetStorageProfileTagOutput

type GetStorageProfileTagOutput struct{ *pulumi.OutputState }

func (GetStorageProfileTagOutput) ElementType

func (GetStorageProfileTagOutput) ElementType() reflect.Type

func (GetStorageProfileTagOutput) Key

func (GetStorageProfileTagOutput) ToGetStorageProfileTagOutput

func (o GetStorageProfileTagOutput) ToGetStorageProfileTagOutput() GetStorageProfileTagOutput

func (GetStorageProfileTagOutput) ToGetStorageProfileTagOutputWithContext

func (o GetStorageProfileTagOutput) ToGetStorageProfileTagOutputWithContext(ctx context.Context) GetStorageProfileTagOutput

func (GetStorageProfileTagOutput) Value

type GetVSphereLink struct {
	Href  *string  `pulumi:"href"`
	Hrefs []string `pulumi:"hrefs"`
	Rel   string   `pulumi:"rel"`
}

type GetVSphereLinkArgs

type GetVSphereLinkArgs struct {
	Href  pulumi.StringPtrInput   `pulumi:"href"`
	Hrefs pulumi.StringArrayInput `pulumi:"hrefs"`
	Rel   pulumi.StringInput      `pulumi:"rel"`
}

func (GetVSphereLinkArgs) ElementType

func (GetVSphereLinkArgs) ElementType() reflect.Type

func (GetVSphereLinkArgs) ToGetVSphereLinkOutput

func (i GetVSphereLinkArgs) ToGetVSphereLinkOutput() GetVSphereLinkOutput

func (GetVSphereLinkArgs) ToGetVSphereLinkOutputWithContext

func (i GetVSphereLinkArgs) ToGetVSphereLinkOutputWithContext(ctx context.Context) GetVSphereLinkOutput

type GetVSphereLinkArray

type GetVSphereLinkArray []GetVSphereLinkInput

func (GetVSphereLinkArray) ElementType

func (GetVSphereLinkArray) ElementType() reflect.Type

func (GetVSphereLinkArray) ToGetVSphereLinkArrayOutput

func (i GetVSphereLinkArray) ToGetVSphereLinkArrayOutput() GetVSphereLinkArrayOutput

func (GetVSphereLinkArray) ToGetVSphereLinkArrayOutputWithContext

func (i GetVSphereLinkArray) ToGetVSphereLinkArrayOutputWithContext(ctx context.Context) GetVSphereLinkArrayOutput

type GetVSphereLinkArrayInput

type GetVSphereLinkArrayInput interface {
	pulumi.Input

	ToGetVSphereLinkArrayOutput() GetVSphereLinkArrayOutput
	ToGetVSphereLinkArrayOutputWithContext(context.Context) GetVSphereLinkArrayOutput
}

GetVSphereLinkArrayInput is an input type that accepts GetVSphereLinkArray and GetVSphereLinkArrayOutput values. You can construct a concrete instance of `GetVSphereLinkArrayInput` via:

GetVSphereLinkArray{ GetVSphereLinkArgs{...} }

type GetVSphereLinkArrayOutput

type GetVSphereLinkArrayOutput struct{ *pulumi.OutputState }

func (GetVSphereLinkArrayOutput) ElementType

func (GetVSphereLinkArrayOutput) ElementType() reflect.Type

func (GetVSphereLinkArrayOutput) Index

func (GetVSphereLinkArrayOutput) ToGetVSphereLinkArrayOutput

func (o GetVSphereLinkArrayOutput) ToGetVSphereLinkArrayOutput() GetVSphereLinkArrayOutput

func (GetVSphereLinkArrayOutput) ToGetVSphereLinkArrayOutputWithContext

func (o GetVSphereLinkArrayOutput) ToGetVSphereLinkArrayOutputWithContext(ctx context.Context) GetVSphereLinkArrayOutput

type GetVSphereLinkInput

type GetVSphereLinkInput interface {
	pulumi.Input

	ToGetVSphereLinkOutput() GetVSphereLinkOutput
	ToGetVSphereLinkOutputWithContext(context.Context) GetVSphereLinkOutput
}

GetVSphereLinkInput is an input type that accepts GetVSphereLinkArgs and GetVSphereLinkOutput values. You can construct a concrete instance of `GetVSphereLinkInput` via:

GetVSphereLinkArgs{...}

type GetVSphereLinkOutput

type GetVSphereLinkOutput struct{ *pulumi.OutputState }

func (GetVSphereLinkOutput) ElementType

func (GetVSphereLinkOutput) ElementType() reflect.Type

func (GetVSphereLinkOutput) Href

func (GetVSphereLinkOutput) Hrefs

func (GetVSphereLinkOutput) Rel

func (GetVSphereLinkOutput) ToGetVSphereLinkOutput

func (o GetVSphereLinkOutput) ToGetVSphereLinkOutput() GetVSphereLinkOutput

func (GetVSphereLinkOutput) ToGetVSphereLinkOutputWithContext

func (o GetVSphereLinkOutput) ToGetVSphereLinkOutputWithContext(ctx context.Context) GetVSphereLinkOutput

type GetVSphereTag

type GetVSphereTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type GetVSphereTagArgs

type GetVSphereTagArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetVSphereTagArgs) ElementType

func (GetVSphereTagArgs) ElementType() reflect.Type

func (GetVSphereTagArgs) ToGetVSphereTagOutput

func (i GetVSphereTagArgs) ToGetVSphereTagOutput() GetVSphereTagOutput

func (GetVSphereTagArgs) ToGetVSphereTagOutputWithContext

func (i GetVSphereTagArgs) ToGetVSphereTagOutputWithContext(ctx context.Context) GetVSphereTagOutput

type GetVSphereTagArray

type GetVSphereTagArray []GetVSphereTagInput

func (GetVSphereTagArray) ElementType

func (GetVSphereTagArray) ElementType() reflect.Type

func (GetVSphereTagArray) ToGetVSphereTagArrayOutput

func (i GetVSphereTagArray) ToGetVSphereTagArrayOutput() GetVSphereTagArrayOutput

func (GetVSphereTagArray) ToGetVSphereTagArrayOutputWithContext

func (i GetVSphereTagArray) ToGetVSphereTagArrayOutputWithContext(ctx context.Context) GetVSphereTagArrayOutput

type GetVSphereTagArrayInput

type GetVSphereTagArrayInput interface {
	pulumi.Input

	ToGetVSphereTagArrayOutput() GetVSphereTagArrayOutput
	ToGetVSphereTagArrayOutputWithContext(context.Context) GetVSphereTagArrayOutput
}

GetVSphereTagArrayInput is an input type that accepts GetVSphereTagArray and GetVSphereTagArrayOutput values. You can construct a concrete instance of `GetVSphereTagArrayInput` via:

GetVSphereTagArray{ GetVSphereTagArgs{...} }

type GetVSphereTagArrayOutput

type GetVSphereTagArrayOutput struct{ *pulumi.OutputState }

func (GetVSphereTagArrayOutput) ElementType

func (GetVSphereTagArrayOutput) ElementType() reflect.Type

func (GetVSphereTagArrayOutput) Index

func (GetVSphereTagArrayOutput) ToGetVSphereTagArrayOutput

func (o GetVSphereTagArrayOutput) ToGetVSphereTagArrayOutput() GetVSphereTagArrayOutput

func (GetVSphereTagArrayOutput) ToGetVSphereTagArrayOutputWithContext

func (o GetVSphereTagArrayOutput) ToGetVSphereTagArrayOutputWithContext(ctx context.Context) GetVSphereTagArrayOutput

type GetVSphereTagInput

type GetVSphereTagInput interface {
	pulumi.Input

	ToGetVSphereTagOutput() GetVSphereTagOutput
	ToGetVSphereTagOutputWithContext(context.Context) GetVSphereTagOutput
}

GetVSphereTagInput is an input type that accepts GetVSphereTagArgs and GetVSphereTagOutput values. You can construct a concrete instance of `GetVSphereTagInput` via:

GetVSphereTagArgs{...}

type GetVSphereTagOutput

type GetVSphereTagOutput struct{ *pulumi.OutputState }

func (GetVSphereTagOutput) ElementType

func (GetVSphereTagOutput) ElementType() reflect.Type

func (GetVSphereTagOutput) Key

func (GetVSphereTagOutput) ToGetVSphereTagOutput

func (o GetVSphereTagOutput) ToGetVSphereTagOutput() GetVSphereTagOutput

func (GetVSphereTagOutput) ToGetVSphereTagOutputWithContext

func (o GetVSphereTagOutput) ToGetVSphereTagOutputWithContext(ctx context.Context) GetVSphereTagOutput

func (GetVSphereTagOutput) Value

type LookupAwsArgs

type LookupAwsArgs struct {
	// Filter query string that is supported by vRA multi-cloud IaaS API. Example: regionId eq '<regionId>' and cloudAccountId eq '<cloudAccountId>'.
	Filter *string `pulumi:"filter"`
	// The id of the image profile instance.
	Id *string `pulumi:"id"`
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags []GetAwsTag `pulumi:"tags"`
}

A collection of arguments for invoking getAws.

type LookupAwsOutputArgs

type LookupAwsOutputArgs struct {
	// Filter query string that is supported by vRA multi-cloud IaaS API. Example: regionId eq '<regionId>' and cloudAccountId eq '<cloudAccountId>'.
	Filter pulumi.StringPtrInput `pulumi:"filter"`
	// The id of the image profile instance.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags GetAwsTagArrayInput `pulumi:"tags"`
}

A collection of arguments for invoking getAws.

func (LookupAwsOutputArgs) ElementType

func (LookupAwsOutputArgs) ElementType() reflect.Type

type LookupAwsResult

type LookupAwsResult struct {
	CloudAccountId string `pulumi:"cloudAccountId"`
	// Date when the entity was created. The date is in ISO 6801 and UTC.
	CreatedAt string `pulumi:"createdAt"`
	// Indicates if this storage profile is a default profile.
	DefaultItem bool   `pulumi:"defaultItem"`
	Description string `pulumi:"description"`
	DeviceType  string `pulumi:"deviceType"`
	// The id of the region as seen in the cloud provider for which this profile is defined.
	ExternalRegionId string  `pulumi:"externalRegionId"`
	Filter           *string `pulumi:"filter"`
	Id               string  `pulumi:"id"`
	Iops             string  `pulumi:"iops"`
	// HATEOAS of the entity
	Links []GetAwsLink `pulumi:"links"`
	// A human-friendly name used as an identifier in APIs that support this option.
	Name  string `pulumi:"name"`
	OrgId string `pulumi:"orgId"`
	// Email of the user that owns the entity.
	Owner              string      `pulumi:"owner"`
	SupportsEncryption bool        `pulumi:"supportsEncryption"`
	Tags               []GetAwsTag `pulumi:"tags"`
	// Date when the entity was last updated. The date is ISO 8601 and UTC.
	UpdatedAt  string `pulumi:"updatedAt"`
	VolumeType string `pulumi:"volumeType"`
}

A collection of values returned by getAws.

func LookupAws

func LookupAws(ctx *pulumi.Context, args *LookupAwsArgs, opts ...pulumi.InvokeOption) (*LookupAwsResult, error)

## Example Usage ### S This is an example of how to create a storage profile aws resource.

**Storage profile aws data source by its id:**

```go package main

import (

"github.com/pulumi/pulumi-vra/sdk/go/vra/storageprofile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-vra/sdk/go/vra/storageprofile"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := storageprofile.LookupAws(ctx, &storageprofile.LookupAwsArgs{
			Id: pulumi.StringRef(vra_storage_profile_aws.This.Id),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

**Vra storage profile data source filter by external region id:**

```go package main

import (

"github.com/pulumi/pulumi-vra/sdk/go/vra/storageprofile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-vra/sdk/go/vra/storageprofile"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := storageprofile.LookupAws(ctx, &storageprofile.LookupAwsArgs{
			Filter: pulumi.StringRef("externalRegionId eq 'foobar'"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

A storage profile aws data source supports the following arguments:

type LookupAwsResultOutput

type LookupAwsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAws.

func (LookupAwsResultOutput) CloudAccountId

func (o LookupAwsResultOutput) CloudAccountId() pulumi.StringOutput

func (LookupAwsResultOutput) CreatedAt

Date when the entity was created. The date is in ISO 6801 and UTC.

func (LookupAwsResultOutput) DefaultItem

func (o LookupAwsResultOutput) DefaultItem() pulumi.BoolOutput

Indicates if this storage profile is a default profile.

func (LookupAwsResultOutput) Description

func (o LookupAwsResultOutput) Description() pulumi.StringOutput

func (LookupAwsResultOutput) DeviceType

func (o LookupAwsResultOutput) DeviceType() pulumi.StringOutput

func (LookupAwsResultOutput) ElementType

func (LookupAwsResultOutput) ElementType() reflect.Type

func (LookupAwsResultOutput) ExternalRegionId

func (o LookupAwsResultOutput) ExternalRegionId() pulumi.StringOutput

The id of the region as seen in the cloud provider for which this profile is defined.

func (LookupAwsResultOutput) Filter

func (LookupAwsResultOutput) Id

func (LookupAwsResultOutput) Iops

HATEOAS of the entity

func (LookupAwsResultOutput) Name

A human-friendly name used as an identifier in APIs that support this option.

func (LookupAwsResultOutput) OrgId

func (LookupAwsResultOutput) Owner

Email of the user that owns the entity.

func (LookupAwsResultOutput) SupportsEncryption

func (o LookupAwsResultOutput) SupportsEncryption() pulumi.BoolOutput

func (LookupAwsResultOutput) Tags

func (LookupAwsResultOutput) ToLookupAwsResultOutput

func (o LookupAwsResultOutput) ToLookupAwsResultOutput() LookupAwsResultOutput

func (LookupAwsResultOutput) ToLookupAwsResultOutputWithContext

func (o LookupAwsResultOutput) ToLookupAwsResultOutputWithContext(ctx context.Context) LookupAwsResultOutput

func (LookupAwsResultOutput) UpdatedAt

Date when the entity was last updated. The date is ISO 8601 and UTC.

func (LookupAwsResultOutput) VolumeType

func (o LookupAwsResultOutput) VolumeType() pulumi.StringOutput

type LookupAzureArgs

type LookupAzureArgs struct {
	// Filter query string that is supported by vRA multi-cloud IaaS API. Example: regionId eq '<regionId>' and cloudAccountId eq '<cloudAccountId>'.
	Filter *string `pulumi:"filter"`
	// The id of the image profile instance.
	Id *string `pulumi:"id"`
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags []GetAzureTag `pulumi:"tags"`
}

A collection of arguments for invoking getAzure.

type LookupAzureOutputArgs

type LookupAzureOutputArgs struct {
	// Filter query string that is supported by vRA multi-cloud IaaS API. Example: regionId eq '<regionId>' and cloudAccountId eq '<cloudAccountId>'.
	Filter pulumi.StringPtrInput `pulumi:"filter"`
	// The id of the image profile instance.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags GetAzureTagArrayInput `pulumi:"tags"`
}

A collection of arguments for invoking getAzure.

func (LookupAzureOutputArgs) ElementType

func (LookupAzureOutputArgs) ElementType() reflect.Type

type LookupAzureResult

type LookupAzureResult struct {
	CloudAccountId string `pulumi:"cloudAccountId"`
	// Date when the entity was created. The date is in ISO 6801 and UTC.
	CreatedAt string `pulumi:"createdAt"`
	// Indicates the caching mechanism for additional disk.
	DataDiskCaching string `pulumi:"dataDiskCaching"`
	// Indicates if this storage profile is a default profile.
	DefaultItem bool `pulumi:"defaultItem"`
	// A human-friendly description.
	Description string `pulumi:"description"`
	// Indicates the performance tier for the storage type. Premium disks are SSD backed and Standard disks are HDD backed.
	DiskType string `pulumi:"diskType"`
	// The id of the region as seen in the cloud provider for which this profile is defined.
	ExternalRegionId string  `pulumi:"externalRegionId"`
	Filter           *string `pulumi:"filter"`
	Id               string  `pulumi:"id"`
	// HATEOAS of the entity
	Links []GetAzureLink `pulumi:"links"`
	// A human-friendly name used as an identifier in APIs that support this option.
	Name  string `pulumi:"name"`
	OrgId string `pulumi:"orgId"`
	// Indicates the caching mechanism for OS disk. Default policy for OS disks is Read/Write.
	OsDiskCaching string `pulumi:"osDiskCaching"`
	// Email of the user that owns the entity.
	Owner string `pulumi:"owner"`
	// Indicates whether this storage policy should support encryption or not.
	SupportsEncryption bool `pulumi:"supportsEncryption"`
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags []GetAzureTag `pulumi:"tags"`
	// Date when the entity was last updated. The date is ISO 8601 and UTC.
	UpdatedAt string `pulumi:"updatedAt"`
}

A collection of values returned by getAzure.

func LookupAzure

func LookupAzure(ctx *pulumi.Context, args *LookupAzureArgs, opts ...pulumi.InvokeOption) (*LookupAzureResult, error)

## Example Usage ### S This is an example of how to create a storage profile azure resource.

**Storage profile azure data source by its id:**

```go package main

import (

"github.com/pulumi/pulumi-vra/sdk/go/vra/storageprofile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-vra/sdk/go/vra/storageprofile"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := storageprofile.LookupAzure(ctx, &storageprofile.LookupAzureArgs{
			Id: pulumi.StringRef(vra_storage_profile_azure.This.Id),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

**Vra storage profile data source filter by external region id:**

```go package main

import (

"github.com/pulumi/pulumi-vra/sdk/go/vra/storageprofile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-vra/sdk/go/vra/storageprofile"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := storageprofile.LookupAzure(ctx, &storageprofile.LookupAzureArgs{
			Filter: pulumi.StringRef("externalRegionId eq 'foobar'"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

A storage profile azure data source supports the following arguments:

type LookupAzureResultOutput

type LookupAzureResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAzure.

func (LookupAzureResultOutput) CloudAccountId

func (o LookupAzureResultOutput) CloudAccountId() pulumi.StringOutput

func (LookupAzureResultOutput) CreatedAt

Date when the entity was created. The date is in ISO 6801 and UTC.

func (LookupAzureResultOutput) DataDiskCaching

func (o LookupAzureResultOutput) DataDiskCaching() pulumi.StringOutput

Indicates the caching mechanism for additional disk.

func (LookupAzureResultOutput) DefaultItem

func (o LookupAzureResultOutput) DefaultItem() pulumi.BoolOutput

Indicates if this storage profile is a default profile.

func (LookupAzureResultOutput) Description

A human-friendly description.

func (LookupAzureResultOutput) DiskType

Indicates the performance tier for the storage type. Premium disks are SSD backed and Standard disks are HDD backed.

func (LookupAzureResultOutput) ElementType

func (LookupAzureResultOutput) ElementType() reflect.Type

func (LookupAzureResultOutput) ExternalRegionId

func (o LookupAzureResultOutput) ExternalRegionId() pulumi.StringOutput

The id of the region as seen in the cloud provider for which this profile is defined.

func (LookupAzureResultOutput) Filter

func (LookupAzureResultOutput) Id

HATEOAS of the entity

func (LookupAzureResultOutput) Name

A human-friendly name used as an identifier in APIs that support this option.

func (LookupAzureResultOutput) OrgId

func (LookupAzureResultOutput) OsDiskCaching

func (o LookupAzureResultOutput) OsDiskCaching() pulumi.StringOutput

Indicates the caching mechanism for OS disk. Default policy for OS disks is Read/Write.

func (LookupAzureResultOutput) Owner

Email of the user that owns the entity.

func (LookupAzureResultOutput) SupportsEncryption

func (o LookupAzureResultOutput) SupportsEncryption() pulumi.BoolOutput

Indicates whether this storage policy should support encryption or not.

func (LookupAzureResultOutput) Tags

A set of tag keys and optional values that were set on this Network Profile. example:[ { "key" : "ownedBy", "value": "Rainpole" } ]

func (LookupAzureResultOutput) ToLookupAzureResultOutput

func (o LookupAzureResultOutput) ToLookupAzureResultOutput() LookupAzureResultOutput

func (LookupAzureResultOutput) ToLookupAzureResultOutputWithContext

func (o LookupAzureResultOutput) ToLookupAzureResultOutputWithContext(ctx context.Context) LookupAzureResultOutput

func (LookupAzureResultOutput) UpdatedAt

Date when the entity was last updated. The date is ISO 8601 and UTC.

type LookupStorageProfileArgs

type LookupStorageProfileArgs struct {
	// A human-friendly description.
	Description *string `pulumi:"description"`
	// Map of storage properties that are to be applied on disk while provisioning.
	DiskProperties map[string]interface{} `pulumi:"diskProperties"`
	// Filter query string that is supported by vRA multi-cloud IaaS API. Example: regionId eq '<regionId>' and cloudAccountId eq '<cloudAccountId>'.
	Filter *string `pulumi:"filter"`
	// The id of the image profile instance.
	Id *string `pulumi:"id"`
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags []GetStorageProfileTag `pulumi:"tags"`
}

A collection of arguments for invoking getStorageProfile.

type LookupStorageProfileOutputArgs

type LookupStorageProfileOutputArgs struct {
	// A human-friendly description.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Map of storage properties that are to be applied on disk while provisioning.
	DiskProperties pulumi.MapInput `pulumi:"diskProperties"`
	// Filter query string that is supported by vRA multi-cloud IaaS API. Example: regionId eq '<regionId>' and cloudAccountId eq '<cloudAccountId>'.
	Filter pulumi.StringPtrInput `pulumi:"filter"`
	// The id of the image profile instance.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags GetStorageProfileTagArrayInput `pulumi:"tags"`
}

A collection of arguments for invoking getStorageProfile.

func (LookupStorageProfileOutputArgs) ElementType

type LookupStorageProfileResult

type LookupStorageProfileResult struct {
	// Id of the cloud account this storage profile belongs to.
	CloudAccountId string `pulumi:"cloudAccountId"`
	// Date when the entity was created. The date is in ISO 6801 and UTC.
	CreatedAt string `pulumi:"createdAt"`
	// Indicates if this storage profile is a default profile.
	DefaultItem    bool                   `pulumi:"defaultItem"`
	Description    *string                `pulumi:"description"`
	DiskProperties map[string]interface{} `pulumi:"diskProperties"`
	// The id of the region as seen in the cloud provider for which this profile is defined.
	ExternalRegionId string  `pulumi:"externalRegionId"`
	Filter           *string `pulumi:"filter"`
	Id               string  `pulumi:"id"`
	// HATEOAS of the entity
	Links []GetStorageProfileLink `pulumi:"links"`
	// A human-friendly name used as an identifier in APIs that support this option.
	Name string `pulumi:"name"`
	// The id of the organization this entity belongs to.
	OrgId string `pulumi:"orgId"`
	// Email of the user that owns the entity.
	Owner string `pulumi:"owner"`
	// Indicates whether this storage profile supports encryption or not.
	SupportsEncryption bool `pulumi:"supportsEncryption"`
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags []GetStorageProfileTag `pulumi:"tags"`
	// Date when the entity was last updated. The date is ISO 8601 and UTC.
	UpdatedAt string `pulumi:"updatedAt"`
}

A collection of values returned by getStorageProfile.

func LookupStorageProfile

func LookupStorageProfile(ctx *pulumi.Context, args *LookupStorageProfileArgs, opts ...pulumi.InvokeOption) (*LookupStorageProfileResult, error)

## Example Usage ### S This is an example of how to create a storage profile data source.

**Storage profile data source by its id:**

```go package main

import (

"github.com/pulumi/pulumi-vra/sdk/go/vra/storageprofile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-vra/sdk/go/vra/storageprofile"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := storageprofile.LookupStorageProfile(ctx, &storageprofile.LookupStorageProfileArgs{
			Id: pulumi.StringRef(vra_storage_profile.This.Id),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

**Vra storage profile data source filter by external region id:**

```go package main

import (

"github.com/pulumi/pulumi-vra/sdk/go/vra/storageprofile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-vra/sdk/go/vra/storageprofile"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := storageprofile.LookupStorageProfile(ctx, &storageprofile.LookupStorageProfileArgs{
			Filter: pulumi.StringRef("externalRegionId eq 'foobar'"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

A storage profile data source supports the following arguments:

type LookupStorageProfileResultOutput

type LookupStorageProfileResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getStorageProfile.

func (LookupStorageProfileResultOutput) CloudAccountId

Id of the cloud account this storage profile belongs to.

func (LookupStorageProfileResultOutput) CreatedAt

Date when the entity was created. The date is in ISO 6801 and UTC.

func (LookupStorageProfileResultOutput) DefaultItem

Indicates if this storage profile is a default profile.

func (LookupStorageProfileResultOutput) Description

func (LookupStorageProfileResultOutput) DiskProperties

func (LookupStorageProfileResultOutput) ElementType

func (LookupStorageProfileResultOutput) ExternalRegionId

The id of the region as seen in the cloud provider for which this profile is defined.

func (LookupStorageProfileResultOutput) Filter

func (LookupStorageProfileResultOutput) Id

HATEOAS of the entity

func (LookupStorageProfileResultOutput) Name

A human-friendly name used as an identifier in APIs that support this option.

func (LookupStorageProfileResultOutput) OrgId

The id of the organization this entity belongs to.

func (LookupStorageProfileResultOutput) Owner

Email of the user that owns the entity.

func (LookupStorageProfileResultOutput) SupportsEncryption

func (o LookupStorageProfileResultOutput) SupportsEncryption() pulumi.BoolOutput

Indicates whether this storage profile supports encryption or not.

func (LookupStorageProfileResultOutput) Tags

A set of tag keys and optional values that were set on this Network Profile. example:[ { "key" : "ownedBy", "value": "Rainpole" } ]

func (LookupStorageProfileResultOutput) ToLookupStorageProfileResultOutput

func (o LookupStorageProfileResultOutput) ToLookupStorageProfileResultOutput() LookupStorageProfileResultOutput

func (LookupStorageProfileResultOutput) ToLookupStorageProfileResultOutputWithContext

func (o LookupStorageProfileResultOutput) ToLookupStorageProfileResultOutputWithContext(ctx context.Context) LookupStorageProfileResultOutput

func (LookupStorageProfileResultOutput) UpdatedAt

Date when the entity was last updated. The date is ISO 8601 and UTC.

type LookupVSphereArgs

type LookupVSphereArgs struct {
	// Filter query string that is supported by vRA multi-cloud IaaS API. Example: regionId eq '<regionId>' and cloudAccountId eq '<cloudAccountId>'.
	Filter *string `pulumi:"filter"`
	// The id of the image profile instance.
	Id *string `pulumi:"id"`
	// Indicates whether this storage profile supports encryption or not.
	SharesLevel *string `pulumi:"sharesLevel"`
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags []GetVSphereTag `pulumi:"tags"`
}

A collection of arguments for invoking getVSphere.

type LookupVSphereOutputArgs

type LookupVSphereOutputArgs struct {
	// Filter query string that is supported by vRA multi-cloud IaaS API. Example: regionId eq '<regionId>' and cloudAccountId eq '<cloudAccountId>'.
	Filter pulumi.StringPtrInput `pulumi:"filter"`
	// The id of the image profile instance.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Indicates whether this storage profile supports encryption or not.
	SharesLevel pulumi.StringPtrInput `pulumi:"sharesLevel"`
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags GetVSphereTagArrayInput `pulumi:"tags"`
}

A collection of arguments for invoking getVSphere.

func (LookupVSphereOutputArgs) ElementType

func (LookupVSphereOutputArgs) ElementType() reflect.Type

type LookupVSphereResult

type LookupVSphereResult struct {
	// Id of the cloud account this storage profile belongs to.
	CloudAccountId string `pulumi:"cloudAccountId"`
	// Date when the entity was created. The date is in ISO 6801 and UTC.
	CreatedAt string `pulumi:"createdAt"`
	// Indicates if this storage profile is a default profile.
	DefaultItem bool `pulumi:"defaultItem"`
	// A human-friendly description.
	Description string `pulumi:"description"`
	// Type of mode for the disk.
	DiskMode string `pulumi:"diskMode"`
	// Indicates the performance tier for the storage type. Premium disks are SSD backed and Standard disks are HDD backed.
	DiskType string `pulumi:"diskType"`
	// The id of the region as seen in the cloud provider for which this profile is defined.
	ExternalRegionId string  `pulumi:"externalRegionId"`
	Filter           *string `pulumi:"filter"`
	Id               string  `pulumi:"id"`
	// The upper bound for the I/O operations per second allocated for each virtual disk.
	LimitIops string `pulumi:"limitIops"`
	// HATEOAS of the entity
	Links []GetVSphereLink `pulumi:"links"`
	// A human-friendly name used as an identifier in APIs that support this option.
	Name string `pulumi:"name"`
	// The id of the organization this entity belongs to.
	OrgId string `pulumi:"orgId"`
	// Email of the user that owns the entity.
	Owner string `pulumi:"owner"`
	// Type of provisioning policy for the disk.
	ProvisioningType string `pulumi:"provisioningType"`
	// A specific number of shares assigned to each virtual machine.
	Shares      string  `pulumi:"shares"`
	SharesLevel *string `pulumi:"sharesLevel"`
	// Indicates whether this storage policy should support encryption or not.
	SupportsEncryption bool `pulumi:"supportsEncryption"`
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags []GetVSphereTag `pulumi:"tags"`
	// Date when the entity was last updated. The date is ISO 8601 and UTC.
	UpdatedAt string `pulumi:"updatedAt"`
}

A collection of values returned by getVSphere.

func LookupVSphere

func LookupVSphere(ctx *pulumi.Context, args *LookupVSphereArgs, opts ...pulumi.InvokeOption) (*LookupVSphereResult, error)

## Example Usage ### S This is an example of how to create a storage profile vsphere data source.

**Storage profile vsphere data source by its id:**

```go package main

import (

"github.com/pulumi/pulumi-vra/sdk/go/vra/storageprofile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-vra/sdk/go/vra/storageprofile"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := storageprofile.LookupVSphere(ctx, &storageprofile.LookupVSphereArgs{
			Id: pulumi.StringRef(vra_storage_profile_vsphere.This.Id),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

**Vra storage profile data source filter by external region id:**

```go package main

import (

"github.com/pulumi/pulumi-vra/sdk/go/vra/storageprofile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-vra/sdk/go/vra/storageprofile"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := storageprofile.LookupVSphere(ctx, &storageprofile.LookupVSphereArgs{
			Filter: pulumi.StringRef("externalRegionId eq 'foobar'"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

A storage profile vsphere data source supports the following arguments:

type LookupVSphereResultOutput

type LookupVSphereResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVSphere.

func (LookupVSphereResultOutput) CloudAccountId

func (o LookupVSphereResultOutput) CloudAccountId() pulumi.StringOutput

Id of the cloud account this storage profile belongs to.

func (LookupVSphereResultOutput) CreatedAt

Date when the entity was created. The date is in ISO 6801 and UTC.

func (LookupVSphereResultOutput) DefaultItem

Indicates if this storage profile is a default profile.

func (LookupVSphereResultOutput) Description

A human-friendly description.

func (LookupVSphereResultOutput) DiskMode

Type of mode for the disk.

func (LookupVSphereResultOutput) DiskType

Indicates the performance tier for the storage type. Premium disks are SSD backed and Standard disks are HDD backed.

func (LookupVSphereResultOutput) ElementType

func (LookupVSphereResultOutput) ElementType() reflect.Type

func (LookupVSphereResultOutput) ExternalRegionId

func (o LookupVSphereResultOutput) ExternalRegionId() pulumi.StringOutput

The id of the region as seen in the cloud provider for which this profile is defined.

func (LookupVSphereResultOutput) Filter

func (LookupVSphereResultOutput) Id

func (LookupVSphereResultOutput) LimitIops

The upper bound for the I/O operations per second allocated for each virtual disk.

HATEOAS of the entity

func (LookupVSphereResultOutput) Name

A human-friendly name used as an identifier in APIs that support this option.

func (LookupVSphereResultOutput) OrgId

The id of the organization this entity belongs to.

func (LookupVSphereResultOutput) Owner

Email of the user that owns the entity.

func (LookupVSphereResultOutput) ProvisioningType

func (o LookupVSphereResultOutput) ProvisioningType() pulumi.StringOutput

Type of provisioning policy for the disk.

func (LookupVSphereResultOutput) Shares

A specific number of shares assigned to each virtual machine.

func (LookupVSphereResultOutput) SharesLevel

func (LookupVSphereResultOutput) SupportsEncryption

func (o LookupVSphereResultOutput) SupportsEncryption() pulumi.BoolOutput

Indicates whether this storage policy should support encryption or not.

func (LookupVSphereResultOutput) Tags

A set of tag keys and optional values that were set on this Network Profile. example:[ { "key" : "ownedBy", "value": "Rainpole" } ]

func (LookupVSphereResultOutput) ToLookupVSphereResultOutput

func (o LookupVSphereResultOutput) ToLookupVSphereResultOutput() LookupVSphereResultOutput

func (LookupVSphereResultOutput) ToLookupVSphereResultOutputWithContext

func (o LookupVSphereResultOutput) ToLookupVSphereResultOutputWithContext(ctx context.Context) LookupVSphereResultOutput

func (LookupVSphereResultOutput) UpdatedAt

Date when the entity was last updated. The date is ISO 8601 and UTC.

type StorageProfile

type StorageProfile struct {
	pulumi.CustomResourceState

	// Id of the cloud account this storage profile belongs to.
	CloudAccountId pulumi.StringOutput `pulumi:"cloudAccountId"`
	// Date when the entity was created. The date is in ISO 6801 and UTC.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Indicates if this storage profile is a default profile.
	DefaultItem pulumi.BoolOutput `pulumi:"defaultItem"`
	// A human-friendly description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Map of storage properties that are to be applied on disk while provisioning.
	DiskProperties pulumi.MapOutput `pulumi:"diskProperties"`
	// Map of storage placements to know where the disk is provisioned.
	DiskTargetProperties pulumi.MapOutput `pulumi:"diskTargetProperties"`
	// The id of the region as seen in the cloud provider for which this profile is defined.
	ExternalRegionId pulumi.StringOutput `pulumi:"externalRegionId"`
	// HATEOAS of the entity
	Links StorageProfileLinkArrayOutput `pulumi:"links"`
	// A human-friendly name used as an identifier in APIs that support this option.
	Name pulumi.StringOutput `pulumi:"name"`
	// The id of the organization this entity belongs to.
	OrgId pulumi.StringOutput `pulumi:"orgId"`
	// Email of the user that owns the entity.
	Owner pulumi.StringOutput `pulumi:"owner"`
	// The id of the region for which this profile is defined as in vRealize Automation(vRA).
	RegionId pulumi.StringOutput `pulumi:"regionId"`
	// Indicates whether this storage profile supports encryption or not.
	SupportsEncryption pulumi.BoolOutput `pulumi:"supportsEncryption"`
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags StorageProfileTagArrayOutput `pulumi:"tags"`
	// Date when the entity was last updated. The date is ISO 8601 and UTC.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
}

## Example Usage ### S This is an example of how to create a storage profile resource.

**Vra storage profile:**

```go package main

import (

"github.com/pulumi/pulumi-vra/sdk/go/vra/storageprofile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-vra/sdk/go/vra/storageprofile"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := storageprofile.NewStorageProfile(ctx, "thisStorageProfile", &storageprofile.StorageProfileArgs{
			Description: pulumi.String("vSphere Storage Profile with standard independent non-persistent disk."),
			RegionId:    pulumi.Any(data.Vra_region.This.Id),
			DefaultItem: pulumi.Bool(false),
			DiskProperties: pulumi.AnyMap{
				"independent":      pulumi.Any("true"),
				"persistent":       pulumi.Any("false"),
				"limitIops":        pulumi.Any("2000"),
				"provisioningType": pulumi.Any("eagerZeroedThick"),
				"sharesLevel":      pulumi.Any("custom"),
				"shares":           pulumi.Any("1500"),
			},
			DiskTargetProperties: pulumi.AnyMap{
				"datastoreId":     pulumi.Any(data.Vra_fabric_datastore_vsphere.This.Id),
				"storagePolicyId": pulumi.Any(data.Vra_fabric_storage_policy_vsphere.This.Id),
			},
			Tags: storageprofile.StorageProfileTagArray{
				&storageprofile.StorageProfileTagArgs{
					Key:   pulumi.String("foo"),
					Value: pulumi.String("bar"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = storageprofile.NewStorageProfile(ctx, "thisStorageprofile/storageProfileStorageProfile", &storageprofile.StorageProfileArgs{
			Description: pulumi.String("AWS Storage Profile with instance store device type."),
			RegionId:    pulumi.Any(data.Vra_region.This.Id),
			DefaultItem: pulumi.Bool(false),
			DiskProperties: pulumi.AnyMap{
				"deviceType": pulumi.Any("instance-store"),
			},
			Tags: storageprofile.StorageProfileTagArray{
				&storageprofile.StorageProfileTagArgs{
					Key:   pulumi.String("foo"),
					Value: pulumi.String("bar"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = storageprofile.NewStorageProfile(ctx, "thisVraStorageprofile/storageProfileStorageProfile", &storageprofile.StorageProfileArgs{
			Description:        pulumi.String("Azure Storage Profile with managed disks."),
			RegionId:           pulumi.Any(data.Vra_region.This.Id),
			DefaultItem:        pulumi.Bool(false),
			SupportsEncryption: pulumi.Bool(false),
			DiskProperties: pulumi.AnyMap{
				"azureDataDiskCaching": pulumi.Any("None"),
				"azureManagedDiskType": pulumi.Any("Standard_LRS"),
				"azureOsDiskCaching":   pulumi.Any("None"),
			},
			Tags: storageprofile.StorageProfileTagArray{
				&storageprofile.StorageProfileTagArgs{
					Key:   pulumi.String("foo"),
					Value: pulumi.String("bar"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

A storage profile resource supports the following arguments:

func GetStorageProfile

func GetStorageProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StorageProfileState, opts ...pulumi.ResourceOption) (*StorageProfile, error)

GetStorageProfile gets an existing StorageProfile 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 NewStorageProfile

func NewStorageProfile(ctx *pulumi.Context,
	name string, args *StorageProfileArgs, opts ...pulumi.ResourceOption) (*StorageProfile, error)

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

func (*StorageProfile) ElementType

func (*StorageProfile) ElementType() reflect.Type

func (*StorageProfile) ToStorageProfileOutput

func (i *StorageProfile) ToStorageProfileOutput() StorageProfileOutput

func (*StorageProfile) ToStorageProfileOutputWithContext

func (i *StorageProfile) ToStorageProfileOutputWithContext(ctx context.Context) StorageProfileOutput

type StorageProfileArgs

type StorageProfileArgs struct {
	// Indicates if this storage profile is a default profile.
	DefaultItem pulumi.BoolInput
	// A human-friendly description.
	Description pulumi.StringPtrInput
	// Map of storage properties that are to be applied on disk while provisioning.
	DiskProperties pulumi.MapInput
	// Map of storage placements to know where the disk is provisioned.
	DiskTargetProperties pulumi.MapInput
	// A human-friendly name used as an identifier in APIs that support this option.
	Name pulumi.StringPtrInput
	// The id of the region for which this profile is defined as in vRealize Automation(vRA).
	RegionId pulumi.StringInput
	// Indicates whether this storage profile supports encryption or not.
	SupportsEncryption pulumi.BoolPtrInput
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags StorageProfileTagArrayInput
}

The set of arguments for constructing a StorageProfile resource.

func (StorageProfileArgs) ElementType

func (StorageProfileArgs) ElementType() reflect.Type

type StorageProfileArray

type StorageProfileArray []StorageProfileInput

func (StorageProfileArray) ElementType

func (StorageProfileArray) ElementType() reflect.Type

func (StorageProfileArray) ToStorageProfileArrayOutput

func (i StorageProfileArray) ToStorageProfileArrayOutput() StorageProfileArrayOutput

func (StorageProfileArray) ToStorageProfileArrayOutputWithContext

func (i StorageProfileArray) ToStorageProfileArrayOutputWithContext(ctx context.Context) StorageProfileArrayOutput

type StorageProfileArrayInput

type StorageProfileArrayInput interface {
	pulumi.Input

	ToStorageProfileArrayOutput() StorageProfileArrayOutput
	ToStorageProfileArrayOutputWithContext(context.Context) StorageProfileArrayOutput
}

StorageProfileArrayInput is an input type that accepts StorageProfileArray and StorageProfileArrayOutput values. You can construct a concrete instance of `StorageProfileArrayInput` via:

StorageProfileArray{ StorageProfileArgs{...} }

type StorageProfileArrayOutput

type StorageProfileArrayOutput struct{ *pulumi.OutputState }

func (StorageProfileArrayOutput) ElementType

func (StorageProfileArrayOutput) ElementType() reflect.Type

func (StorageProfileArrayOutput) Index

func (StorageProfileArrayOutput) ToStorageProfileArrayOutput

func (o StorageProfileArrayOutput) ToStorageProfileArrayOutput() StorageProfileArrayOutput

func (StorageProfileArrayOutput) ToStorageProfileArrayOutputWithContext

func (o StorageProfileArrayOutput) ToStorageProfileArrayOutputWithContext(ctx context.Context) StorageProfileArrayOutput

type StorageProfileInput

type StorageProfileInput interface {
	pulumi.Input

	ToStorageProfileOutput() StorageProfileOutput
	ToStorageProfileOutputWithContext(ctx context.Context) StorageProfileOutput
}
type StorageProfileLink struct {
	Href  *string  `pulumi:"href"`
	Hrefs []string `pulumi:"hrefs"`
	Rel   string   `pulumi:"rel"`
}

type StorageProfileLinkArgs

type StorageProfileLinkArgs struct {
	Href  pulumi.StringPtrInput   `pulumi:"href"`
	Hrefs pulumi.StringArrayInput `pulumi:"hrefs"`
	Rel   pulumi.StringInput      `pulumi:"rel"`
}

func (StorageProfileLinkArgs) ElementType

func (StorageProfileLinkArgs) ElementType() reflect.Type

func (StorageProfileLinkArgs) ToStorageProfileLinkOutput

func (i StorageProfileLinkArgs) ToStorageProfileLinkOutput() StorageProfileLinkOutput

func (StorageProfileLinkArgs) ToStorageProfileLinkOutputWithContext

func (i StorageProfileLinkArgs) ToStorageProfileLinkOutputWithContext(ctx context.Context) StorageProfileLinkOutput

type StorageProfileLinkArray

type StorageProfileLinkArray []StorageProfileLinkInput

func (StorageProfileLinkArray) ElementType

func (StorageProfileLinkArray) ElementType() reflect.Type

func (StorageProfileLinkArray) ToStorageProfileLinkArrayOutput

func (i StorageProfileLinkArray) ToStorageProfileLinkArrayOutput() StorageProfileLinkArrayOutput

func (StorageProfileLinkArray) ToStorageProfileLinkArrayOutputWithContext

func (i StorageProfileLinkArray) ToStorageProfileLinkArrayOutputWithContext(ctx context.Context) StorageProfileLinkArrayOutput

type StorageProfileLinkArrayInput

type StorageProfileLinkArrayInput interface {
	pulumi.Input

	ToStorageProfileLinkArrayOutput() StorageProfileLinkArrayOutput
	ToStorageProfileLinkArrayOutputWithContext(context.Context) StorageProfileLinkArrayOutput
}

StorageProfileLinkArrayInput is an input type that accepts StorageProfileLinkArray and StorageProfileLinkArrayOutput values. You can construct a concrete instance of `StorageProfileLinkArrayInput` via:

StorageProfileLinkArray{ StorageProfileLinkArgs{...} }

type StorageProfileLinkArrayOutput

type StorageProfileLinkArrayOutput struct{ *pulumi.OutputState }

func (StorageProfileLinkArrayOutput) ElementType

func (StorageProfileLinkArrayOutput) Index

func (StorageProfileLinkArrayOutput) ToStorageProfileLinkArrayOutput

func (o StorageProfileLinkArrayOutput) ToStorageProfileLinkArrayOutput() StorageProfileLinkArrayOutput

func (StorageProfileLinkArrayOutput) ToStorageProfileLinkArrayOutputWithContext

func (o StorageProfileLinkArrayOutput) ToStorageProfileLinkArrayOutputWithContext(ctx context.Context) StorageProfileLinkArrayOutput

type StorageProfileLinkInput

type StorageProfileLinkInput interface {
	pulumi.Input

	ToStorageProfileLinkOutput() StorageProfileLinkOutput
	ToStorageProfileLinkOutputWithContext(context.Context) StorageProfileLinkOutput
}

StorageProfileLinkInput is an input type that accepts StorageProfileLinkArgs and StorageProfileLinkOutput values. You can construct a concrete instance of `StorageProfileLinkInput` via:

StorageProfileLinkArgs{...}

type StorageProfileLinkOutput

type StorageProfileLinkOutput struct{ *pulumi.OutputState }

func (StorageProfileLinkOutput) ElementType

func (StorageProfileLinkOutput) ElementType() reflect.Type

func (StorageProfileLinkOutput) Href

func (StorageProfileLinkOutput) Hrefs

func (StorageProfileLinkOutput) Rel

func (StorageProfileLinkOutput) ToStorageProfileLinkOutput

func (o StorageProfileLinkOutput) ToStorageProfileLinkOutput() StorageProfileLinkOutput

func (StorageProfileLinkOutput) ToStorageProfileLinkOutputWithContext

func (o StorageProfileLinkOutput) ToStorageProfileLinkOutputWithContext(ctx context.Context) StorageProfileLinkOutput

type StorageProfileMap

type StorageProfileMap map[string]StorageProfileInput

func (StorageProfileMap) ElementType

func (StorageProfileMap) ElementType() reflect.Type

func (StorageProfileMap) ToStorageProfileMapOutput

func (i StorageProfileMap) ToStorageProfileMapOutput() StorageProfileMapOutput

func (StorageProfileMap) ToStorageProfileMapOutputWithContext

func (i StorageProfileMap) ToStorageProfileMapOutputWithContext(ctx context.Context) StorageProfileMapOutput

type StorageProfileMapInput

type StorageProfileMapInput interface {
	pulumi.Input

	ToStorageProfileMapOutput() StorageProfileMapOutput
	ToStorageProfileMapOutputWithContext(context.Context) StorageProfileMapOutput
}

StorageProfileMapInput is an input type that accepts StorageProfileMap and StorageProfileMapOutput values. You can construct a concrete instance of `StorageProfileMapInput` via:

StorageProfileMap{ "key": StorageProfileArgs{...} }

type StorageProfileMapOutput

type StorageProfileMapOutput struct{ *pulumi.OutputState }

func (StorageProfileMapOutput) ElementType

func (StorageProfileMapOutput) ElementType() reflect.Type

func (StorageProfileMapOutput) MapIndex

func (StorageProfileMapOutput) ToStorageProfileMapOutput

func (o StorageProfileMapOutput) ToStorageProfileMapOutput() StorageProfileMapOutput

func (StorageProfileMapOutput) ToStorageProfileMapOutputWithContext

func (o StorageProfileMapOutput) ToStorageProfileMapOutputWithContext(ctx context.Context) StorageProfileMapOutput

type StorageProfileOutput

type StorageProfileOutput struct{ *pulumi.OutputState }

func (StorageProfileOutput) CloudAccountId

func (o StorageProfileOutput) CloudAccountId() pulumi.StringOutput

Id of the cloud account this storage profile belongs to.

func (StorageProfileOutput) CreatedAt

Date when the entity was created. The date is in ISO 6801 and UTC.

func (StorageProfileOutput) DefaultItem

func (o StorageProfileOutput) DefaultItem() pulumi.BoolOutput

Indicates if this storage profile is a default profile.

func (StorageProfileOutput) Description

A human-friendly description.

func (StorageProfileOutput) DiskProperties

func (o StorageProfileOutput) DiskProperties() pulumi.MapOutput

Map of storage properties that are to be applied on disk while provisioning.

func (StorageProfileOutput) DiskTargetProperties

func (o StorageProfileOutput) DiskTargetProperties() pulumi.MapOutput

Map of storage placements to know where the disk is provisioned.

func (StorageProfileOutput) ElementType

func (StorageProfileOutput) ElementType() reflect.Type

func (StorageProfileOutput) ExternalRegionId

func (o StorageProfileOutput) ExternalRegionId() pulumi.StringOutput

The id of the region as seen in the cloud provider for which this profile is defined.

HATEOAS of the entity

func (StorageProfileOutput) Name

A human-friendly name used as an identifier in APIs that support this option.

func (StorageProfileOutput) OrgId

The id of the organization this entity belongs to.

func (StorageProfileOutput) Owner

Email of the user that owns the entity.

func (StorageProfileOutput) RegionId

The id of the region for which this profile is defined as in vRealize Automation(vRA).

func (StorageProfileOutput) SupportsEncryption

func (o StorageProfileOutput) SupportsEncryption() pulumi.BoolOutput

Indicates whether this storage profile supports encryption or not.

func (StorageProfileOutput) Tags

A set of tag keys and optional values that were set on this Network Profile. example:[ { "key" : "ownedBy", "value": "Rainpole" } ]

func (StorageProfileOutput) ToStorageProfileOutput

func (o StorageProfileOutput) ToStorageProfileOutput() StorageProfileOutput

func (StorageProfileOutput) ToStorageProfileOutputWithContext

func (o StorageProfileOutput) ToStorageProfileOutputWithContext(ctx context.Context) StorageProfileOutput

func (StorageProfileOutput) UpdatedAt

Date when the entity was last updated. The date is ISO 8601 and UTC.

type StorageProfileState

type StorageProfileState struct {
	// Id of the cloud account this storage profile belongs to.
	CloudAccountId pulumi.StringPtrInput
	// Date when the entity was created. The date is in ISO 6801 and UTC.
	CreatedAt pulumi.StringPtrInput
	// Indicates if this storage profile is a default profile.
	DefaultItem pulumi.BoolPtrInput
	// A human-friendly description.
	Description pulumi.StringPtrInput
	// Map of storage properties that are to be applied on disk while provisioning.
	DiskProperties pulumi.MapInput
	// Map of storage placements to know where the disk is provisioned.
	DiskTargetProperties pulumi.MapInput
	// The id of the region as seen in the cloud provider for which this profile is defined.
	ExternalRegionId pulumi.StringPtrInput
	// HATEOAS of the entity
	Links StorageProfileLinkArrayInput
	// A human-friendly name used as an identifier in APIs that support this option.
	Name pulumi.StringPtrInput
	// The id of the organization this entity belongs to.
	OrgId pulumi.StringPtrInput
	// Email of the user that owns the entity.
	Owner pulumi.StringPtrInput
	// The id of the region for which this profile is defined as in vRealize Automation(vRA).
	RegionId pulumi.StringPtrInput
	// Indicates whether this storage profile supports encryption or not.
	SupportsEncryption pulumi.BoolPtrInput
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags StorageProfileTagArrayInput
	// Date when the entity was last updated. The date is ISO 8601 and UTC.
	UpdatedAt pulumi.StringPtrInput
}

func (StorageProfileState) ElementType

func (StorageProfileState) ElementType() reflect.Type

type StorageProfileTag

type StorageProfileTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type StorageProfileTagArgs

type StorageProfileTagArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (StorageProfileTagArgs) ElementType

func (StorageProfileTagArgs) ElementType() reflect.Type

func (StorageProfileTagArgs) ToStorageProfileTagOutput

func (i StorageProfileTagArgs) ToStorageProfileTagOutput() StorageProfileTagOutput

func (StorageProfileTagArgs) ToStorageProfileTagOutputWithContext

func (i StorageProfileTagArgs) ToStorageProfileTagOutputWithContext(ctx context.Context) StorageProfileTagOutput

type StorageProfileTagArray

type StorageProfileTagArray []StorageProfileTagInput

func (StorageProfileTagArray) ElementType

func (StorageProfileTagArray) ElementType() reflect.Type

func (StorageProfileTagArray) ToStorageProfileTagArrayOutput

func (i StorageProfileTagArray) ToStorageProfileTagArrayOutput() StorageProfileTagArrayOutput

func (StorageProfileTagArray) ToStorageProfileTagArrayOutputWithContext

func (i StorageProfileTagArray) ToStorageProfileTagArrayOutputWithContext(ctx context.Context) StorageProfileTagArrayOutput

type StorageProfileTagArrayInput

type StorageProfileTagArrayInput interface {
	pulumi.Input

	ToStorageProfileTagArrayOutput() StorageProfileTagArrayOutput
	ToStorageProfileTagArrayOutputWithContext(context.Context) StorageProfileTagArrayOutput
}

StorageProfileTagArrayInput is an input type that accepts StorageProfileTagArray and StorageProfileTagArrayOutput values. You can construct a concrete instance of `StorageProfileTagArrayInput` via:

StorageProfileTagArray{ StorageProfileTagArgs{...} }

type StorageProfileTagArrayOutput

type StorageProfileTagArrayOutput struct{ *pulumi.OutputState }

func (StorageProfileTagArrayOutput) ElementType

func (StorageProfileTagArrayOutput) Index

func (StorageProfileTagArrayOutput) ToStorageProfileTagArrayOutput

func (o StorageProfileTagArrayOutput) ToStorageProfileTagArrayOutput() StorageProfileTagArrayOutput

func (StorageProfileTagArrayOutput) ToStorageProfileTagArrayOutputWithContext

func (o StorageProfileTagArrayOutput) ToStorageProfileTagArrayOutputWithContext(ctx context.Context) StorageProfileTagArrayOutput

type StorageProfileTagInput

type StorageProfileTagInput interface {
	pulumi.Input

	ToStorageProfileTagOutput() StorageProfileTagOutput
	ToStorageProfileTagOutputWithContext(context.Context) StorageProfileTagOutput
}

StorageProfileTagInput is an input type that accepts StorageProfileTagArgs and StorageProfileTagOutput values. You can construct a concrete instance of `StorageProfileTagInput` via:

StorageProfileTagArgs{...}

type StorageProfileTagOutput

type StorageProfileTagOutput struct{ *pulumi.OutputState }

func (StorageProfileTagOutput) ElementType

func (StorageProfileTagOutput) ElementType() reflect.Type

func (StorageProfileTagOutput) Key

func (StorageProfileTagOutput) ToStorageProfileTagOutput

func (o StorageProfileTagOutput) ToStorageProfileTagOutput() StorageProfileTagOutput

func (StorageProfileTagOutput) ToStorageProfileTagOutputWithContext

func (o StorageProfileTagOutput) ToStorageProfileTagOutputWithContext(ctx context.Context) StorageProfileTagOutput

func (StorageProfileTagOutput) Value

type VSphere

type VSphere struct {
	pulumi.CustomResourceState

	// Id of the cloud account this storage profile belongs to.
	CloudAccountId pulumi.StringOutput `pulumi:"cloudAccountId"`
	// Date when the entity was created. The date is in ISO 6801 and UTC.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Id of the vSphere Datastore for placing disk and VM.
	DatastoreId pulumi.StringPtrOutput `pulumi:"datastoreId"`
	// Indicates if this storage profile is a default profile.
	DefaultItem pulumi.BoolOutput `pulumi:"defaultItem"`
	// A human-friendly description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Type of mode for the disk.
	DiskMode pulumi.StringOutput `pulumi:"diskMode"`
	// Indicates the performance tier for the storage type. Premium disks are SSD backed and Standard disks are HDD backed.
	DiskType pulumi.StringPtrOutput `pulumi:"diskType"`
	// The id of the region as seen in the cloud provider for which this profile is defined.
	ExternalRegionId pulumi.StringOutput `pulumi:"externalRegionId"`
	// The upper bound for the I/O operations per second allocated for each virtual disk.
	LimitIops pulumi.StringPtrOutput `pulumi:"limitIops"`
	// HATEOAS of the entity
	Links VSphereLinkArrayOutput `pulumi:"links"`
	// A human-friendly name used as an identifier in APIs that support this option.
	Name pulumi.StringOutput `pulumi:"name"`
	// The id of the organization this entity belongs to.
	OrgId pulumi.StringOutput `pulumi:"orgId"`
	// Email of the user that owns the entity.
	Owner pulumi.StringOutput `pulumi:"owner"`
	// Type of provisioning policy for the disk.
	ProvisioningType pulumi.StringPtrOutput `pulumi:"provisioningType"`
	// The Id of the region that is associated with the storage profile.
	RegionId pulumi.StringOutput `pulumi:"regionId"`
	// A specific number of shares assigned to each virtual machine.
	Shares pulumi.StringPtrOutput `pulumi:"shares"`
	// Indicates whether this storage profile supports encryption or not.
	SharesLevel pulumi.StringPtrOutput `pulumi:"sharesLevel"`
	// Id of the vSphere Storage Policy to be applied.
	StoragePolicyId pulumi.StringPtrOutput `pulumi:"storagePolicyId"`
	// Indicates whether this storage policy should support encryption or not.
	SupportsEncryption pulumi.BoolPtrOutput `pulumi:"supportsEncryption"`
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags VSphereTagArrayOutput `pulumi:"tags"`
	// Date when the entity was last updated. The date is ISO 8601 and UTC.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
}

## Example Usage ### S This is an example of how to create a storage profile vsphere resource.

**Vra storage profile vsphere:**

```go package main

import (

"github.com/pulumi/pulumi-vra/sdk/go/vra/storageprofile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-vra/sdk/go/vra/storageprofile"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := storageprofile.NewVSphere(ctx, "this", &storageprofile.VSphereArgs{
			Description:      pulumi.String("vSphere Storage Profile with FCD disk."),
			RegionId:         pulumi.Any(data.Vra_region.This.Id),
			DefaultItem:      pulumi.Bool(false),
			DiskType:         pulumi.String("firstClass"),
			ProvisioningType: pulumi.String("thin"),
			DatastoreId:      pulumi.Any(data.Vra_fabric_datastore_vsphere.This.Id),
			StoragePolicyId:  pulumi.Any(data.Vra_fabric_storage_policy_vsphere.This.Id),
			Tags: storageprofile.VSphereTagArray{
				&storageprofile.VSphereTagArgs{
					Key:   pulumi.String("foo"),
					Value: pulumi.String("bar"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

A storage profile vsphere resource supports the following arguments:

func GetVSphere

func GetVSphere(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VSphereState, opts ...pulumi.ResourceOption) (*VSphere, error)

GetVSphere gets an existing VSphere 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 NewVSphere

func NewVSphere(ctx *pulumi.Context,
	name string, args *VSphereArgs, opts ...pulumi.ResourceOption) (*VSphere, error)

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

func (*VSphere) ElementType

func (*VSphere) ElementType() reflect.Type

func (*VSphere) ToVSphereOutput

func (i *VSphere) ToVSphereOutput() VSphereOutput

func (*VSphere) ToVSphereOutputWithContext

func (i *VSphere) ToVSphereOutputWithContext(ctx context.Context) VSphereOutput

type VSphereArgs

type VSphereArgs struct {
	// Id of the vSphere Datastore for placing disk and VM.
	DatastoreId pulumi.StringPtrInput
	// Indicates if this storage profile is a default profile.
	DefaultItem pulumi.BoolInput
	// A human-friendly description.
	Description pulumi.StringPtrInput
	// Type of mode for the disk.
	DiskMode pulumi.StringPtrInput
	// Indicates the performance tier for the storage type. Premium disks are SSD backed and Standard disks are HDD backed.
	DiskType pulumi.StringPtrInput
	// The upper bound for the I/O operations per second allocated for each virtual disk.
	LimitIops pulumi.StringPtrInput
	// A human-friendly name used as an identifier in APIs that support this option.
	Name pulumi.StringPtrInput
	// Type of provisioning policy for the disk.
	ProvisioningType pulumi.StringPtrInput
	// The Id of the region that is associated with the storage profile.
	RegionId pulumi.StringInput
	// A specific number of shares assigned to each virtual machine.
	Shares pulumi.StringPtrInput
	// Indicates whether this storage profile supports encryption or not.
	SharesLevel pulumi.StringPtrInput
	// Id of the vSphere Storage Policy to be applied.
	StoragePolicyId pulumi.StringPtrInput
	// Indicates whether this storage policy should support encryption or not.
	SupportsEncryption pulumi.BoolPtrInput
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags VSphereTagArrayInput
}

The set of arguments for constructing a VSphere resource.

func (VSphereArgs) ElementType

func (VSphereArgs) ElementType() reflect.Type

type VSphereArray

type VSphereArray []VSphereInput

func (VSphereArray) ElementType

func (VSphereArray) ElementType() reflect.Type

func (VSphereArray) ToVSphereArrayOutput

func (i VSphereArray) ToVSphereArrayOutput() VSphereArrayOutput

func (VSphereArray) ToVSphereArrayOutputWithContext

func (i VSphereArray) ToVSphereArrayOutputWithContext(ctx context.Context) VSphereArrayOutput

type VSphereArrayInput

type VSphereArrayInput interface {
	pulumi.Input

	ToVSphereArrayOutput() VSphereArrayOutput
	ToVSphereArrayOutputWithContext(context.Context) VSphereArrayOutput
}

VSphereArrayInput is an input type that accepts VSphereArray and VSphereArrayOutput values. You can construct a concrete instance of `VSphereArrayInput` via:

VSphereArray{ VSphereArgs{...} }

type VSphereArrayOutput

type VSphereArrayOutput struct{ *pulumi.OutputState }

func (VSphereArrayOutput) ElementType

func (VSphereArrayOutput) ElementType() reflect.Type

func (VSphereArrayOutput) Index

func (VSphereArrayOutput) ToVSphereArrayOutput

func (o VSphereArrayOutput) ToVSphereArrayOutput() VSphereArrayOutput

func (VSphereArrayOutput) ToVSphereArrayOutputWithContext

func (o VSphereArrayOutput) ToVSphereArrayOutputWithContext(ctx context.Context) VSphereArrayOutput

type VSphereInput

type VSphereInput interface {
	pulumi.Input

	ToVSphereOutput() VSphereOutput
	ToVSphereOutputWithContext(ctx context.Context) VSphereOutput
}
type VSphereLink struct {
	Href  *string  `pulumi:"href"`
	Hrefs []string `pulumi:"hrefs"`
	Rel   string   `pulumi:"rel"`
}

type VSphereLinkArgs

type VSphereLinkArgs struct {
	Href  pulumi.StringPtrInput   `pulumi:"href"`
	Hrefs pulumi.StringArrayInput `pulumi:"hrefs"`
	Rel   pulumi.StringInput      `pulumi:"rel"`
}

func (VSphereLinkArgs) ElementType

func (VSphereLinkArgs) ElementType() reflect.Type

func (VSphereLinkArgs) ToVSphereLinkOutput

func (i VSphereLinkArgs) ToVSphereLinkOutput() VSphereLinkOutput

func (VSphereLinkArgs) ToVSphereLinkOutputWithContext

func (i VSphereLinkArgs) ToVSphereLinkOutputWithContext(ctx context.Context) VSphereLinkOutput

type VSphereLinkArray

type VSphereLinkArray []VSphereLinkInput

func (VSphereLinkArray) ElementType

func (VSphereLinkArray) ElementType() reflect.Type

func (VSphereLinkArray) ToVSphereLinkArrayOutput

func (i VSphereLinkArray) ToVSphereLinkArrayOutput() VSphereLinkArrayOutput

func (VSphereLinkArray) ToVSphereLinkArrayOutputWithContext

func (i VSphereLinkArray) ToVSphereLinkArrayOutputWithContext(ctx context.Context) VSphereLinkArrayOutput

type VSphereLinkArrayInput

type VSphereLinkArrayInput interface {
	pulumi.Input

	ToVSphereLinkArrayOutput() VSphereLinkArrayOutput
	ToVSphereLinkArrayOutputWithContext(context.Context) VSphereLinkArrayOutput
}

VSphereLinkArrayInput is an input type that accepts VSphereLinkArray and VSphereLinkArrayOutput values. You can construct a concrete instance of `VSphereLinkArrayInput` via:

VSphereLinkArray{ VSphereLinkArgs{...} }

type VSphereLinkArrayOutput

type VSphereLinkArrayOutput struct{ *pulumi.OutputState }

func (VSphereLinkArrayOutput) ElementType

func (VSphereLinkArrayOutput) ElementType() reflect.Type

func (VSphereLinkArrayOutput) Index

func (VSphereLinkArrayOutput) ToVSphereLinkArrayOutput

func (o VSphereLinkArrayOutput) ToVSphereLinkArrayOutput() VSphereLinkArrayOutput

func (VSphereLinkArrayOutput) ToVSphereLinkArrayOutputWithContext

func (o VSphereLinkArrayOutput) ToVSphereLinkArrayOutputWithContext(ctx context.Context) VSphereLinkArrayOutput

type VSphereLinkInput

type VSphereLinkInput interface {
	pulumi.Input

	ToVSphereLinkOutput() VSphereLinkOutput
	ToVSphereLinkOutputWithContext(context.Context) VSphereLinkOutput
}

VSphereLinkInput is an input type that accepts VSphereLinkArgs and VSphereLinkOutput values. You can construct a concrete instance of `VSphereLinkInput` via:

VSphereLinkArgs{...}

type VSphereLinkOutput

type VSphereLinkOutput struct{ *pulumi.OutputState }

func (VSphereLinkOutput) ElementType

func (VSphereLinkOutput) ElementType() reflect.Type

func (VSphereLinkOutput) Href

func (VSphereLinkOutput) Hrefs

func (VSphereLinkOutput) Rel

func (VSphereLinkOutput) ToVSphereLinkOutput

func (o VSphereLinkOutput) ToVSphereLinkOutput() VSphereLinkOutput

func (VSphereLinkOutput) ToVSphereLinkOutputWithContext

func (o VSphereLinkOutput) ToVSphereLinkOutputWithContext(ctx context.Context) VSphereLinkOutput

type VSphereMap

type VSphereMap map[string]VSphereInput

func (VSphereMap) ElementType

func (VSphereMap) ElementType() reflect.Type

func (VSphereMap) ToVSphereMapOutput

func (i VSphereMap) ToVSphereMapOutput() VSphereMapOutput

func (VSphereMap) ToVSphereMapOutputWithContext

func (i VSphereMap) ToVSphereMapOutputWithContext(ctx context.Context) VSphereMapOutput

type VSphereMapInput

type VSphereMapInput interface {
	pulumi.Input

	ToVSphereMapOutput() VSphereMapOutput
	ToVSphereMapOutputWithContext(context.Context) VSphereMapOutput
}

VSphereMapInput is an input type that accepts VSphereMap and VSphereMapOutput values. You can construct a concrete instance of `VSphereMapInput` via:

VSphereMap{ "key": VSphereArgs{...} }

type VSphereMapOutput

type VSphereMapOutput struct{ *pulumi.OutputState }

func (VSphereMapOutput) ElementType

func (VSphereMapOutput) ElementType() reflect.Type

func (VSphereMapOutput) MapIndex

func (VSphereMapOutput) ToVSphereMapOutput

func (o VSphereMapOutput) ToVSphereMapOutput() VSphereMapOutput

func (VSphereMapOutput) ToVSphereMapOutputWithContext

func (o VSphereMapOutput) ToVSphereMapOutputWithContext(ctx context.Context) VSphereMapOutput

type VSphereOutput

type VSphereOutput struct{ *pulumi.OutputState }

func (VSphereOutput) CloudAccountId

func (o VSphereOutput) CloudAccountId() pulumi.StringOutput

Id of the cloud account this storage profile belongs to.

func (VSphereOutput) CreatedAt

func (o VSphereOutput) CreatedAt() pulumi.StringOutput

Date when the entity was created. The date is in ISO 6801 and UTC.

func (VSphereOutput) DatastoreId

func (o VSphereOutput) DatastoreId() pulumi.StringPtrOutput

Id of the vSphere Datastore for placing disk and VM.

func (VSphereOutput) DefaultItem

func (o VSphereOutput) DefaultItem() pulumi.BoolOutput

Indicates if this storage profile is a default profile.

func (VSphereOutput) Description

func (o VSphereOutput) Description() pulumi.StringPtrOutput

A human-friendly description.

func (VSphereOutput) DiskMode

func (o VSphereOutput) DiskMode() pulumi.StringOutput

Type of mode for the disk.

func (VSphereOutput) DiskType

func (o VSphereOutput) DiskType() pulumi.StringPtrOutput

Indicates the performance tier for the storage type. Premium disks are SSD backed and Standard disks are HDD backed.

func (VSphereOutput) ElementType

func (VSphereOutput) ElementType() reflect.Type

func (VSphereOutput) ExternalRegionId

func (o VSphereOutput) ExternalRegionId() pulumi.StringOutput

The id of the region as seen in the cloud provider for which this profile is defined.

func (VSphereOutput) LimitIops

func (o VSphereOutput) LimitIops() pulumi.StringPtrOutput

The upper bound for the I/O operations per second allocated for each virtual disk.

HATEOAS of the entity

func (VSphereOutput) Name

A human-friendly name used as an identifier in APIs that support this option.

func (VSphereOutput) OrgId

func (o VSphereOutput) OrgId() pulumi.StringOutput

The id of the organization this entity belongs to.

func (VSphereOutput) Owner

func (o VSphereOutput) Owner() pulumi.StringOutput

Email of the user that owns the entity.

func (VSphereOutput) ProvisioningType

func (o VSphereOutput) ProvisioningType() pulumi.StringPtrOutput

Type of provisioning policy for the disk.

func (VSphereOutput) RegionId

func (o VSphereOutput) RegionId() pulumi.StringOutput

The Id of the region that is associated with the storage profile.

func (VSphereOutput) Shares

A specific number of shares assigned to each virtual machine.

func (VSphereOutput) SharesLevel

func (o VSphereOutput) SharesLevel() pulumi.StringPtrOutput

Indicates whether this storage profile supports encryption or not.

func (VSphereOutput) StoragePolicyId

func (o VSphereOutput) StoragePolicyId() pulumi.StringPtrOutput

Id of the vSphere Storage Policy to be applied.

func (VSphereOutput) SupportsEncryption

func (o VSphereOutput) SupportsEncryption() pulumi.BoolPtrOutput

Indicates whether this storage policy should support encryption or not.

func (VSphereOutput) Tags

A set of tag keys and optional values that were set on this Network Profile. example:[ { "key" : "ownedBy", "value": "Rainpole" } ]

func (VSphereOutput) ToVSphereOutput

func (o VSphereOutput) ToVSphereOutput() VSphereOutput

func (VSphereOutput) ToVSphereOutputWithContext

func (o VSphereOutput) ToVSphereOutputWithContext(ctx context.Context) VSphereOutput

func (VSphereOutput) UpdatedAt

func (o VSphereOutput) UpdatedAt() pulumi.StringOutput

Date when the entity was last updated. The date is ISO 8601 and UTC.

type VSphereState

type VSphereState struct {
	// Id of the cloud account this storage profile belongs to.
	CloudAccountId pulumi.StringPtrInput
	// Date when the entity was created. The date is in ISO 6801 and UTC.
	CreatedAt pulumi.StringPtrInput
	// Id of the vSphere Datastore for placing disk and VM.
	DatastoreId pulumi.StringPtrInput
	// Indicates if this storage profile is a default profile.
	DefaultItem pulumi.BoolPtrInput
	// A human-friendly description.
	Description pulumi.StringPtrInput
	// Type of mode for the disk.
	DiskMode pulumi.StringPtrInput
	// Indicates the performance tier for the storage type. Premium disks are SSD backed and Standard disks are HDD backed.
	DiskType pulumi.StringPtrInput
	// The id of the region as seen in the cloud provider for which this profile is defined.
	ExternalRegionId pulumi.StringPtrInput
	// The upper bound for the I/O operations per second allocated for each virtual disk.
	LimitIops pulumi.StringPtrInput
	// HATEOAS of the entity
	Links VSphereLinkArrayInput
	// A human-friendly name used as an identifier in APIs that support this option.
	Name pulumi.StringPtrInput
	// The id of the organization this entity belongs to.
	OrgId pulumi.StringPtrInput
	// Email of the user that owns the entity.
	Owner pulumi.StringPtrInput
	// Type of provisioning policy for the disk.
	ProvisioningType pulumi.StringPtrInput
	// The Id of the region that is associated with the storage profile.
	RegionId pulumi.StringPtrInput
	// A specific number of shares assigned to each virtual machine.
	Shares pulumi.StringPtrInput
	// Indicates whether this storage profile supports encryption or not.
	SharesLevel pulumi.StringPtrInput
	// Id of the vSphere Storage Policy to be applied.
	StoragePolicyId pulumi.StringPtrInput
	// Indicates whether this storage policy should support encryption or not.
	SupportsEncryption pulumi.BoolPtrInput
	// A set of tag keys and optional values that were set on this Network Profile.
	// example:[ { "key" : "ownedBy", "value": "Rainpole" } ]
	Tags VSphereTagArrayInput
	// Date when the entity was last updated. The date is ISO 8601 and UTC.
	UpdatedAt pulumi.StringPtrInput
}

func (VSphereState) ElementType

func (VSphereState) ElementType() reflect.Type

type VSphereTag

type VSphereTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type VSphereTagArgs

type VSphereTagArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (VSphereTagArgs) ElementType

func (VSphereTagArgs) ElementType() reflect.Type

func (VSphereTagArgs) ToVSphereTagOutput

func (i VSphereTagArgs) ToVSphereTagOutput() VSphereTagOutput

func (VSphereTagArgs) ToVSphereTagOutputWithContext

func (i VSphereTagArgs) ToVSphereTagOutputWithContext(ctx context.Context) VSphereTagOutput

type VSphereTagArray

type VSphereTagArray []VSphereTagInput

func (VSphereTagArray) ElementType

func (VSphereTagArray) ElementType() reflect.Type

func (VSphereTagArray) ToVSphereTagArrayOutput

func (i VSphereTagArray) ToVSphereTagArrayOutput() VSphereTagArrayOutput

func (VSphereTagArray) ToVSphereTagArrayOutputWithContext

func (i VSphereTagArray) ToVSphereTagArrayOutputWithContext(ctx context.Context) VSphereTagArrayOutput

type VSphereTagArrayInput

type VSphereTagArrayInput interface {
	pulumi.Input

	ToVSphereTagArrayOutput() VSphereTagArrayOutput
	ToVSphereTagArrayOutputWithContext(context.Context) VSphereTagArrayOutput
}

VSphereTagArrayInput is an input type that accepts VSphereTagArray and VSphereTagArrayOutput values. You can construct a concrete instance of `VSphereTagArrayInput` via:

VSphereTagArray{ VSphereTagArgs{...} }

type VSphereTagArrayOutput

type VSphereTagArrayOutput struct{ *pulumi.OutputState }

func (VSphereTagArrayOutput) ElementType

func (VSphereTagArrayOutput) ElementType() reflect.Type

func (VSphereTagArrayOutput) Index

func (VSphereTagArrayOutput) ToVSphereTagArrayOutput

func (o VSphereTagArrayOutput) ToVSphereTagArrayOutput() VSphereTagArrayOutput

func (VSphereTagArrayOutput) ToVSphereTagArrayOutputWithContext

func (o VSphereTagArrayOutput) ToVSphereTagArrayOutputWithContext(ctx context.Context) VSphereTagArrayOutput

type VSphereTagInput

type VSphereTagInput interface {
	pulumi.Input

	ToVSphereTagOutput() VSphereTagOutput
	ToVSphereTagOutputWithContext(context.Context) VSphereTagOutput
}

VSphereTagInput is an input type that accepts VSphereTagArgs and VSphereTagOutput values. You can construct a concrete instance of `VSphereTagInput` via:

VSphereTagArgs{...}

type VSphereTagOutput

type VSphereTagOutput struct{ *pulumi.OutputState }

func (VSphereTagOutput) ElementType

func (VSphereTagOutput) ElementType() reflect.Type

func (VSphereTagOutput) Key

func (VSphereTagOutput) ToVSphereTagOutput

func (o VSphereTagOutput) ToVSphereTagOutput() VSphereTagOutput

func (VSphereTagOutput) ToVSphereTagOutputWithContext

func (o VSphereTagOutput) ToVSphereTagOutputWithContext(ctx context.Context) VSphereTagOutput

func (VSphereTagOutput) Value

Jump to

Keyboard shortcuts

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