Documentation ¶
Index ¶
- func ExpandElasticSANVolumeCreateSource(input []ElasticSANVolumeCreateSource) *volumes.SourceCreationData
- func ExpandSku(input []ElasticSANResourceSkuModel) elasticsans.Sku
- func ExpandVolumeGroupEncryption(input []ElasticSANVolumeGroupResourceEncryptionModel) (*volumegroups.EncryptionProperties, error)
- func ExpandVolumeGroupNetworkRules(input []ElasticSANVolumeGroupResourceNetworkRuleModel) *volumegroups.NetworkRuleSet
- type ElasticSANDataSource
- func (r ElasticSANDataSource) Arguments() map[string]*pluginsdk.Schema
- func (r ElasticSANDataSource) Attributes() map[string]*pluginsdk.Schema
- func (r ElasticSANDataSource) ModelObject() interface{}
- func (r ElasticSANDataSource) Read() sdk.ResourceFunc
- func (r ElasticSANDataSource) ResourceType() string
- type ElasticSANDataSourceModel
- type ElasticSANResource
- func (r ElasticSANResource) Arguments() map[string]*pluginsdk.Schema
- func (r ElasticSANResource) Attributes() map[string]*pluginsdk.Schema
- func (r ElasticSANResource) Create() sdk.ResourceFunc
- func (k ElasticSANResource) CustomizeDiff() sdk.ResourceFunc
- func (r ElasticSANResource) Delete() sdk.ResourceFunc
- func (r ElasticSANResource) IDValidationFunc() pluginsdk.SchemaValidateFunc
- func (r ElasticSANResource) ModelObject() interface{}
- func (r ElasticSANResource) Read() sdk.ResourceFunc
- func (r ElasticSANResource) ResourceType() string
- func (r ElasticSANResource) Update() sdk.ResourceFunc
- type ElasticSANResourceModel
- type ElasticSANResourceSkuModel
- type ElasticSANVolumeCreateSource
- type ElasticSANVolumeGroupDataSource
- func (r ElasticSANVolumeGroupDataSource) Arguments() map[string]*pluginsdk.Schema
- func (r ElasticSANVolumeGroupDataSource) Attributes() map[string]*pluginsdk.Schema
- func (r ElasticSANVolumeGroupDataSource) ModelObject() interface{}
- func (r ElasticSANVolumeGroupDataSource) Read() sdk.ResourceFunc
- func (r ElasticSANVolumeGroupDataSource) ResourceType() string
- type ElasticSANVolumeGroupDataSourceModel
- type ElasticSANVolumeGroupResource
- func (r ElasticSANVolumeGroupResource) Arguments() map[string]*pluginsdk.Schema
- func (r ElasticSANVolumeGroupResource) Attributes() map[string]*pluginsdk.Schema
- func (r ElasticSANVolumeGroupResource) Create() sdk.ResourceFunc
- func (k ElasticSANVolumeGroupResource) CustomizeDiff() sdk.ResourceFunc
- func (r ElasticSANVolumeGroupResource) Delete() sdk.ResourceFunc
- func (r ElasticSANVolumeGroupResource) IDValidationFunc() pluginsdk.SchemaValidateFunc
- func (r ElasticSANVolumeGroupResource) ModelObject() interface{}
- func (r ElasticSANVolumeGroupResource) Read() sdk.ResourceFunc
- func (r ElasticSANVolumeGroupResource) ResourceType() string
- func (r ElasticSANVolumeGroupResource) Update() sdk.ResourceFunc
- type ElasticSANVolumeGroupResourceEncryptionModel
- type ElasticSANVolumeGroupResourceModel
- type ElasticSANVolumeGroupResourceNetworkRuleModel
- type ElasticSANVolumeResource
- func (r ElasticSANVolumeResource) Arguments() map[string]*pluginsdk.Schema
- func (r ElasticSANVolumeResource) Attributes() map[string]*pluginsdk.Schema
- func (r ElasticSANVolumeResource) Create() sdk.ResourceFunc
- func (r ElasticSANVolumeResource) CustomizeDiff() sdk.ResourceFunc
- func (r ElasticSANVolumeResource) Delete() sdk.ResourceFunc
- func (r ElasticSANVolumeResource) IDValidationFunc() pluginsdk.SchemaValidateFunc
- func (r ElasticSANVolumeResource) ModelObject() interface{}
- func (r ElasticSANVolumeResource) Read() sdk.ResourceFunc
- func (r ElasticSANVolumeResource) ResourceType() string
- func (r ElasticSANVolumeResource) Update() sdk.ResourceFunc
- type ElasticSANVolumeResourceModel
- type ElasticSANVolumeSnapshotDataSource
- func (r ElasticSANVolumeSnapshotDataSource) Arguments() map[string]*pluginsdk.Schema
- func (r ElasticSANVolumeSnapshotDataSource) Attributes() map[string]*pluginsdk.Schema
- func (r ElasticSANVolumeSnapshotDataSource) ModelObject() interface{}
- func (r ElasticSANVolumeSnapshotDataSource) Read() sdk.ResourceFunc
- func (r ElasticSANVolumeSnapshotDataSource) ResourceType() string
- type ElasticSANVolumeSnapshotDataSourceModel
- type Registration
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
func ExpandVolumeGroupEncryption ¶
func ExpandVolumeGroupEncryption(input []ElasticSANVolumeGroupResourceEncryptionModel) (*volumegroups.EncryptionProperties, error)
func ExpandVolumeGroupNetworkRules ¶
func ExpandVolumeGroupNetworkRules(input []ElasticSANVolumeGroupResourceNetworkRuleModel) *volumegroups.NetworkRuleSet
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 (r ElasticSANDataSource) Read() sdk.ResourceFunc
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 (r ElasticSANResource) Read() sdk.ResourceFunc
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 (r ElasticSANVolumeGroupDataSource) Arguments() map[string]*pluginsdk.Schema
func (ElasticSANVolumeGroupDataSource) Attributes ¶
func (r ElasticSANVolumeGroupDataSource) Attributes() map[string]*pluginsdk.Schema
func (ElasticSANVolumeGroupDataSource) ModelObject ¶
func (r ElasticSANVolumeGroupDataSource) ModelObject() interface{}
func (ElasticSANVolumeGroupDataSource) Read ¶
func (r ElasticSANVolumeGroupDataSource) Read() sdk.ResourceFunc
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 (r ElasticSANVolumeGroupResource) Arguments() map[string]*pluginsdk.Schema
func (ElasticSANVolumeGroupResource) Attributes ¶
func (r ElasticSANVolumeGroupResource) Attributes() map[string]*pluginsdk.Schema
func (ElasticSANVolumeGroupResource) Create ¶
func (r ElasticSANVolumeGroupResource) Create() sdk.ResourceFunc
func (ElasticSANVolumeGroupResource) CustomizeDiff ¶
func (k ElasticSANVolumeGroupResource) CustomizeDiff() sdk.ResourceFunc
func (ElasticSANVolumeGroupResource) Delete ¶
func (r ElasticSANVolumeGroupResource) Delete() sdk.ResourceFunc
func (ElasticSANVolumeGroupResource) IDValidationFunc ¶
func (r ElasticSANVolumeGroupResource) IDValidationFunc() pluginsdk.SchemaValidateFunc
func (ElasticSANVolumeGroupResource) ModelObject ¶
func (r ElasticSANVolumeGroupResource) ModelObject() interface{}
func (ElasticSANVolumeGroupResource) Read ¶
func (r ElasticSANVolumeGroupResource) Read() sdk.ResourceFunc
func (ElasticSANVolumeGroupResource) ResourceType ¶
func (r ElasticSANVolumeGroupResource) ResourceType() string
func (ElasticSANVolumeGroupResource) Update ¶
func (r ElasticSANVolumeGroupResource) Update() sdk.ResourceFunc
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"` }
func FlattenVolumeGroupEncryption ¶
func FlattenVolumeGroupEncryption(input *volumegroups.EncryptionProperties) ([]ElasticSANVolumeGroupResourceEncryptionModel, error)
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"` }
func FlattenVolumeGroupNetworkRules ¶
func FlattenVolumeGroupNetworkRules(input *volumegroups.NetworkRuleSet) []ElasticSANVolumeGroupResourceNetworkRuleModel
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 (r ElasticSANVolumeResource) Create() sdk.ResourceFunc
func (ElasticSANVolumeResource) CustomizeDiff ¶
func (r ElasticSANVolumeResource) CustomizeDiff() sdk.ResourceFunc
func (ElasticSANVolumeResource) Delete ¶
func (r ElasticSANVolumeResource) Delete() sdk.ResourceFunc
func (ElasticSANVolumeResource) IDValidationFunc ¶
func (r ElasticSANVolumeResource) IDValidationFunc() pluginsdk.SchemaValidateFunc
func (ElasticSANVolumeResource) ModelObject ¶
func (r ElasticSANVolumeResource) ModelObject() interface{}
func (ElasticSANVolumeResource) Read ¶
func (r ElasticSANVolumeResource) Read() sdk.ResourceFunc
func (ElasticSANVolumeResource) ResourceType ¶
func (r ElasticSANVolumeResource) ResourceType() string
func (ElasticSANVolumeResource) Update ¶
func (r ElasticSANVolumeResource) Update() sdk.ResourceFunc
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 (r ElasticSANVolumeSnapshotDataSource) Arguments() map[string]*pluginsdk.Schema
func (ElasticSANVolumeSnapshotDataSource) Attributes ¶
func (r ElasticSANVolumeSnapshotDataSource) Attributes() map[string]*pluginsdk.Schema
func (ElasticSANVolumeSnapshotDataSource) ModelObject ¶
func (r ElasticSANVolumeSnapshotDataSource) ModelObject() interface{}
func (ElasticSANVolumeSnapshotDataSource) Read ¶
func (r ElasticSANVolumeSnapshotDataSource) Read() sdk.ResourceFunc
func (ElasticSANVolumeSnapshotDataSource) ResourceType ¶
func (r ElasticSANVolumeSnapshotDataSource) ResourceType() string
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
Source Files ¶
Click to show internal directories.
Click to hide internal directories.