models

package
v1.0.0-beta.2 Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2024 License: MPL-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ActivationAsyncClientModel

type ActivationAsyncClientModel struct {
	Host         types.String `tfsdk:"host"`
	Insecure     types.Bool   `tfsdk:"insecure"`
	Username     types.String `tfsdk:"username"`
	Password     types.String `tfsdk:"password"`
	Scheme       types.String `tfsdk:"scheme"`
	PollInterval types.Int64  `tfsdk:"poll_interval"`
}

ActivationAsyncClientModel defines the attribute names and types for a PowerFlex Client TF model

type ActivationClientModel

type ActivationClientModel struct {
	Host     types.String `tfsdk:"host"`
	Insecure types.Bool   `tfsdk:"insecure"`
	Username types.String `tfsdk:"username"`
	Password types.String `tfsdk:"password"`
	Scheme   types.String `tfsdk:"scheme"`
}

ActivationClientModel defines the attribute names and types for a PowerFlex Client TF model

type AwsAccountDataSourceModel

type AwsAccountDataSourceModel struct {
	Accounts []AwsAccountModel     `tfsdk:"accounts"`
	ID       types.String          `tfsdk:"id"`
	Filter   *AwsAccountFilterType `tfsdk:"filter"`
}

AwsAccountDataSourceModel maps storage system schema data.

type AwsAccountFilterType

type AwsAccountFilterType struct {
	IDs []types.String `tfsdk:"ids"`
}

AwsAccountFilterType describes the filter data model.

type AwsAccountModel

type AwsAccountModel struct {
	ID     types.String `tfsdk:"id"`
	Alias  types.String `tfsdk:"account_alias"`
	Status types.String `tfsdk:"status"`
}

AwsAccountModel maps Aws Account schema data.

type AwsAccountResourceModel

type AwsAccountResourceModel struct {
	AccountID       types.String `tfsdk:"account_id"`
	RoleArn         types.String `tfsdk:"role_arn"`
	Status          types.String `tfsdk:"status"`
	AwsAccountAlias types.String `tfsdk:"aws_account_alias"`
}

AwsAccountResourceModel maps storage system schema data.

type AwsPermissionsDataSourceModel

type AwsPermissionsDataSourceModel struct {
	Permissions []AwsPermissionsModel     `tfsdk:"permissions"`
	ID          types.String              `tfsdk:"id"`
	Filter      *AwsPermissionsFilterType `tfsdk:"filter"`
}

AwsPermissionsDataSourceModel maps the data source schema data.

type AwsPermissionsFilterType

type AwsPermissionsFilterType struct {
	IDs []types.String `tfsdk:"ids"`
}

AwsPermissionsFilterType describes the filter data model.

type AwsPermissionsModel

type AwsPermissionsModel struct {
	ID      types.String `tfsdk:"id"`
	Version types.String `tfsdk:"version"`
	// This is the JSON Stringified version of the permissions object
	PermissionsPolicy types.String `tfsdk:"permission_policy"`
}

AwsPermissionsModel maps the Aws Permissions schema data.

type AwsPolicyGenerateModel

type AwsPolicyGenerateModel struct {
	AwsAccountID types.String        `tfsdk:"account_id"`
	Version      types.String        `tfsdk:"version"`
	Statement    basetypes.ListValue `tfsdk:"statement"`
}

AwsPolicyGenerateModel maps the Aws Permissions schema data.

type BoolStatment

type BoolStatment struct {
	AwsMultiFactorAuthPresent types.String `tfsdk:"aws_multi_factor_auth_present"`
}

BoolStatment describes the bool data model.

type CloneFilterType

type CloneFilterType struct {
	IDs []types.String `tfsdk:"ids"`
}

CloneFilterType describes the filter data model.

type ClonesDataSourceModel

type ClonesDataSourceModel struct {
	Clones []ClonesModelDs  `tfsdk:"clones"`
	ID     types.String     `tfsdk:"id"`
	Filter *CloneFilterType `tfsdk:"filter"`
}

ClonesDataSourceModel maps the data source schema data.

type ClonesMapModel

type ClonesMapModel struct {
	ID                    types.String           `tfsdk:"id"`
	CloneID               types.String           `tfsdk:"clone_id"`
	SystemID              types.String           `tfsdk:"system_id"`
	HostMappings          basetypes.ListValue    `tfsdk:"host_mappings"`
	HostIDs               []types.String         `tfsdk:"host_ids"`
	Status                types.String           `tfsdk:"status"`
	ActivationClientModel *ActivationClientModel `tfsdk:"powerflex"`
}

ClonesMapModel defines the attribute names and types for a Clones Map TF model

