elasticsan

package
v1.44.1-0...-2cd6497 Latest Latest
Warning

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

Go to latest
Published: Jul 25, 2024 License: MPL-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExpandElasticSANVolumeCreateSource

func ExpandElasticSANVolumeCreateSource(input []ElasticSANVolumeCreateSource) *volumes.SourceCreationData

func ExpandSku

func ExpandSku(input []ElasticSANResourceSkuModel) elasticsans.Sku

Types

type ElasticSANDataSource

type ElasticSANDataSource struct{}

func (ElasticSANDataSource) Arguments

func (r ElasticSANDataSource) Arguments() map[string]*pluginsdk.Schema

func (ElasticSANDataSource) Attributes

func (r ElasticSANDataSource) Attributes() map[string]*pluginsdk.Schema

func (ElasticSANDataSource) ModelObject

func (r ElasticSANDataSource) ModelObject() interface{}

func (ElasticSANDataSource) Read

func (ElasticSANDataSource) ResourceType

func (r ElasticSANDataSource) ResourceType() string

type ElasticSANDataSourceModel

type ElasticSANDataSourceModel struct {
	BaseSizeInTiB        int64                        `tfschema:"base_size_in_tib"`
	ExtendedSizeInTiB    int64                        `tfschema:"extended_size_in_tib"`
	Location             string                       `tfschema:"location"`
	Name                 string                       `tfschema:"name"`
	ResourceGroupName    string                       `tfschema:"resource_group_name"`
	Sku                  []ElasticSANResourceSkuModel `tfschema:"sku"`
	Tags                 map[string]interface{}       `tfschema:"tags"`
	TotalIops            int64                        `tfschema:"total_iops"`
	TotalMBps            int64                        `tfschema:"total_mbps"`
	TotalSizeInTiB       int64                        `tfschema:"total_size_in_tib"`
	TotalVolumeSizeInGiB int64                        `tfschema:"total_volume_size_in_gib"`
	VolumeGroupCount     int64                        `tfschema:"volume_group_count"`
	Zones                []string                     `tfschema:"zones"`
}

type ElasticSANResource

type ElasticSANResource struct{}

func (ElasticSANResource) Arguments

func (r ElasticSANResource) Arguments() map[string]*pluginsdk.Schema

func (ElasticSANResource) Attributes

func (r ElasticSANResource) Attributes() map[string]*pluginsdk.Schema

func (ElasticSANResource) Create

func (r ElasticSANResource) Create() sdk.ResourceFunc

func (ElasticSANResource) CustomizeDiff

func (k ElasticSANResource) CustomizeDiff() sdk.ResourceFunc

func (ElasticSANResource) Delete

func (r ElasticSANResource) Delete() sdk.ResourceFunc

func (ElasticSANResource) IDValidationFunc

func (r ElasticSANResource) IDValidationFunc() pluginsdk.SchemaValidateFunc

func (ElasticSANResource) ModelObject

func (r ElasticSANResource) ModelObject() interface{}

func (ElasticSANResource) Read

func (ElasticSANResource) ResourceType

func (r ElasticSANResource) ResourceType() string

func (ElasticSANResource) Update

func (r ElasticSANResource) Update() sdk.ResourceFunc

type ElasticSANResourceModel

type ElasticSANResourceModel struct {
	BaseSizeInTiB        int64                        `tfschema:"base_size_in_tib"`
	ExtendedSizeInTiB    int64                        `tfschema:"extended_size_in_tib"`
	Location             string                       `tfschema:"location"`
	Name                 string                       `tfschema:"name"`
	ResourceGroupName    string                       `tfschema:"resource_group_name"`
	Sku                  []ElasticSANResourceSkuModel `tfschema:"sku"`
	Tags                 map[string]interface{}       `tfschema:"tags"`
	TotalIops            int64                        `tfschema:"total_iops"`
	TotalMBps            int64                        `tfschema:"total_mbps"`
	TotalSizeInTiB       int64                        `tfschema:"total_size_in_tib"`
	TotalVolumeSizeInGiB int64                        `tfschema:"total_volume_size_in_gib"`
	VolumeGroupCount     int64                        `tfschema:"volume_group_count"`
	Zones                []string                     `tfschema:"zones"`
}

