Documentation ¶
Index ¶
- type ActivationAsyncClientModel
- type ActivationClientModel
- type AwsAccountDataSourceModel
- type AwsAccountFilterType
- type AwsAccountModel
- type AwsAccountResourceModel
- type AwsPermissionsDataSourceModel
- type AwsPermissionsFilterType
- type AwsPermissionsModel
- type AwsPolicyGenerateModel
- type BoolStatment
- type CloneFilterType
- type ClonesDataSourceModel
- type ClonesMapModel
- type ClonesModel
- type ClonesModelDs
- type ClonesRefreshModel
- type Condition
- type DeploymentDetailsModel
- type HostFilterType
- type HostsDataSourceModel
- type HostsModel
- type MobilityGroupCopyModel
- type MobilityGroupFilterType
- type MobilityGroupModel
- type MobilityGroupModelDs
- type MobilityGroupsDataSourceModel
- type MobilityTargetFilterType
- type MobilityTargetModel
- type MobilityTargetModelDs
- type MobilityTargetsDataSourceModel
- type PolicyGenerateStatement
- type PolicyPrincipal
- type PoolsDataSourceModel
- type PoolsFilterType
- type PoolsModel
- type Statement
- type StorageFilterType
- type StorageModel
- type StorageModelDs
- type StorageModelFile
- type StorageProductsDataSourceModel
- type StorageProductsFilterType
- type StorageProductsModel
- type StoragesDataSourceModel
- type StringEquals
- type SubnetOptionModel
- type SupportMapModel
- type SystemOnPremDeploymentDetailsModel
- type SystemPublicCloudDeploymentDetailsModel
- type VolumesDataSourceModel
- type VolumesFilterType
- type VolumesModel
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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.