type ClonesModel

type ClonesModel struct {
	ID                    types.String           `tfsdk:"id"`
	Name                  types.String           `tfsdk:"name"`
	Description           types.String           `tfsdk:"description"`
	SystemID              types.String           `tfsdk:"system_id"`
	MobilityTargetID      types.String           `tfsdk:"mobility_target_id"`
	CreationTimestamp     types.String           `tfsdk:"creation_timestamp"`
	RefreshTimestamp      types.String           `tfsdk:"refresh_timestamp"`
	ImageTimestamp        types.String           `tfsdk:"image_timestamp"`
	CloneVolumes          basetypes.ListValue    `tfsdk:"clone_volumes"`
	HostMappings          basetypes.ListValue    `tfsdk:"host_mappings"`
	ActivationClientModel *ActivationClientModel `tfsdk:"powerflex"`
}

ClonesModel defines the attribute names and types for a Clones TF model

type ClonesModelDs

type ClonesModelDs struct {
	ID                types.String        `tfsdk:"id"`
	Name              types.String        `tfsdk:"name"`
	Description       types.String        `tfsdk:"description"`
	MobilityTargetID  types.String        `tfsdk:"mobility_target_id"`
	CreationTimestamp types.String        `tfsdk:"creation_timestamp"`
	RefreshTimestamp  types.String        `tfsdk:"refresh_timestamp"`
	ImageTimestamp    types.String        `tfsdk:"image_timestamp"`
	CloneVolumes      basetypes.ListValue `tfsdk:"clone_volumes"`
	HostMappings      basetypes.ListValue `tfsdk:"host_mappings"`
}

ClonesModelDs defines the attribute names and types for a Clones TF model

type ClonesRefreshModel

type ClonesRefreshModel struct {
	ID                    types.String           `tfsdk:"id"`
	CloneID               types.String           `tfsdk:"clone_id"`
	SystemID              types.String           `tfsdk:"system_id"`
	Status                types.String           `tfsdk:"status"`
	ActivationClientModel *ActivationClientModel `tfsdk:"powerflex"`
}

ClonesRefreshModel defines the attribute names and types for a Clones Refresh TF model

type Condition

type Condition struct {
	Bool         BoolStatment `tfsdk:"bool"`
	StringEquals StringEquals `tfsdk:"string_equals"`
}

Condition describes the condition data model.

type DeploymentDetailsModel

type DeploymentDetailsModel struct {
	SystemOnPrem      *SystemOnPremDeploymentDetailsModel      `tfsdk:"system_on_prem"`
	SystemPublicCloud *SystemPublicCloudDeploymentDetailsModel `tfsdk:"system_public_cloud"`
}

DeploymentDetailsModel maps storage system schema data.

type HostFilterType

type HostFilterType struct {
	IDs []types.String `tfsdk:"ids"`
}

HostFilterType describes the filter data model.

type HostsDataSourceModel

type HostsDataSourceModel struct {
	Hosts  []HostsModel    `tfsdk:"hosts"`
	ID     types.String    `tfsdk:"id"`
	Filter *HostFilterType `tfsdk:"filter"`
}

HostsDataSourceModel maps the data source schema data.

type HostsModel

type HostsModel struct {
	ID                types.String `tfsdk:"id"`
	SystemID          types.String `tfsdk:"system_id"`
	SystemType        types.String `tfsdk:"system_type"`
	Description       types.String `tfsdk:"description"`
	InitiatorCount    types.Int64  `tfsdk:"initiator_count"`
	InitiatorProtocol types.String `tfsdk:"initiator_protocol"`
	IssueCount        types.Int64  `tfsdk:"issue_count"`
	Name              types.String `tfsdk:"name"`
	NativeID          types.String `tfsdk:"native_id"`
	NetworkAddresses  types.String `tfsdk:"network_addresses"`
	Type              types.String `tfsdk:"type"`
	OperatingSystem   types.String `tfsdk:"operating_system"`
	SystemModel       types.String `tfsdk:"system_model"`
	SystemName        types.String `tfsdk:"system_name"`
	TotalSize         types.Int64  `tfsdk:"total_size"`
}

HostsModel maps hosts schema data.

type MobilityGroupCopyModel

type MobilityGroupCopyModel struct {
	ID                    types.String                `tfsdk:"id"`
	MobilitySourceID      types.String                `tfsdk:"mobility_source_id"`
	MobilityTargetID      types.String                `tfsdk:"mobility_target_id"`
	Status                types.String                `tfsdk:"status"`
	PowerFlexClientSource *ActivationAsyncClientModel `tfsdk:"powerflex_source"`
	PowerFlexClientTarget *ActivationAsyncClientModel `tfsdk:"powerflex_target"`
}