type ElasticSANResourceSkuModel

type ElasticSANResourceSkuModel struct {
	Name string `tfschema:"name"`
	Tier string `tfschema:"tier"`
}

func FlattenSku

func FlattenSku(input elasticsans.Sku) []ElasticSANResourceSkuModel

type ElasticSANVolumeCreateSource

type ElasticSANVolumeCreateSource struct {
	SourceType string `tfschema:"source_type"`
	SourceId   string `tfschema:"source_id"`
}

func FlattenElasticSANVolumeCreateSource

func FlattenElasticSANVolumeCreateSource(input *volumes.SourceCreationData) []ElasticSANVolumeCreateSource

type ElasticSANVolumeGroupDataSource

type ElasticSANVolumeGroupDataSource struct{}

func (ElasticSANVolumeGroupDataSource) Arguments

func (ElasticSANVolumeGroupDataSource) Attributes

func (ElasticSANVolumeGroupDataSource) ModelObject

func (r ElasticSANVolumeGroupDataSource) ModelObject() interface{}

func (ElasticSANVolumeGroupDataSource) Read

func (ElasticSANVolumeGroupDataSource) ResourceType

func (r ElasticSANVolumeGroupDataSource) ResourceType() string

type ElasticSANVolumeGroupDataSourceModel

type ElasticSANVolumeGroupDataSourceModel struct {
	SanId          string                                          `tfschema:"elastic_san_id"`
	EncryptionType string                                          `tfschema:"encryption_type"`
	Encryption     []ElasticSANVolumeGroupResourceEncryptionModel  `tfschema:"encryption"`
	Identity       []identity.ModelSystemAssignedUserAssigned      `tfschema:"identity"`
	Name           string                                          `tfschema:"name"`
	NetworkRule    []ElasticSANVolumeGroupResourceNetworkRuleModel `tfschema:"network_rule"`
	ProtocolType   string                                          `tfschema:"protocol_type"`
}

type ElasticSANVolumeGroupResource

type ElasticSANVolumeGroupResource struct{}

func (ElasticSANVolumeGroupResource) Arguments

func (ElasticSANVolumeGroupResource) Attributes

func (ElasticSANVolumeGroupResource) Create

func (ElasticSANVolumeGroupResource) CustomizeDiff

func (ElasticSANVolumeGroupResource) Delete

func (ElasticSANVolumeGroupResource) IDValidationFunc

func (ElasticSANVolumeGroupResource) ModelObject

func (r ElasticSANVolumeGroupResource) ModelObject() interface{}

func (ElasticSANVolumeGroupResource) Read

func (ElasticSANVolumeGroupResource) ResourceType

func (r ElasticSANVolumeGroupResource) ResourceType() string

func (ElasticSANVolumeGroupResource) Update

type ElasticSANVolumeGroupResourceEncryptionModel

type ElasticSANVolumeGroupResourceEncryptionModel struct {
	CurrentVersionedKeyExpirationTimestamp string `tfschema:"current_versioned_key_expiration_timestamp"`
	CurrentVersionedKeyId                  string `tfschema:"current_versioned_key_id"`
	UserAssignedIdentityId                 string `tfschema:"user_assigned_identity_id"`
	KeyVaultKeyId                          string `tfschema:"key_vault_key_id"`
	LastKeyRotationTimestamp               string `tfschema:"last_key_rotation_timestamp"`
}

type ElasticSANVolumeGroupResourceModel