MobilityGroupCopyModel defines the attribute names and types for a Mobility Target TF model

type MobilityGroupFilterType

type MobilityGroupFilterType struct {
	IDs []types.String `tfsdk:"ids"`
}

MobilityGroupFilterType describes the filter data model.

type MobilityGroupModel

type MobilityGroupModel struct {
	ID                    types.String                  `tfsdk:"id"`
	Name                  types.String                  `tfsdk:"name"`
	Description           types.String                  `tfsdk:"description"`
	SystemID              types.String                  `tfsdk:"system_id"`
	SystemType            *client.StorageSystemTypeEnum `tfsdk:"system_type"`
	CreationTimeStamp     types.String                  `tfsdk:"creation_timestamp"`
	Members               basetypes.ListValue           `tfsdk:"members"`
	VolumeID              []types.String                `tfsdk:"volume_id"`
	ActivationClientModel *ActivationClientModel        `tfsdk:"powerflex"`
}

MobilityGroupModel defines the attribute names and types for a Mobility Target TF model

type MobilityGroupModelDs

type MobilityGroupModelDs struct {
	ID                types.String                  `tfsdk:"id"`
	Name              types.String                  `tfsdk:"name"`
	Description       types.String                  `tfsdk:"description"`
	SystemID          types.String                  `tfsdk:"system_id"`
	SystemType        *client.StorageSystemTypeEnum `tfsdk:"system_type"`
	CreationTimeStamp types.String                  `tfsdk:"creation_timestamp"`
	Members           basetypes.ListValue           `tfsdk:"members"`
	VolumeID          []types.String                `tfsdk:"volume_id"`
}

MobilityGroupModelDs defines the attribute names and types for a Mobility Target TF model

type MobilityGroupsDataSourceModel

type MobilityGroupsDataSourceModel struct {
	MobilityGroups []MobilityGroupModelDs   `tfsdk:"mobility_groups"`
	ID             types.String             `tfsdk:"id"`
	Filter         *MobilityGroupFilterType `tfsdk:"filter"`
}

MobilityGroupsDataSourceModel defines the attribute names and types for a Mobility Target TF model

type MobilityTargetFilterType

type MobilityTargetFilterType struct {
	IDs []types.String `tfsdk:"ids"`
}

MobilityTargetFilterType describes the filter data model.

type MobilityTargetModel

type MobilityTargetModel struct {
	ID                    types.String                  `tfsdk:"id"`
	Name                  types.String                  `tfsdk:"name"`
	Description           types.String                  `tfsdk:"description"`
	SystemID              types.String                  `tfsdk:"system_id"`
	SystemType            *client.StorageSystemTypeEnum `tfsdk:"system_type"`
	SourceMobilityGroupID types.String                  `tfsdk:"source_mobility_group_id"`
	CreationTimestamp     types.String                  `tfsdk:"creation_timestamp"`
	ImageTimestamp        types.String                  `tfsdk:"image_timestamp"`
	LastCopyJobID         types.String                  `tfsdk:"last_copy_job_id"`
	TargetMembers         basetypes.ListValue           `tfsdk:"target_members"`
	TargetSystemOptions   types.String                  `tfsdk:"target_system_options"`
	BandwidthLimit        types.Int64                   `tfsdk:"bandwidth_limit"`
	Type                  types.String                  `tfsdk:"type"`
	PowerFlexClientSource *ActivationClientModel        `tfsdk:"powerflex_source"`
	PowerFlexClientTarget *ActivationClientModel        `tfsdk:"powerflex_target"`
}

MobilityTargetModel defines the attribute names and types for a Mobility Target TF model

type MobilityTargetModelDs

type MobilityTargetModelDs struct {
	ID                    types.String                  `tfsdk:"id"`
	Name                  types.String                  `tfsdk:"name"`
	Description           types.String                  `tfsdk:"description"`
	SystemID              types.String                  `tfsdk:"system_id"`
	SystemType            *client.StorageSystemTypeEnum `tfsdk:"system_type"`
	SourceMobilityGroupID types.String                  `tfsdk:"source_mobility_group_id"`
	CreationTimestamp     types.String                  `tfsdk:"creation_timestamp"`
	ImageTimestamp        types.String                  `tfsdk:"image_timestamp"`
	LastCopyJobID         types.String                  `tfsdk:"last_copy_job_id"`
	TargetMembers         basetypes.ListValue           `tfsdk:"target_members"`
	TargetSystemOptions   types.String                  `tfsdk:"target_system_options"`
	BandwidthLimit        types.Int64                   `tfsdk:"bandwidth_limit"`
	Type                  types.String                  `tfsdk:"type"`
}

MobilityTargetModelDs defines the attribute names and types for a Mobility Target TF model

type MobilityTargetsDataSourceModel

type MobilityTargetsDataSourceModel struct {
	MobilityTargets []MobilityTargetModelDs   `tfsdk:"mobility_targets"`
	ID              types.String              `tfsdk:"id"`
	Filter          *MobilityTargetFilterType `tfsdk:"filter"`
}

MobilityTargetsDataSourceModel defines the attribute names and types for a Mobility Targets Collection

type PolicyGenerateStatement

type PolicyGenerateStatement struct {
	Effect    types.String    `tfsdk:"effect"`
	Action    types.String    `tfsdk:"action"`
	Principal PolicyPrincipal `tfsdk:"principal"`
	Condition Condition       `tfsdk:"condition"`
}

PolicyGenerateStatement describes the statement data model.

type PolicyPrincipal

type PolicyPrincipal struct {
	AWS types.String `tfsdk:"aws"`
}

PolicyPrincipal describes the principal data model.

type PoolsDataSourceModel

type PoolsDataSourceModel struct {
	Pools  []PoolsModel     `tfsdk:"pools"`
	ID     types.String     `tfsdk:"id"`
	Filter *PoolsFilterType `tfsdk:"filter"`
}

PoolsDataSourceModel maps the data source schema data.

type PoolsFilterType

type PoolsFilterType struct {
	IDs []types.String `tfsdk:"ids"`
}

PoolsFilterType describes the filter data model.

type PoolsModel

type PoolsModel struct {
	ID                   types.String  `tfsdk:"id"`
	SystemID             types.String  `tfsdk:"system_id"`
	SystemType           types.String  `tfsdk:"system_type"`
	FreeSize             types.Int64   `tfsdk:"free_size"`
	IssueCount           types.Int64   `tfsdk:"issue_count"`
	Name                 types.String  `tfsdk:"name"`
	NativeID             types.String  `tfsdk:"native_id"`
	SubscribedPercent    types.Float64 `tfsdk:"subscribed_percent"`
	SubscribedSize       types.Int64   `tfsdk:"subscribed_size"`
	SystemModel          types.String  `tfsdk:"system_model"`
	SystemName           types.String  `tfsdk:"system_name"`
	TimeToFullPrediction types.String  `tfsdk:"time_to_full_prediction"`
	TotalSize            types.Int64   `tfsdk:"total_size"`
	Type                 types.String  `tfsdk:"type"`
	UsedPercent          types.Float64 `tfsdk:"used_percent"`
	UsedSize             types.Int64   `tfsdk:"used_size"`
}

PoolsModel maps pools schema data.

type Statement

type Statement struct {
	Sid               types.String   `tfsdk:"sid"`
	Effect            types.String   `tfsdk:"effect"`
	Action            []types.String `tfsdk:"action"`
	Resource          types.String   `tfsdk:"resource"`
	IamAwsServiceName []types.String `tfsdk:"iam_aws_service_name"`
}

Statement describes the statement data model.

type StorageFilterType

type StorageFilterType struct {
	IDs        []types.String `tfsdk:"ids"`
	SystemType types.String   `tfsdk:"system_type"`
}

StorageFilterType describes the filter data model.

type StorageModel