type ElasticSANVolumeGroupResourceModel struct {
	SanId          string                                          `tfschema:"elastic_san_id"`
	EncryptionType string                                          `tfschema:"encryption_type"`
	Encryption     []ElasticSANVolumeGroupResourceEncryptionModel  `tfschema:"encryption"`
	Identity       []identity.ModelSystemAssignedUserAssigned      `tfschema:"identity"`
	Name           string                                          `tfschema:"name"`
	NetworkRule    []ElasticSANVolumeGroupResourceNetworkRuleModel `tfschema:"network_rule"`
	ProtocolType   string                                          `tfschema:"protocol_type"`
}

type ElasticSANVolumeGroupResourceNetworkRuleModel

type ElasticSANVolumeGroupResourceNetworkRuleModel struct {
	Action   string `tfschema:"action"`
	SubnetId string `tfschema:"subnet_id"`
}

type ElasticSANVolumeResource

type ElasticSANVolumeResource struct{}

func (ElasticSANVolumeResource) Arguments

func (r ElasticSANVolumeResource) Arguments() map[string]*pluginsdk.Schema

func (ElasticSANVolumeResource) Attributes

func (r ElasticSANVolumeResource) Attributes() map[string]*pluginsdk.Schema

func (ElasticSANVolumeResource) Create

func (ElasticSANVolumeResource) CustomizeDiff

func (r ElasticSANVolumeResource) CustomizeDiff() sdk.ResourceFunc

func (ElasticSANVolumeResource) Delete

func (ElasticSANVolumeResource) IDValidationFunc

func (ElasticSANVolumeResource) ModelObject

func (r ElasticSANVolumeResource) ModelObject() interface{}

func (ElasticSANVolumeResource) Read

func (ElasticSANVolumeResource) ResourceType

func (r ElasticSANVolumeResource) ResourceType() string

func (ElasticSANVolumeResource) Update

type ElasticSANVolumeResourceModel

type ElasticSANVolumeResourceModel struct {
	CreateSource         []ElasticSANVolumeCreateSource `tfschema:"create_source"`
	Name                 string                         `tfschema:"name"`
	SizeInGiB            int64                          `tfschema:"size_in_gib"`
	TargetIqn            string                         `tfschema:"target_iqn"`
	TargetPortalHostname string                         `tfschema:"target_portal_hostname"`
	TargetPortalPort     int64                          `tfschema:"target_portal_port"`
	VolumeGroupId        string                         `tfschema:"volume_group_id"`
	VolumeId             string                         `tfschema:"volume_id"`
}

type ElasticSANVolumeSnapshotDataSource

type ElasticSANVolumeSnapshotDataSource struct{}

func (ElasticSANVolumeSnapshotDataSource) Arguments

func (ElasticSANVolumeSnapshotDataSource) Attributes

func (ElasticSANVolumeSnapshotDataSource) ModelObject

func (r ElasticSANVolumeSnapshotDataSource) ModelObject() interface{}

func (ElasticSANVolumeSnapshotDataSource) Read

func (ElasticSANVolumeSnapshotDataSource) ResourceType

func (r ElasticSANVolumeSnapshotDataSource) ResourceType() string

type ElasticSANVolumeSnapshotDataSourceModel

type ElasticSANVolumeSnapshotDataSourceModel struct {
	Name                  string `tfschema:"name"`
	SourceId              string `tfschema:"source_id"`
	SourceVolumeSizeInGiB int64  `tfschema:"source_volume_size_in_gib"`
	VolumeGroupId         string `tfschema:"volume_group_id"`
	VolumeName            string `tfschema:"volume_name"`
}

type Registration

type Registration struct{}

func (Registration) AssociatedGitHubLabel

func (r Registration) AssociatedGitHubLabel() string

func (Registration) DataSources

func (Registration) DataSources() []sdk.DataSource

func (Registration) Name

func (Registration) Name() string

func (Registration) Resources

func (Registration) Resources() []sdk.Resource

func (Registration) WebsiteCategories

func (Registration) WebsiteCategories() []string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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