type StorageModel struct {
	ID                              types.String            `tfsdk:"id"`
	SystemID                        types.String            `tfsdk:"system_id"`
	StorageSystemType               types.String            `tfsdk:"storage_system_type"`
	SystemType                      types.String            `tfsdk:"system_type"`
	Bandwidth                       types.Int64             `tfsdk:"bandwidth"`
	CapacityImpact                  types.Int64             `tfsdk:"capacity_impact"`
	CapacityIssueCount              types.Int64             `tfsdk:"capacity_issue_count"`
	CompressionSavings              types.Float64           `tfsdk:"compression_savings"`
	ConfigurationImpact             types.Int64             `tfsdk:"configuration_impact"`
	ConfigurationIssueCount         types.Int64             `tfsdk:"configuration_issue_count"`
	ConfiguredSize                  types.Int64             `tfsdk:"configured_size"`
	ConnectivityStatus              types.String            `tfsdk:"connectivity_status"`
	LicenseType                     types.String            `tfsdk:"license_type"`
	LicenseExpirationDateTimestamp  types.String            `tfsdk:"license_expiration_date_timestamp"`
	ContractCoverageType            types.String            `tfsdk:"contract_coverage_type"`
	ContractExpirationDateTimestamp types.String            `tfsdk:"contract_expiration_date_timestamp"`
	DataProtectionImpact            types.Int64             `tfsdk:"data_protection_impact"`
	DataProtectionIssueCount        types.Int64             `tfsdk:"data_protection_issue_count"`
	DisplayIdentifier               types.String            `tfsdk:"display_identifier"`
	FreePercent                     types.Float64           `tfsdk:"free_percent"`
	FreeSize                        types.Int64             `tfsdk:"free_size"`
	HealthConnectivityStatus        types.String            `tfsdk:"health_connectivity_status"`
	HealthIssueCount                types.Int64             `tfsdk:"health_issue_count"`
	HealthScore                     types.Int64             `tfsdk:"health_score"`
	HealthState                     types.String            `tfsdk:"health_state"`
	Iops                            types.Int64             `tfsdk:"iops"`
	Ipv4Address                     types.String            `tfsdk:"ipv4_address"`
	Ipv6Address                     types.String            `tfsdk:"ipv6_address"`
	LastContactTimestamp            types.String            `tfsdk:"last_contact_timestamp"`
	Latency                         types.Int64             `tfsdk:"latency"`
	LogicalSize                     types.Int64             `tfsdk:"logical_size"`
	Model                           types.String            `tfsdk:"model"`
	Name                            types.String            `tfsdk:"name"`
	OverallEfficiency               types.Float64           `tfsdk:"overall_efficiency"`
	PerformanceImpact               types.Int64             `tfsdk:"performance_impact"`
	PerformanceIssueCount           types.Int64             `tfsdk:"performance_issue_count"`
	SerialNumber                    types.String            `tfsdk:"serial_number"`
	SiteName                        types.String            `tfsdk:"site_name"`
	SnapsSavings                    types.Float64           `tfsdk:"snaps_savings"`
	SystemHealthImpact              types.Int64             `tfsdk:"system_health_impact"`
	SystemHealthIssueCount          types.Int64             `tfsdk:"system_health_issue_count"`
	ThinSavings                     types.Float64           `tfsdk:"thin_savings"`
	TotalSize                       types.Int64             `tfsdk:"total_size"`
	UnconfiguredSize                types.Int64             `tfsdk:"unconfigured_size"`
	UsedPercent                     types.Float64           `tfsdk:"used_percent"`
	UsedSize                        types.Int64             `tfsdk:"used_size"`
	Vendor                          types.String            `tfsdk:"vendor"`
	ProductVersion                  types.String            `tfsdk:"product_version"`
	Version                         types.String            `tfsdk:"version"`
	DeploymentDetails               *DeploymentDetailsModel `tfsdk:"deployment_details"`
	ActivationClientModel           *ActivationClientModel  `tfsdk:"powerflex"`
}

StorageModel maps storage system schema data.

type StorageModelDs

type StorageModelDs struct {
	ID                              types.String            `tfsdk:"id"`
	SystemID                        types.String            `tfsdk:"system_id"`
	StorageSystemType               types.String            `tfsdk:"storage_system_type"`
	SystemType                      types.String            `tfsdk:"system_type"`
	Bandwidth                       types.Int64             `tfsdk:"bandwidth"`
	CapacityImpact                  types.Int64             `tfsdk:"capacity_impact"`
	CapacityIssueCount              types.Int64             `tfsdk:"capacity_issue_count"`
	CompressionSavings              types.Float64           `tfsdk:"compression_savings"`
	ConfigurationImpact             types.Int64             `tfsdk:"configuration_impact"`
	ConfigurationIssueCount         types.Int64             `tfsdk:"configuration_issue_count"`
	ConfiguredSize                  types.Int64             `tfsdk:"configured_size"`
	ConnectivityStatus              types.String            `tfsdk:"connectivity_status"`
	LicenseType                     types.String            `tfsdk:"license_type"`
	LicenseExpirationDateTimestamp  types.String            `tfsdk:"license_expiration_date_timestamp"`
	ContractCoverageType            types.String            `tfsdk:"contract_coverage_type"`
	ContractExpirationDateTimestamp types.String            `tfsdk:"contract_expiration_date_timestamp"`
	DataProtectionImpact            types.Int64             `tfsdk:"data_protection_impact"`
	DataProtectionIssueCount        types.Int64             `tfsdk:"data_protection_issue_count"`
	DisplayIdentifier               types.String            `tfsdk:"display_identifier"`
	FreePercent                     types.Float64           `tfsdk:"free_percent"`
	FreeSize                        types.Int64             `tfsdk:"free_size"`
	HealthConnectivityStatus        types.String            `tfsdk:"health_connectivity_status"`
	HealthIssueCount                types.Int64             `tfsdk:"health_issue_count"`
	HealthScore                     types.Int64             `tfsdk:"health_score"`
	HealthState                     types.String            `tfsdk:"health_state"`
	Iops                            types.Int64             `tfsdk:"iops"`
	Ipv4Address                     types.String            `tfsdk:"ipv4_address"`
	Ipv6Address                     types.String            `tfsdk:"ipv6_address"`
	LastContactTimestamp            types.String            `tfsdk:"last_contact_timestamp"`
	Latency                         types.Int64             `tfsdk:"latency"`
	LogicalSize                     types.Int64             `tfsdk:"logical_size"`
	Model                           types.String            `tfsdk:"model"`
	Name                            types.String            `tfsdk:"name"`
	OverallEfficiency               types.Float64           `tfsdk:"overall_efficiency"`
	PerformanceImpact               types.Int64             `tfsdk:"performance_impact"`
	PerformanceIssueCount           types.Int64             `tfsdk:"performance_issue_count"`
	SerialNumber                    types.String            `tfsdk:"serial_number"`
	SiteName                        types.String            `tfsdk:"site_name"`
	SnapsSavings                    types.Float64           `tfsdk:"snaps_savings"`
	SystemHealthImpact              types.Int64             `tfsdk:"system_health_impact"`
	SystemHealthIssueCount          types.Int64             `tfsdk:"system_health_issue_count"`
	ThinSavings                     types.Float64           `tfsdk:"thin_savings"`
	TotalSize                       types.Int64             `tfsdk:"total_size"`
	UnconfiguredSize                types.Int64             `tfsdk:"unconfigured_size"`
	UsedPercent                     types.Float64           `tfsdk:"used_percent"`
	UsedSize                        types.Int64             `tfsdk:"used_size"`
	Vendor                          types.String            `tfsdk:"vendor"`
	ProductVersion                  types.String            `tfsdk:"product_version"`
	Version                         types.String            `tfsdk:"version"`
	DeploymentDetails               *DeploymentDetailsModel `tfsdk:"deployment_details"`
}

StorageModelDs maps storage system schema data.

type StorageModelFile

type StorageModelFile struct {
	ID                              types.String            `tfsdk:"id"`
	SystemID                        types.String            `tfsdk:"system_id"`
	StorageSystemType               types.String            `tfsdk:"storage_system_type"`
	SystemType                      types.String            `tfsdk:"system_type"`
	Bandwidth                       types.Int64             `tfsdk:"bandwidth"`
	CapacityImpact                  types.Int64             `tfsdk:"capacity_impact"`
	CapacityIssueCount              types.Int64             `tfsdk:"capacity_issue_count"`
	CompressionSavings              types.Float64           `tfsdk:"compression_savings"`
	ConfigurationImpact             types.Int64             `tfsdk:"configuration_impact"`
	ConfigurationIssueCount         types.Int64             `tfsdk:"configuration_issue_count"`
	ConfiguredSize                  types.Int64             `tfsdk:"configured_size"`
	ConnectivityStatus              types.String            `tfsdk:"connectivity_status"`
	LicenseType                     types.String            `tfsdk:"license_type"`
	LicenseExpirationDateTimestamp  types.String            `tfsdk:"license_expiration_date_timestamp"`
	ContractCoverageType            types.String            `tfsdk:"contract_coverage_type"`
	ContractExpirationDateTimestamp types.String            `tfsdk:"contract_expiration_date_timestamp"`
	DataProtectionImpact            types.Int64             `tfsdk:"data_protection_impact"`
	DataProtectionIssueCount        types.Int64             `tfsdk:"data_protection_issue_count"`
	DisplayIdentifier               types.String            `tfsdk:"display_identifier"`
	FreePercent                     types.Float64           `tfsdk:"free_percent"`
	FreeSize                        types.Int64             `tfsdk:"free_size"`
	HealthConnectivityStatus        types.String            `tfsdk:"health_connectivity_status"`
	HealthIssueCount                types.Int64             `tfsdk:"health_issue_count"`
	HealthScore                     types.Int64             `tfsdk:"health_score"`
	HealthState                     types.String            `tfsdk:"health_state"`
	Iops                            types.Int64             `tfsdk:"iops"`
	Ipv4Address                     types.String            `tfsdk:"ipv4_address"`
	Ipv6Address                     types.String            `tfsdk:"ipv6_address"`
	LastContactTimestamp            types.String            `tfsdk:"last_contact_timestamp"`
	Latency                         types.Int64             `tfsdk:"latency"`
	LogicalSize                     types.Int64             `tfsdk:"logical_size"`
	Model                           types.String            `tfsdk:"model"`
	Name                            types.String            `tfsdk:"name"`
	OverallEfficiency               types.Float64           `tfsdk:"overall_efficiency"`
	PerformanceImpact               types.Int64             `tfsdk:"performance_impact"`
	PerformanceIssueCount           types.Int64             `tfsdk:"performance_issue_count"`
	SerialNumber                    types.String            `tfsdk:"serial_number"`
	SiteName                        types.String            `tfsdk:"site_name"`
	SnapsSavings                    types.Float64           `tfsdk:"snaps_savings"`
	SystemHealthImpact              types.Int64             `tfsdk:"system_health_impact"`
	SystemHealthIssueCount          types.Int64             `tfsdk:"system_health_issue_count"`
	ThinSavings                     types.Float64           `tfsdk:"thin_savings"`
	TotalSize                       types.Int64             `tfsdk:"total_size"`
	UnconfiguredSize                types.Int64             `tfsdk:"unconfigured_size"`
	UsedPercent                     types.Float64           `tfsdk:"used_percent"`
	UsedSize                        types.Int64             `tfsdk:"used_size"`
	Vendor                          types.String            `tfsdk:"vendor"`
	ProductVersion                  types.String            `tfsdk:"product_version"`
	Version                         types.String            `tfsdk:"version"`
	DeploymentDetails               *DeploymentDetailsModel `tfsdk:"deployment_details"`
}

StorageModelFile maps storage system schema data.

type StorageProductsDataSourceModel

type StorageProductsDataSourceModel struct {
	StorageProducts []StorageProductsModel     `tfsdk:"storage_products"`
	ID              types.String               `tfsdk:"id"`
	Filter          *StorageProductsFilterType `tfsdk:"filter"`
}

StorageProductsDataSourceModel maps the data source schema data.

type StorageProductsFilterType

type StorageProductsFilterType struct {
	SystemType types.String `tfsdk:"system_type"`
}

StorageProductsFilterType describes the filter data model.

type StorageProductsModel

type StorageProductsModel struct {
	ID            types.String                 `tfsdk:"id"`
	Name          types.String                 `tfsdk:"name"`
	SystemType    client.StorageSystemTypeEnum `tfsdk:"system_type"`
	StorageType   client.StorageTypeEnum       `tfsdk:"storage_type"`
	Description   types.String                 `tfsdk:"description"`
	CloudType     client.CloudProviderEnum     `tfsdk:"cloud_type"`
	LatestVersion types.String                 `tfsdk:"latest_version"`
	SupportMaps   []SupportMapModel            `tfsdk:"support_map"`
}

StorageProductsModel maps hosts schema data.

type StoragesDataSourceModel

type StoragesDataSourceModel struct {
	Storages []StorageModelDs   `tfsdk:"storages"`
	ID       types.String       `tfsdk:"id"`
	Filter   *StorageFilterType `tfsdk:"filter"`
}

StoragesDataSourceModel maps storage system schema data.

type StringEquals

type StringEquals struct {
	StsExternalID types.String `tfsdk:"sts_external_id"`
}

StringEquals describes the string_equals data model.

type SubnetOptionModel

type SubnetOptionModel struct {
	SubnetID   types.String           `tfsdk:"subnet_id"`
	CidrBlock  types.String           `tfsdk:"cidr_block"`
	SubnetType *client.SubnetTypeEnum `tfsdk:"subnet_type"`
}

SubnetOptionModel maps subnet schema data.

type SupportMapModel

type SupportMapModel struct {
	ID                        types.String                      `tfsdk:"id"`
	SupportedEvaluationPeriod types.Int64                       `tfsdk:"supported_evaluation_period"`
	Version                   types.String                      `tfsdk:"version"`
	SupportedActions          []client.StorageProductActionEnum `tfsdk:"supported_actions"`
}

SupportMapModel maps supportMap schema data

type SystemOnPremDeploymentDetailsModel

type SystemOnPremDeploymentDetailsModel struct {
	DeploymentType *client.SystemDeploymentTypeEnum `tfsdk:"deployment_type"`
	SiteName       types.String                     `tfsdk:"site_name"`
	Location       types.String                     `tfsdk:"location"`
	Country        types.String                     `tfsdk:"country"`
	State          types.String                     `tfsdk:"state"`
	City           types.String                     `tfsdk:"city"`
	StreetAddress1 types.String                     `tfsdk:"street_address_1"`
	StreetAddress2 types.String                     `tfsdk:"street_address_2"`
	ZipCode        types.String                     `tfsdk:"zip_code"`
}

SystemOnPremDeploymentDetailsModel maps storage system schema data.

type SystemPublicCloudDeploymentDetailsModel

type SystemPublicCloudDeploymentDetailsModel struct {
	DeploymentType           *client.SystemDeploymentTypeEnum     `tfsdk:"deployment_type"`
	CloudType                *client.CloudProviderEnum            `tfsdk:"cloud_type"`
	CloudAccount             types.String                         `tfsdk:"cloud_account"`
	CloudRegion              types.String                         `tfsdk:"cloud_region"`
	AvailabilityZoneTopology *client.AvailabilityZoneTopologyEnum `tfsdk:"availability_zone_topology"`
	VirtualPrivateCloud      types.String                         `tfsdk:"virtual_private_cloud"`
	CloudManagementAddress   types.String                         `tfsdk:"cloud_management_address"`
	MinimumIops              types.Int64                          `tfsdk:"minimum_iops"`
	MinimumCapacity          types.Int64                          `tfsdk:"minimum_capacity"`
	RawCapacity              types.String                         `tfsdk:"raw_capacity"`
	TierType                 types.String                         `tfsdk:"tier_type"`
	SSHKeyName               types.String                         `tfsdk:"ssh_key_name"`
	IAMInstanceProfile       types.String                         `tfsdk:"iam_instance_profile"`
	AvailabilityZones        []types.String                       `tfsdk:"availability_zones"`
	Vpc                      *vpcModel                            `tfsdk:"vpc"`
	SubnetOptions            []SubnetOptionModel                  `tfsdk:"subnet_options"`
}

SystemPublicCloudDeploymentDetailsModel maps storage system schema data.

type VolumesDataSourceModel

type VolumesDataSourceModel struct {
	Volumes []VolumesModel     `tfsdk:"volumes"`
	ID      types.String       `tfsdk:"id"`
	Filter  *VolumesFilterType `tfsdk:"filter"`
}

VolumesDataSourceModel maps the data source schema data.

type VolumesFilterType

type VolumesFilterType struct {
	IDs []types.String `tfsdk:"ids"`
}

VolumesFilterType describes the filter data model.

type VolumesModel

type VolumesModel struct {
	ID                      types.String  `tfsdk:"id"`
	SystemID                types.String  `tfsdk:"system_id"`
	SystemType              types.String  `tfsdk:"system_type"`
	AllocatedSize           types.Int64   `tfsdk:"allocated_size"`
	Bandwidth               types.Int64   `tfsdk:"bandwidth"`
	ConsistencyGroupName    types.String  `tfsdk:"consistency_group_name"`
	DataReductionPercent    types.Float64 `tfsdk:"data_reduction_percent"`
	DataReductionRatio      types.Float64 `tfsdk:"data_reduction_ratio"`
	DataReductionSavedSize  types.Int64   `tfsdk:"data_reduction_saved_size"`
	IoLimitPolicyName       types.String  `tfsdk:"io_limit_policy_name"`
	Iops                    types.Int64   `tfsdk:"iops"`
	IsCompressedOrDeduped   types.String  `tfsdk:"is_compressed_or_deduped"`
	IsThinEnabled           types.Bool    `tfsdk:"is_thin_enabled"`
	IssueCount              types.Int64   `tfsdk:"issue_count"`
	Latency                 types.Int64   `tfsdk:"latency"`
	LogicalSize             types.Int64   `tfsdk:"logical_size"`
	Name                    types.String  `tfsdk:"name"`
	NativeID                types.String  `tfsdk:"native_id"`
	Type                    types.String  `tfsdk:"type"`
	PoolID                  types.String  `tfsdk:"pool_id"`
	PoolName                types.String  `tfsdk:"pool_name"`
	PoolType                types.String  `tfsdk:"pool_type"`
	SnapshotCount           types.Int64   `tfsdk:"snap_shot_count"`
	SnapshotPolicy          types.String  `tfsdk:"snap_shot_policy"`
	SnapshotSize            types.Int64   `tfsdk:"snap_shot_size"`
	StorageResourceID       types.String  `tfsdk:"storage_resource_id"`
	StorageResourceNativeID types.String  `tfsdk:"storage_resource_native_id"`
	SystemModel             types.String  `tfsdk:"system_model"`
	SystemName              types.String  `tfsdk:"system_name"`
	TotalSize               types.Int64   `tfsdk:"total_size"`
	UsedSize                types.Int64   `tfsdk:"used_size"`
	UsedSizeUnique          types.Int64   `tfsdk:"used_size_unique"`
}

VolumesModel maps volumes schema data.

Jump to

Keyboard shortcuts

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