provider

package
v1.1.4 Latest Latest
Warning

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

Go to latest
Published: Aug 28, 2024 License: MPL-2.0 Imports: 42 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExpontentialBackoff

func ExpontentialBackoff(sleepTime int, maxSleepTime int) int

ExpontentialBackoff is a function that takes in a sleepTime and maxSleepTime and returns a new sleepTime

func IntUseStateForUnknown

func IntUseStateForUnknown() planmodifier.Int64

IntUseStateForUnknown is the wrapper function returns the plan modifier

func New

func New(version string) func() provider.Provider

New creates a provider instance.

func NewAggregateResource

func NewAggregateResource() resource.Resource

NewAggregateResource is a helper function to simplify the provider implementation.

func NewCifsLocalGroupDataSource added in v1.1.0

func NewCifsLocalGroupDataSource() datasource.DataSource

NewCifsLocalGroupDataSource is a helper function to simplify the provider implementation.

func NewCifsLocalGroupMemberDataSource added in v1.1.0

func NewCifsLocalGroupMemberDataSource() datasource.DataSource

NewCifsLocalGroupMemberDataSource is a helper function to simplify the provider implementation.

func NewCifsLocalGroupMemberResource added in v1.1.0

func NewCifsLocalGroupMemberResource() resource.Resource

NewCifsLocalGroupMemberResource is a helper function to simplify the provider implementation.

func NewCifsLocalGroupMembersDataSource added in v1.1.0

func NewCifsLocalGroupMembersDataSource() datasource.DataSource

NewCifsLocalGroupMembersDataSource is a helper function to simplify the provider implementation.

func NewCifsLocalGroupResource added in v1.1.0

func NewCifsLocalGroupResource() resource.Resource

NewCifsLocalGroupResource is a helper function to simplify the provider implementation.

func NewCifsLocalGroupsDataSource added in v1.1.0

func NewCifsLocalGroupsDataSource() datasource.DataSource

NewCifsLocalGroupsDataSource is a helper function to simplify the provider implementation.

func NewCifsLocalUserDataSource added in v1.1.0

func NewCifsLocalUserDataSource() datasource.DataSource

NewCifsLocalUserDataSource is a helper function to simplify the provider implementation.

func NewCifsLocalUserResource added in v1.1.0

func NewCifsLocalUserResource() resource.Resource

NewCifsLocalUserResource is a helper function to simplify the provider implementation.

func NewCifsLocalUsersDataSource added in v1.1.0

func NewCifsLocalUsersDataSource() datasource.DataSource

NewCifsLocalUsersDataSource is a helper function to simplify the provider implementation.

func NewCifsServiceDataSource added in v1.1.0

func NewCifsServiceDataSource() datasource.DataSource

NewCifsServiceDataSource is a helper function to simplify the provider implementation.

func NewCifsServiceResource added in v1.1.0

func NewCifsServiceResource() resource.Resource

NewCifsServiceResource is a helper function to simplify the provider implementation.

func NewCifsServicesDataSource added in v1.1.0

func NewCifsServicesDataSource() datasource.DataSource

NewCifsServicesDataSource is a helper function to simplify the provider implementation.

func NewCifsUserGroupPrivilegeDataSource added in v1.1.0

func NewCifsUserGroupPrivilegeDataSource() datasource.DataSource

NewCifsUserGroupPrivilegeDataSource is a helper function to simplify the provider implementation.

func NewCifsUserGroupPrivilegeResource added in v1.1.0

func NewCifsUserGroupPrivilegeResource() resource.Resource

NewCifsUserGroupPrivilegeResource is a helper function to simplify the provider implementation.

func NewCifsUserGroupPrivilegesDataSource added in v1.1.0

func NewCifsUserGroupPrivilegesDataSource() datasource.DataSource

NewCifsUserGroupPrivilegesDataSource is a helper function to simplify the provider implementation.

func NewClusterDataSource

func NewClusterDataSource() datasource.DataSource

NewClusterDataSource is a helper function to simplify the provider implementation.

func NewClusterLicensingLicenseDataSource

func NewClusterLicensingLicenseDataSource() datasource.DataSource

NewClusterLicensingLicenseDataSource is a helper function to simplify the provider implementation.

func NewClusterLicensingLicenseResource

func NewClusterLicensingLicenseResource() resource.Resource

NewClusterLicensingLicenseResource is a helper function to simplify the provider implementation.

func NewClusterLicensingLicensesDataSource

func NewClusterLicensingLicensesDataSource() datasource.DataSource

NewClusterLicensingLicensesDataSource is a helper function to simplify the provider implementation.

func NewClusterPeerDataSource added in v1.1.0

func NewClusterPeerDataSource() datasource.DataSource

NewClusterPeerDataSource is a helper function to simplify the provider implementation.

func NewClusterPeersDataSource added in v1.1.0

func NewClusterPeersDataSource() datasource.DataSource

NewClusterPeersDataSource is a helper function to simplify the provider implementation.

func NewClusterPeersResource added in v1.1.0

func NewClusterPeersResource() resource.Resource

NewClusterPeersResource is a helper function to simplify the provider implementation.

func NewClusterResource added in v1.1.0

func NewClusterResource() resource.Resource

NewClusterResource is a helper function to simplify the provider implementation.

func NewClusterScheduleDataSource

func NewClusterScheduleDataSource() datasource.DataSource

NewClusterScheduleDataSource is a helper function to simplify the provider implementation.

func NewClusterScheduleResource

func NewClusterScheduleResource() resource.Resource

NewClusterScheduleResource is a helper function to simplify the provider implementation.

func NewClusterSchedulesDataSource

func NewClusterSchedulesDataSource() datasource.DataSource

NewClusterSchedulesDataSource is a helper function to simplify the provider implementation.

func NewExampleDataSource

func NewExampleDataSource() datasource.DataSource

NewExampleDataSource is a helper function to simplify the provider implementation.

func NewExampleResource

func NewExampleResource() resource.Resource

NewExampleResource is a helper function to simplify the provider implementation.

func NewExportPoliciesDataSource

func NewExportPoliciesDataSource() datasource.DataSource

NewExportPoliciesDataSource is a helper function to simplify the provider implementation.

func NewExportPolicyDataSource

func NewExportPolicyDataSource() datasource.DataSource

NewExportPolicyDataSource is a helper function to simplify the provider implementation.

func NewExportPolicyResource

func NewExportPolicyResource() resource.Resource

NewExportPolicyResource is a helper function to simplify the provider implementation.

func NewExportPolicyRuleDataSource

func NewExportPolicyRuleDataSource() datasource.DataSource

NewExportPolicyRuleDataSource is a helper function to simplify the provider implementation.

func NewExportPolicyRuleResource

func NewExportPolicyRuleResource() resource.Resource

NewExportPolicyRuleResource is a helper function to simplify the provider implementation.

func NewExportPolicyRulesDataSource

func NewExportPolicyRulesDataSource() datasource.DataSource

NewExportPolicyRulesDataSource is a helper function to simplify the provider implementation.

func NewGoAllPrefixDataSource

func NewGoAllPrefixDataSource() datasource.DataSource

NewGoAllPrefixDataSource is a helper function to simplify the provider implementation.

func NewGoPrefixDataSource

func NewGoPrefixDataSource() datasource.DataSource

NewGoPrefixDataSource is a helper function to simplify the provider implementation.

func NewGoPrefixResource

func NewGoPrefixResource() resource.Resource

NewGoPrefixResource is a helper function to simplify the provider implementation.

func NewIPInterfaceDataSource

func NewIPInterfaceDataSource() datasource.DataSource

NewIPInterfaceDataSource is a helper function to simplify the provider implementation.

func NewIPInterfaceResource

func NewIPInterfaceResource() resource.Resource

NewIPInterfaceResource is a helper function to simplify the provider implementation.

func NewIPInterfacesDataSource

func NewIPInterfacesDataSource() datasource.DataSource

NewIPInterfacesDataSource is a helper function to simplify the provider implementation.

func NewIPRouteDataSource

func NewIPRouteDataSource() datasource.DataSource

NewIPRouteDataSource is a helper function to simplify the provider implementation.

func NewIPRouteResource

func NewIPRouteResource() resource.Resource

NewIPRouteResource is a helper function to simplify the provider implementation.

func NewIPRoutesDataSource

func NewIPRoutesDataSource() datasource.DataSource

NewIPRoutesDataSource is a helper function to simplify the provider implementation.

func NewNameServicesDNSDataSource

func NewNameServicesDNSDataSource() datasource.DataSource

NewNameServicesDNSDataSource is a helper function to simplify the provider implementation.

func NewNameServicesDNSResource

func NewNameServicesDNSResource() resource.Resource

NewNameServicesDNSResource is a helper function to simplify the provider implementation.

func NewNameServicesDNSsDataSource

func NewNameServicesDNSsDataSource() datasource.DataSource

NewNameServicesDNSsDataSource is a helper function to simplify the provider implementation.

func NewNameServicesLDAPDataSource added in v1.1.0

func NewNameServicesLDAPDataSource() datasource.DataSource

NewNameServicesLDAPDataSource is a helper function to simplify the provider implementation.

func NewNameServicesLDAPResource added in v1.1.0

func NewNameServicesLDAPResource() resource.Resource

NewNameServicesLDAPResource is a helper function to simplify the provider implementation.

func NewNameServicesLDAPsDataSource added in v1.1.0

func NewNameServicesLDAPsDataSource() datasource.DataSource

NewNameServicesLDAPsDataSource is a helper function to simplify the provider implementation.

func NewProtocolsCIFSShareDataSource added in v1.1.0

func NewProtocolsCIFSShareDataSource() datasource.DataSource

NewProtocolsCIFSShareDataSource is a helper function to simplify the provider implementation.

func NewProtocolsCIFSShareResource added in v1.1.0

func NewProtocolsCIFSShareResource() resource.Resource

NewProtocolsCIFSShareResource is a helper function to simplify the provider implementation.

func NewProtocolsCIFSSharesDataSource added in v1.1.0

func NewProtocolsCIFSSharesDataSource() datasource.DataSource

NewProtocolsCIFSSharesDataSource is a helper function to simplify the provider implementation.

func NewProtocolsNfsServiceDataSource

func NewProtocolsNfsServiceDataSource() datasource.DataSource

NewProtocolsNfsServiceDataSource is a helper function to simplify the provider implementation.

func NewProtocolsNfsServiceResource

func NewProtocolsNfsServiceResource() resource.Resource

NewProtocolsNfsServiceResource is a helper function to simplify the provider implementation.

func NewProtocolsNfsServicesDataSource

func NewProtocolsNfsServicesDataSource() datasource.DataSource

NewProtocolsNfsServicesDataSource is a helper function to simplify the provider implementation.

func NewProtocolsSanIgroupDataSource added in v1.1.0

func NewProtocolsSanIgroupDataSource() datasource.DataSource

NewProtocolsSanIgroupDataSource is a helper function to simplify the provider implementation.

func NewProtocolsSanIgroupResource added in v1.1.0

func NewProtocolsSanIgroupResource() resource.Resource

NewProtocolsSanIgroupResource is a helper function to simplify the provider implementation.

func NewProtocolsSanIgroupsDataSource added in v1.1.0

func NewProtocolsSanIgroupsDataSource() datasource.DataSource

NewProtocolsSanIgroupsDataSource is a helper function to simplify the provider implementation.

func NewProtocolsSanLunMapDataSource added in v1.1.0

func NewProtocolsSanLunMapDataSource() datasource.DataSource

NewProtocolsSanLunMapDataSource is a helper function to simplify the provider implementation.

func NewProtocolsSanLunMapsDataSource added in v1.1.0

func NewProtocolsSanLunMapsDataSource() datasource.DataSource

NewProtocolsSanLunMapsDataSource is a helper function to simplify the provider implementation.

func NewProtocolsSanLunMapsResource added in v1.1.0

func NewProtocolsSanLunMapsResource() resource.Resource

NewProtocolsSanLunMapsResource is a helper function to simplify the provider implementation.

func NewSVMPeerDataSource added in v1.1.0

func NewSVMPeerDataSource() datasource.DataSource

NewSVMPeerDataSource is a helper function to simplify the provider implementation.

func NewSVMPeersDataSource added in v1.1.0

func NewSVMPeersDataSource() datasource.DataSource

NewSVMPeersDataSource is a helper function to simplify the provider implementation.

func NewSVMPeersResource added in v1.1.0

func NewSVMPeersResource() resource.Resource

NewSVMPeersResource is a helper function to simplify the provider implementation.

func NewSecurityAccountDataSource added in v1.1.0

func NewSecurityAccountDataSource() datasource.DataSource

NewSecurityAccountDataSource is a helper function to simplify the provider implementation.

func NewSecurityAccountResource added in v1.1.0

func NewSecurityAccountResource() resource.Resource

NewSecurityAccountResource is a helper function to simplify the provider implementation.

func NewSecurityAccountsDataSource added in v1.1.0

func NewSecurityAccountsDataSource() datasource.DataSource

NewSecurityAccountsDataSource is a helper function to simplify the provider implementation.

func NewSnapmirrorDataSource

func NewSnapmirrorDataSource() datasource.DataSource

NewSnapmirrorDataSource is a helper function to simplify the provider implementation.

func NewSnapmirrorPoliciesDataSource

func NewSnapmirrorPoliciesDataSource() datasource.DataSource

NewSnapmirrorPoliciesDataSource is a helper function to simplify the provider implementation.

func NewSnapmirrorPolicyDataSource

func NewSnapmirrorPolicyDataSource() datasource.DataSource

NewSnapmirrorPolicyDataSource is a helper function to simplify the provider implementation.

func NewSnapmirrorPolicyResource

func NewSnapmirrorPolicyResource() resource.Resource

NewSnapmirrorPolicyResource is a helper function to simplify the provider implementation.

func NewSnapmirrorResource

func NewSnapmirrorResource() resource.Resource

NewSnapmirrorResource is a helper function to simplify the provider implementation.

func NewSnapmirrorsDataSource

func NewSnapmirrorsDataSource() datasource.DataSource

NewSnapmirrorsDataSource is a helper function to simplify the provider implementation.

func NewSnapshotPoliciesDataSource

func NewSnapshotPoliciesDataSource() datasource.DataSource

NewSnapshotPoliciesDataSource is a helper function to simplify the provider implementation.

func NewSnapshotPolicyDataSource

func NewSnapshotPolicyDataSource() datasource.DataSource

NewSnapshotPolicyDataSource is a helper function to simplify the provider implementation.

func NewSnapshotPolicyResource

func NewSnapshotPolicyResource() resource.Resource

NewSnapshotPolicyResource is a helper function to simplify the provider implementation.

func NewStorageAggregateDataSource

func NewStorageAggregateDataSource() datasource.DataSource

NewStorageAggregateDataSource is a helper function to simplify the provider implementation.

func NewStorageAggregatesDataSource

func NewStorageAggregatesDataSource() datasource.DataSource

NewStorageAggregatesDataSource is a helper function to simplify the provider implementation.

func NewStorageFlexcacheDataSource added in v1.1.0

func NewStorageFlexcacheDataSource() datasource.DataSource

NewStorageFlexcacheDataSource is a helper function to simplify the provider implementation.

func NewStorageFlexcacheRsource added in v1.1.0

func NewStorageFlexcacheRsource() resource.Resource

NewStorageFlexcacheRsource is a helper function to simplify the provider implementation.

func NewStorageFlexcachesDataSource added in v1.1.0

func NewStorageFlexcachesDataSource() datasource.DataSource

NewStorageFlexcachesDataSource is a helper function to simplify the provider implementation.

func NewStorageLunDataSource added in v1.1.0

func NewStorageLunDataSource() datasource.DataSource

NewStorageLunDataSource is a helper function to simplify the provider implementation.

func NewStorageLunResource added in v1.1.0

func NewStorageLunResource() resource.Resource

NewStorageLunResource is a helper function to simplify the provider implementation.

func NewStorageLunsDataSource added in v1.1.0

func NewStorageLunsDataSource() datasource.DataSource

NewStorageLunsDataSource is a helper function to simplify the provider implementation.

func NewStorageVolumeDataSource

func NewStorageVolumeDataSource() datasource.DataSource

NewStorageVolumeDataSource is a helper function to simplify the provider implementation.

func NewStorageVolumeResource

func NewStorageVolumeResource() resource.Resource

NewStorageVolumeResource is a helper function to simplify the provider implementation.

func NewStorageVolumeSnapshotDataSource

func NewStorageVolumeSnapshotDataSource() datasource.DataSource

NewStorageVolumeSnapshotDataSource is a helper function to simplify the provider implementation.

func NewStorageVolumeSnapshotResource

func NewStorageVolumeSnapshotResource() resource.Resource

NewStorageVolumeSnapshotResource is a helper function to simplify the provider implementation.

func NewStorageVolumeSnapshotsDataSource

func NewStorageVolumeSnapshotsDataSource() datasource.DataSource

NewStorageVolumeSnapshotsDataSource is a helper function to simplify the provider implementation.

func NewStorageVolumesDataSource

func NewStorageVolumesDataSource() datasource.DataSource

NewStorageVolumesDataSource is a helper function to simplify the provider implementation.

func NewSvmDataSource

func NewSvmDataSource() datasource.DataSource

NewSvmDataSource is a helper function to simplify the provider implementation.

func NewSvmResource

func NewSvmResource() resource.Resource

NewSvmResource is a helper function to simplify the provider implementation.

func NewSvmsDataSource

func NewSvmsDataSource() datasource.DataSource

NewSvmsDataSource is a helper function to simplify the provider implementation.

func StringInSlice added in v1.0.1

func StringInSlice(str string, list []types.String) bool

StringInSlice checks if a string is in a slice of strings

Types

type AdDomainDataSourceModel added in v1.1.0

type AdDomainDataSourceModel struct {
	OrganizationalUnit types.String `tfsdk:"organizational_unit"`
	User               types.String `tfsdk:"user"`
	Password           types.String `tfsdk:"password"`
	Fqdn               types.String `tfsdk:"fqdn"`
}

AdDomainDataSourceModel describes the ad_domain data model using go types for mapping.

type AdDomainResourceModel added in v1.1.0

type AdDomainResourceModel struct {
	OrganizationalUnit types.String `tfsdk:"organizational_unit"`
	User               types.String `tfsdk:"user"`
	Password           types.String `tfsdk:"password"`
	Fqdn               types.String `tfsdk:"fqdn"`
}

AdDomainResourceModel describes the ad_domain data model using go types for mapping.

type Aggregate added in v1.1.0

type Aggregate struct {
	Name string `tfsdk:"name"`
}

Aggregate describes the resource data model.

type AggregateResource

type AggregateResource struct {
	// contains filtered or unexported fields
}

AggregateResource defines the resource implementation.

func (*AggregateResource) Configure

Configure adds the provider configured client to the resource.

func (*AggregateResource) Create

Create creates the resource and sets the initial Terraform state.

func (*AggregateResource) Delete

Delete deletes the resource and removes the Terraform state on success.

func (*AggregateResource) ImportState

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*AggregateResource) Metadata

Metadata returns the resource type name.

func (*AggregateResource) Read

Read refreshes the Terraform state with the latest data.

func (*AggregateResource) Schema

Schema defines the schema for the resource.

func (*AggregateResource) Update

Update updates the resource and sets the updated Terraform state on success.

type AggregateResourceModel

type AggregateResourceModel struct {
	CxProfileName types.String `tfsdk:"cx_profile_name"`
	Name          types.String `tfsdk:"name"`
	ID            types.String `tfsdk:"id"`
	State         types.String `tfsdk:"state"`
	Node          types.String `tfsdk:"node"`
	DiskClass     types.String `tfsdk:"disk_class"`
	DiskCount     types.Int64  `tfsdk:"disk_count"`
	DiskSize      types.Int64  `tfsdk:"disk_size"`
	DiskSizeUnit  types.String `tfsdk:"disk_size_unit"`
	RaidSize      types.Int64  `tfsdk:"raid_size"`
	RaidType      types.String `tfsdk:"raid_type"`
	IsMirrored    types.Bool   `tfsdk:"is_mirrored"`
	SnaplockType  types.String `tfsdk:"snaplock_type"`
	Encryption    types.Bool   `tfsdk:"encryption"`
}

AggregateResourceModel describes the resource data model.

type ApplicationsDataSourceModel added in v1.1.0

type ApplicationsDataSourceModel struct {
	Application                types.String    `tfsdk:"application"`
	SecondAuthentiactionMethod types.String    `tfsdk:"second_authentication_method"`
	AuthenticationMethods      *[]types.String `tfsdk:"authentication_methods"`
}

ApplicationsDataSourceModel describes the data source data model.

type ApplicationsResourceModel added in v1.1.0

type ApplicationsResourceModel struct {
	Application                types.String    `tfsdk:"application"`
	SecondAuthentiactionMethod types.String    `tfsdk:"second_authentication_method"`
	AuthenticationMethods      *[]types.String `tfsdk:"authentication_methods"`
}

ApplicationsResourceModel describes the resource data model.

type Capacity

type Capacity struct {
	MaximumSize types.Int64 `tfsdk:"maximum_size"`
	UsedSize    types.Int64 `tfsdk:"used_size"`
}

Capacity describes data source model.

type CifsLocalGroupDataSource added in v1.1.0

type CifsLocalGroupDataSource struct {
	// contains filtered or unexported fields
}

CifsLocalGroupDataSource defines the data source implementation.

func (*CifsLocalGroupDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*CifsLocalGroupDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*CifsLocalGroupDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*CifsLocalGroupDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type CifsLocalGroupDataSourceFilterModel added in v1.1.0

type CifsLocalGroupDataSourceFilterModel struct {
	Name    types.String `tfsdk:"name"`
	SVMName types.String `tfsdk:"svm_name"`
}

CifsLocalGroupDataSourceFilterModel describes the data source data model for queries.

type CifsLocalGroupDataSourceModel added in v1.1.0

type CifsLocalGroupDataSourceModel struct {
	CxProfileName types.String `tfsdk:"cx_profile_name"`
	Name          types.String `tfsdk:"name"`
	SVMName       types.String `tfsdk:"svm_name"`
	ID            types.String `tfsdk:"id"`
	Description   types.String `tfsdk:"description"`
	Members       []Member     `tfsdk:"members"`
}

CifsLocalGroupDataSourceModel describes the data source data model.

type CifsLocalGroupMemberDataSource added in v1.1.0

type CifsLocalGroupMemberDataSource struct {
	// contains filtered or unexported fields
}

CifsLocalGroupMemberDataSource defines the data source implementation.

func (*CifsLocalGroupMemberDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*CifsLocalGroupMemberDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*CifsLocalGroupMemberDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*CifsLocalGroupMemberDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type CifsLocalGroupMemberDataSourceModel added in v1.1.0

type CifsLocalGroupMemberDataSourceModel struct {
	CxProfileName types.String `tfsdk:"cx_profile_name"`
	GroupName     types.String `tfsdk:"group_name"`
	SVMName       types.String `tfsdk:"svm_name"`
	Member        types.String `tfsdk:"member"`
}

CifsLocalGroupMemberDataSourceModel describes the data source data model.

type CifsLocalGroupMemberResource added in v1.1.0

type CifsLocalGroupMemberResource struct {
	// contains filtered or unexported fields
}

CifsLocalGroupMemberResource defines the resource implementation.

func (*CifsLocalGroupMemberResource) Configure added in v1.1.0

Configure adds the provider configured client to the resource.

func (*CifsLocalGroupMemberResource) Create added in v1.1.0

Create a resource and retrieve UUID

func (*CifsLocalGroupMemberResource) Delete added in v1.1.0

Delete deletes the resource and removes the Terraform state on success.

func (*CifsLocalGroupMemberResource) ImportState added in v1.1.0

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*CifsLocalGroupMemberResource) Metadata added in v1.1.0

Metadata returns the resource type name.

func (*CifsLocalGroupMemberResource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*CifsLocalGroupMemberResource) Schema added in v1.1.0

Schema defines the schema for the resource.

func (*CifsLocalGroupMemberResource) Update added in v1.1.0

Update updates the resource and sets the updated Terraform state on success.

type CifsLocalGroupMemberResourceModel added in v1.1.0

type CifsLocalGroupMemberResourceModel struct {
	CxProfileName types.String `tfsdk:"cx_profile_name"`
	GroupName     types.String `tfsdk:"group_name"`
	Member        types.String `tfsdk:"member"`
	SVMName       types.String `tfsdk:"svm_name"`
	ID            types.String `tfsdk:"id"`
}

CifsLocalGroupMemberResourceModel describes the resource data model.

type CifsLocalGroupMembersDataSource added in v1.1.0

type CifsLocalGroupMembersDataSource struct {
	// contains filtered or unexported fields
}

CifsLocalGroupMembersDataSource defines the data source implementation.

func (*CifsLocalGroupMembersDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*CifsLocalGroupMembersDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*CifsLocalGroupMembersDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*CifsLocalGroupMembersDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type CifsLocalGroupMembersDataSourceModel added in v1.1.0

type CifsLocalGroupMembersDataSourceModel struct {
	CxProfileName types.String   `tfsdk:"cx_profile_name"`
	GroupName     types.String   `tfsdk:"group_name"`
	SVMName       types.String   `tfsdk:"svm_name"`
	Members       []types.String `tfsdk:"members"`
}

CifsLocalGroupMembersDataSourceModel describes the data source data model.

type CifsLocalGroupResource added in v1.1.0

type CifsLocalGroupResource struct {
	// contains filtered or unexported fields
}

CifsLocalGroupResource defines the resource implementation.

func (*CifsLocalGroupResource) Configure added in v1.1.0

Configure adds the provider configured client to the resource.

func (*CifsLocalGroupResource) Create added in v1.1.0

Create a resource and retrieve UUID

func (*CifsLocalGroupResource) Delete added in v1.1.0

Delete deletes the resource and removes the Terraform state on success.

func (*CifsLocalGroupResource) ImportState added in v1.1.0

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*CifsLocalGroupResource) Metadata added in v1.1.0

Metadata returns the resource type name.

func (*CifsLocalGroupResource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*CifsLocalGroupResource) Schema added in v1.1.0

Schema defines the schema for the resource.

func (*CifsLocalGroupResource) Update added in v1.1.0

Update updates the resource and sets the updated Terraform state on success.

type CifsLocalGroupResourceModel added in v1.1.0

type CifsLocalGroupResourceModel struct {
	CxProfileName types.String `tfsdk:"cx_profile_name"`
	Name          types.String `tfsdk:"name"`
	SVMName       types.String `tfsdk:"svm_name"`
	ID            types.String `tfsdk:"id"`
	Description   types.String `tfsdk:"description"`
	Members       types.Set    `tfsdk:"members"`
}

CifsLocalGroupResourceModel describes the resource data model.

type CifsLocalGroupsDataSource added in v1.1.0

type CifsLocalGroupsDataSource struct {
	// contains filtered or unexported fields
}

CifsLocalGroupsDataSource defines the data source implementation.

func (*CifsLocalGroupsDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*CifsLocalGroupsDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*CifsLocalGroupsDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*CifsLocalGroupsDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type CifsLocalGroupsDataSourceModel added in v1.1.0

type CifsLocalGroupsDataSourceModel struct {
	CxProfileName   types.String                         `tfsdk:"cx_profile_name"`
	CifsLocalGroups []CifsLocalGroupDataSourceModel      `tfsdk:"protocols_cifs_local_groups"`
	Filter          *CifsLocalGroupDataSourceFilterModel `tfsdk:"filter"`
}

CifsLocalGroupsDataSourceModel describes the data source data model.

type CifsLocalUserDataSource added in v1.1.0

type CifsLocalUserDataSource struct {
	// contains filtered or unexported fields
}

CifsLocalUserDataSource defines the data source implementation.

func (*CifsLocalUserDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*CifsLocalUserDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*CifsLocalUserDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*CifsLocalUserDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type CifsLocalUserDataSourceFilterModel added in v1.1.0

type CifsLocalUserDataSourceFilterModel struct {
	Name    types.String `tfsdk:"name"`
	SVMName types.String `tfsdk:"svm_name"`
}

CifsLocalUserDataSourceFilterModel describes the data source data model.

type CifsLocalUserDataSourceModel added in v1.1.0

type CifsLocalUserDataSourceModel struct {
	CxProfileName   types.String `tfsdk:"cx_profile_name"`
	Name            types.String `tfsdk:"name"`
	SVMName         types.String `tfsdk:"svm_name"`
	FullName        types.String `tfsdk:"full_name"`
	Description     types.String `tfsdk:"description"`
	Membership      []Membership `tfsdk:"membership"`
	AccountDisabled types.Bool   `tfsdk:"account_disabled"`
	ID              types.String `tfsdk:"id"`
}

CifsLocalUserDataSourceModel describes the data source data model.

type CifsLocalUserResource added in v1.1.0

type CifsLocalUserResource struct {
	// contains filtered or unexported fields
}

CifsLocalUserResource defines the resource implementation.

func (*CifsLocalUserResource) Configure added in v1.1.0

Configure adds the provider configured client to the resource.

func (*CifsLocalUserResource) Create added in v1.1.0

Create a resource and retrieve UUID

func (*CifsLocalUserResource) Delete added in v1.1.0

Delete deletes the resource and removes the Terraform state on success.

func (*CifsLocalUserResource) ImportState added in v1.1.0

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*CifsLocalUserResource) Metadata added in v1.1.0

Metadata returns the resource type name.

func (*CifsLocalUserResource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*CifsLocalUserResource) Schema added in v1.1.0

Schema defines the schema for the resource.

func (*CifsLocalUserResource) Update added in v1.1.0

Update updates the resource and sets the updated Terraform state on success.

type CifsLocalUserResourceModel added in v1.1.0

type CifsLocalUserResourceModel struct {
	CxProfileName   types.String `tfsdk:"cx_profile_name"`
	Name            types.String `tfsdk:"name"`
	SVMName         types.String `tfsdk:"svm_name"`
	Password        types.String `tfsdk:"password"`
	ID              types.String `tfsdk:"id"`
	Description     types.String `tfsdk:"description"`
	FullName        types.String `tfsdk:"full_name"`
	Membership      types.Set    `tfsdk:"membership"`
	AccountDisabled types.Bool   `tfsdk:"account_disabled"`
}

CifsLocalUserResourceModel describes the resource data model.

type CifsLocalUsersDataSource added in v1.1.0

type CifsLocalUsersDataSource struct {
	// contains filtered or unexported fields
}

CifsLocalUsersDataSource defines the data source implementation.

func (*CifsLocalUsersDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*CifsLocalUsersDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*CifsLocalUsersDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*CifsLocalUsersDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type CifsLocalUsersDataSourceModel added in v1.1.0

type CifsLocalUsersDataSourceModel struct {
	CxProfileName  types.String                        `tfsdk:"cx_profile_name"`
	CifsLocalUsers []CifsLocalUserDataSourceModel      `tfsdk:"protocols_cifs_local_users"`
	Filter         *CifsLocalUserDataSourceFilterModel `tfsdk:"filter"`
}

CifsLocalUsersDataSourceModel describes the data source data model.

type CifsNetbiosResourceModel added in v1.1.0

type CifsNetbiosResourceModel struct {
	Enabled     types.Bool `tfsdk:"enabled"`
	Aliases     types.Set  `tfsdk:"aliases"`
	WinsServers types.Set  `tfsdk:"wins_servers"`
}

CifsNetbiosResourceModel describes the netbios resource model using go types for mapping.

type CifsSecurityDataSourceModel added in v1.1.0

type CifsSecurityDataSourceModel struct {
	RestrictAnonymous        types.String   `tfsdk:"restrict_anonymous"`
	SmbSigning               types.Bool     `tfsdk:"smb_signing"`
	SmbEncryption            types.Bool     `tfsdk:"smb_encryption"`
	KdcEncryption            types.Bool     `tfsdk:"kdc_encryption"`
	LmCompatibilityLevel     types.String   `tfsdk:"lm_compatibility_level"`
	AesNetlogonEnabled       types.Bool     `tfsdk:"aes_netlogon_enabled"`
	TryLdapChannelBinding    types.Bool     `tfsdk:"try_ldap_channel_binding"`
	LdapReferralEnabled      types.Bool     `tfsdk:"ldap_referral_enabled"`
	EncryptDcConnection      types.Bool     `tfsdk:"encrypt_dc_connection"`
	UseStartTLS              types.Bool     `tfsdk:"use_start_tls"`
	SessionSecurity          types.String   `tfsdk:"session_security"`
	UseLdaps                 types.Bool     `tfsdk:"use_ldaps"`
	AdvertisedKdcEncryptions []types.String `tfsdk:"advertised_kdc_encryptions"`
}

CifsSecurityDataSourceModel describes the security data model using go types for mapping.

type CifsSecurityResourceModel added in v1.1.0

type CifsSecurityResourceModel struct {
	RestrictAnonymous        types.String `tfsdk:"restrict_anonymous"`
	SmbSigning               types.Bool   `tfsdk:"smb_signing"`
	SmbEncryption            types.Bool   `tfsdk:"smb_encryption"`
	KdcEncryption            types.Bool   `tfsdk:"kdc_encryption"`
	LmCompatibilityLevel     types.String `tfsdk:"lm_compatibility_level"`
	AesNetlogonEnabled       types.Bool   `tfsdk:"aes_netlogon_enabled"`
	TryLdapChannelBinding    types.Bool   `tfsdk:"try_ldap_channel_binding"`
	LdapReferralEnabled      types.Bool   `tfsdk:"ldap_referral_enabled"`
	EncryptDcConnection      types.Bool   `tfsdk:"encrypt_dc_connection"`
	UseStartTLS              types.Bool   `tfsdk:"use_start_tls"`
	SessionSecurity          types.String `tfsdk:"session_security"`
	UseLdaps                 types.Bool   `tfsdk:"use_ldaps"`
	AdvertisedKdcEncryptions types.Set    `tfsdk:"advertised_kdc_encryptions"`
}

CifsSecurityResourceModel is the model for CIFS security.

type CifsServiceDataSource added in v1.1.0

type CifsServiceDataSource struct {
	// contains filtered or unexported fields
}

CifsServiceDataSource defines the data source implementation.

func (*CifsServiceDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*CifsServiceDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*CifsServiceDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*CifsServiceDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type CifsServiceDataSourceModel added in v1.1.0

type CifsServiceDataSourceModel struct {
	CxProfileName   types.String                 `tfsdk:"cx_profile_name"`
	Name            types.String                 `tfsdk:"name"`
	SVMName         types.String                 `tfsdk:"svm_name"`
	Enabled         types.Bool                   `tfsdk:"enabled"`
	DefaultUnixUser types.String                 `tfsdk:"default_unix_user"`
	Comment         types.String                 `tfsdk:"comment"`
	AdDomain        *AdDomainDataSourceModel     `tfsdk:"ad_domain"`
	Netbios         *NetbiosDataSourceModel      `tfsdk:"netbios"`
	Security        *CifsSecurityDataSourceModel `tfsdk:"security"`
}

CifsServiceDataSourceModel describes the data source data model.

type CifsServiceResource added in v1.1.0

type CifsServiceResource struct {
	// contains filtered or unexported fields
}

CifsServiceResource defines the resource implementation.

func (*CifsServiceResource) Configure added in v1.1.0

Configure adds the provider configured client to the resource.

func (*CifsServiceResource) Create added in v1.1.0

Create a resource and retrieve UUID

func (*CifsServiceResource) Delete added in v1.1.0

Delete deletes the resource and removes the Terraform state on success.

func (*CifsServiceResource) ImportState added in v1.1.0

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*CifsServiceResource) Metadata added in v1.1.0

Metadata returns the resource type name.

func (*CifsServiceResource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*CifsServiceResource) Schema added in v1.1.0

Schema defines the schema for the resource.

func (*CifsServiceResource) Update added in v1.1.0

Update updates the resource and sets the updated Terraform state on success.

type CifsServiceResourceModel added in v1.1.0

type CifsServiceResourceModel struct {
	CxProfileName   types.String           `tfsdk:"cx_profile_name"`
	Name            types.String           `tfsdk:"name"`
	SVMName         types.String           `tfsdk:"svm_name"`
	AdDomain        *AdDomainResourceModel `tfsdk:"ad_domain"`
	Netbios         types.Object           `tfsdk:"netbios"`
	Security        types.Object           `tfsdk:"security"`
	Comment         types.String           `tfsdk:"comment"`
	DefaultUnixUser types.String           `tfsdk:"default_unix_user"`
	Enabled         types.Bool             `tfsdk:"enabled"`
	Force           types.Bool             `tfsdk:"force"`
	ID              types.String           `tfsdk:"id"`
}

CifsServiceResourceModel describes the resource data model.

type CifsServicesDataSource added in v1.1.0

type CifsServicesDataSource struct {
	// contains filtered or unexported fields
}

CifsServicesDataSource defines the data source implementation.

func (*CifsServicesDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*CifsServicesDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*CifsServicesDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*CifsServicesDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type CifsServicesDataSourceFilterModel added in v1.1.0

type CifsServicesDataSourceFilterModel struct {
	Name    types.String `tfsdk:"name"`
	SVMName types.String `tfsdk:"svm_name"`
}

CifsServicesDataSourceFilterModel describes the data source data model for queries.

type CifsServicesDataSourceModel added in v1.1.0

type CifsServicesDataSourceModel struct {
	CxProfileName types.String                       `tfsdk:"cx_profile_name"`
	CifsServices  []CifsServiceDataSourceModel       `tfsdk:"protocols_cifs_services"`
	Filter        *CifsServicesDataSourceFilterModel `tfsdk:"filter"`
}

CifsServicesDataSourceModel describes the data source data model.

type CifsUserGroupPrivilegeDataSource added in v1.1.0

type CifsUserGroupPrivilegeDataSource struct {
	// contains filtered or unexported fields
}

CifsUserGroupPrivilegeDataSource defines the data source implementation.

func (*CifsUserGroupPrivilegeDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*CifsUserGroupPrivilegeDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*CifsUserGroupPrivilegeDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*CifsUserGroupPrivilegeDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type CifsUserGroupPrivilegeDataSourceModel added in v1.1.0

type CifsUserGroupPrivilegeDataSourceModel struct {
	CxProfileName types.String   `tfsdk:"cx_profile_name"`
	Name          types.String   `tfsdk:"name"`
	SVMName       types.String   `tfsdk:"svm_name"`
	Privileges    []types.String `tfsdk:"privileges"`
}

CifsUserGroupPrivilegeDataSourceModel describes the data source data model.

type CifsUserGroupPrivilegeResource added in v1.1.0

type CifsUserGroupPrivilegeResource struct {
	// contains filtered or unexported fields
}

CifsUserGroupPrivilegeResource defines the resource implementation.

func (*CifsUserGroupPrivilegeResource) Configure added in v1.1.0

Configure adds the provider configured client to the resource.

func (*CifsUserGroupPrivilegeResource) Create added in v1.1.0

Create a resource and retrieve ID

func (*CifsUserGroupPrivilegeResource) Delete added in v1.1.0

Delete deletes the resource and removes the Terraform state on success.

func (*CifsUserGroupPrivilegeResource) ImportState added in v1.1.0

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*CifsUserGroupPrivilegeResource) Metadata added in v1.1.0

Metadata returns the resource type name.

func (*CifsUserGroupPrivilegeResource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*CifsUserGroupPrivilegeResource) Schema added in v1.1.0

Schema defines the schema for the resource.

func (*CifsUserGroupPrivilegeResource) Update added in v1.1.0

Update updates the resource and sets the updated Terraform state on success.

type CifsUserGroupPrivilegeResourceModel added in v1.1.0

type CifsUserGroupPrivilegeResourceModel struct {
	CxProfileName types.String   `tfsdk:"cx_profile_name"`
	Name          types.String   `tfsdk:"name"`
	SVMName       types.String   `tfsdk:"svm_name"`
	Privileges    []types.String `tfsdk:"privileges"`
	ID            types.String   `tfsdk:"id"`
}

CifsUserGroupPrivilegeResourceModel describes the resource data model.

type CifsUserGroupPrivilegesDataSource added in v1.1.0

type CifsUserGroupPrivilegesDataSource struct {
	// contains filtered or unexported fields
}

CifsUserGroupPrivilegesDataSource defines the data source implementation.

func (*CifsUserGroupPrivilegesDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*CifsUserGroupPrivilegesDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*CifsUserGroupPrivilegesDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*CifsUserGroupPrivilegesDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type CifsUserGroupPrivilegesDataSourceFilterModel added in v1.1.0

type CifsUserGroupPrivilegesDataSourceFilterModel struct {
	Name       types.String `tfsdk:"name"`
	SVMName    types.String `tfsdk:"svm_name"`
	Privileges types.String `tfsdk:"privileges"` //only support one privilege search
}

CifsUserGroupPrivilegesDataSourceFilterModel describes the data source data model for queries.

type CifsUserGroupPrivilegesDataSourceModel added in v1.1.0

type CifsUserGroupPrivilegesDataSourceModel struct {
	CxProfileName           types.String                                  `tfsdk:"cx_profile_name"`
	CifsUserGroupPrivileges []CifsUserGroupPrivilegeDataSourceModel       `tfsdk:"protocols_cifs_user_group_privileges"`
	Filter                  *CifsUserGroupPrivilegesDataSourceFilterModel `tfsdk:"filter"`
}

CifsUserGroupPrivilegesDataSourceModel describes the data source data model.

type Cluster

type Cluster struct {
	Name types.String `tfsdk:"name"`
}

Cluster describes Cluster data model.

type ClusterDataSource

type ClusterDataSource struct {
	// contains filtered or unexported fields
}

ClusterDataSource defines the data source implementation.

func (*ClusterDataSource) Configure

Configure adds the provider configured client to the data source.

func (*ClusterDataSource) Metadata

Metadata returns the data source type name.

func (*ClusterDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*ClusterDataSource) Schema

Schema defines the schema for the data source.

type ClusterDataSourceModel

type ClusterDataSourceModel struct {
	// ConfigurableAttribute types.String `tfsdk:"configurable_attribute"`
	// ID                    types.String `tfsdk:"id"`
	CxProfileName        types.String          `tfsdk:"cx_profile_name"`
	Name                 types.String          `tfsdk:"name"`
	Version              *versionModel         `tfsdk:"version"`
	Nodes                []NodeDataSourceModel `tfsdk:"nodes"`
	Contact              types.String          `tfsdk:"contact"`
	Location             types.String          `tfsdk:"location"`
	DNSDomains           types.Set             `tfsdk:"dns_domains"`
	NameServers          types.Set             `tfsdk:"name_servers"`
	TimeZone             types.Object          `tfsdk:"timezone"`
	Certificate          types.Object          `tfsdk:"certificate"`
	NtpServers           types.Set             `tfsdk:"ntp_servers"`
	ManagementInterfaces types.Set             `tfsdk:"management_interfaces"`
}

ClusterDataSourceModel describes the data source data model.

type ClusterLicensingLicenseDataSource

type ClusterLicensingLicenseDataSource struct {
	// contains filtered or unexported fields
}

ClusterLicensingLicenseDataSource defines the data source implementation.

func (*ClusterLicensingLicenseDataSource) Configure

Configure adds the provider configured client to the data source.

func (*ClusterLicensingLicenseDataSource) Metadata

Metadata returns the data source type name.

func (*ClusterLicensingLicenseDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*ClusterLicensingLicenseDataSource) Schema

Schema defines the schema for the data source.

type ClusterLicensingLicenseDataSourceFilterModel

type ClusterLicensingLicenseDataSourceFilterModel struct {
	Name types.String `tfsdk:"name"`
}

ClusterLicensingLicenseDataSourceFilterModel describes the data source data model for queries.

type ClusterLicensingLicenseDataSourceModel

type ClusterLicensingLicenseDataSourceModel struct {
	CxProfileName types.String    `tfsdk:"cx_profile_name"`
	Name          types.String    `tfsdk:"name"`
	Licenses      []LicensesModel `tfsdk:"licenses"`
	State         types.String    `tfsdk:"state"`
	Scope         types.String    `tfsdk:"scope"`
}

ClusterLicensingLicenseDataSourceModel describes the data source data model.

type ClusterLicensingLicenseResource

type ClusterLicensingLicenseResource struct {
	// contains filtered or unexported fields
}

ClusterLicensingLicenseResource defines the resource implementation.

func (*ClusterLicensingLicenseResource) Configure

Configure adds the provider configured client to the resource.

func (*ClusterLicensingLicenseResource) Create

Create a resource and retrieve UUID

func (*ClusterLicensingLicenseResource) Delete

Delete deletes the resource and removes the Terraform state on success.

func (*ClusterLicensingLicenseResource) ImportState

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*ClusterLicensingLicenseResource) Metadata

Metadata returns the resource type name.

func (*ClusterLicensingLicenseResource) Read

Read refreshes the Terraform state with the latest data.

func (*ClusterLicensingLicenseResource) Schema

Schema defines the schema for the resource.

func (*ClusterLicensingLicenseResource) Update

Update updates the resource and sets the updated Terraform state on success.

type ClusterLicensingLicenseResourceModel

type ClusterLicensingLicenseResourceModel struct {
	CxProfileName types.String   `tfsdk:"cx_profile_name"`
	Keys          []types.String `tfsdk:"keys"`
	ID            types.String   `tfsdk:"id"`
	Name          types.String   `tfsdk:"name"`
	Scope         types.String   `tfsdk:"scope"`
	State         types.String   `tfsdk:"state"`
	SerialNumber  types.String   `tfsdk:"serial_number"`
}

ClusterLicensingLicenseResourceModel describes the resource data model.

type ClusterLicensingLicensesDataSource

type ClusterLicensingLicensesDataSource struct {
	// contains filtered or unexported fields
}

ClusterLicensingLicensesDataSource defines the data source implementation.

func (*ClusterLicensingLicensesDataSource) Configure

Configure adds the provider configured client to the data source.

func (*ClusterLicensingLicensesDataSource) Metadata

Metadata returns the data source type name.

func (*ClusterLicensingLicensesDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*ClusterLicensingLicensesDataSource) Schema

Schema defines the schema for the data source.

type ClusterLicensingLicensesDataSourceFilterModel

type ClusterLicensingLicensesDataSourceFilterModel struct {
	Name types.String `tfsdk:"name"`
}

ClusterLicensingLicensesDataSourceFilterModel describes the data source data model for queries.

type ClusterLicensingLicensesDataSourceModel

type ClusterLicensingLicensesDataSourceModel struct {
	CxProfileName            types.String                                   `tfsdk:"cx_profile_name"`
	ClusterLicensingLicenses []ClusterLicensingLicenseDataSourceModel       `tfsdk:"cluster_licensing_licenses"`
	Filter                   *ClusterLicensingLicensesDataSourceFilterModel `tfsdk:"filter"`
}

ClusterLicensingLicensesDataSourceModel describes the data source data model.

type ClusterPeerDataSource added in v1.1.0

type ClusterPeerDataSource struct {
	// contains filtered or unexported fields
}

ClusterPeerDataSource defines the data source implementation.

func (*ClusterPeerDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*ClusterPeerDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*ClusterPeerDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*ClusterPeerDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type ClusterPeerDataSourceEncryption added in v1.1.0

type ClusterPeerDataSourceEncryption struct {
	Proposed types.String `tfsdk:"proposed"`
	State    types.String `tfsdk:"state"`
}

ClusterPeerDataSourceEncryption describes the data source data model for encryption.

type ClusterPeerDataSourceFilterModel added in v1.1.0

type ClusterPeerDataSourceFilterModel struct {
	Name types.String `tfsdk:"name"`
}

ClusterPeerDataSourceFilterModel describes the data source data model for queries.

type ClusterPeerDataSourceIpspace added in v1.1.0

type ClusterPeerDataSourceIpspace struct {
	Name types.String `tfsdk:"name"`
}

ClusterPeerDataSourceIpspace describes the data source data model for ipspace.

type ClusterPeerDataSourceModel added in v1.1.0

type ClusterPeerDataSourceModel struct {
	CxProfileName    types.String                     `tfsdk:"cx_profile_name"`
	Name             types.String                     `tfsdk:"name"`
	Remote           *ClusterPeerDataSourceRemote     `tfsdk:"remote"`
	Status           *ClusterPeerDataSourceStatus     `tfsdk:"status"`
	PeerApplications []types.String                   `tfsdk:"peer_applications"`
	Encryption       *ClusterPeerDataSourceEncryption `tfsdk:"encryption"`
	IPAddress        types.String                     `tfsdk:"ip_address"`
	Ipspace          *ClusterPeerDataSourceIpspace    `tfsdk:"ipspace"`
	ID               types.String                     `tfsdk:"id"`
}

ClusterPeerDataSourceModel describes the data source data model.

type ClusterPeerDataSourceRemote added in v1.1.0

type ClusterPeerDataSourceRemote struct {
	IPAddresses []types.String `tfsdk:"ip_addresses"`
	Name        types.String   `tfsdk:"name"`
}

ClusterPeerDataSourceRemote describes the data source data model for remote cluster.

type ClusterPeerDataSourceStatus added in v1.1.0

type ClusterPeerDataSourceStatus struct {
	State types.String `tfsdk:"state"`
}

ClusterPeerDataSourceStatus describes the data source data model for status.

type ClusterPeersDataSource added in v1.1.0

type ClusterPeersDataSource struct {
	// contains filtered or unexported fields
}

ClusterPeersDataSource defines the data source implementation.

func (*ClusterPeersDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*ClusterPeersDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*ClusterPeersDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*ClusterPeersDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type ClusterPeersDataSourceModel added in v1.1.0

type ClusterPeersDataSourceModel struct {
	CxProfileName types.String                      `tfsdk:"cx_profile_name"`
	ClusterPeers  []ClusterPeerDataSourceModel      `tfsdk:"cluster_peers"`
	Filter        *ClusterPeerDataSourceFilterModel `tfsdk:"filter"`
}

ClusterPeersDataSourceModel describes the data source data model.

type ClusterPeersResource added in v1.1.0

type ClusterPeersResource struct {
	// contains filtered or unexported fields
}

ClusterPeersResource defines the resource implementation.

func (*ClusterPeersResource) Configure added in v1.1.0

Configure adds the provider configured client to the resource.

func (*ClusterPeersResource) Create added in v1.1.0

Create a resource and retrieve UUID

func (*ClusterPeersResource) Delete added in v1.1.0

Delete deletes the resource and removes the Terraform state on success.

func (*ClusterPeersResource) ImportState added in v1.1.0

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*ClusterPeersResource) Metadata added in v1.1.0

Metadata returns the resource type name.

func (*ClusterPeersResource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*ClusterPeersResource) Schema added in v1.1.0

Schema defines the schema for the resource.

func (*ClusterPeersResource) Update added in v1.1.0

Update updates the resource and sets the updated Terraform state on success.

type ClusterPeersResourceModel added in v1.1.0

type ClusterPeersResourceModel struct {
	CxProfileName      types.String   `tfsdk:"cx_profile_name"`
	Passphrase         types.String   `tfsdk:"passphrase"`
	Name               types.String   `tfsdk:"name"`
	Remote             *Remote        `tfsdk:"remote"`
	SourceDetails      *Remote        `tfsdk:"source_details"`
	PeerCxProfileName  types.String   `tfsdk:"peer_cx_profile_name"`
	GeneratePassphrase types.Bool     `tfsdk:"generate_passphrase"`
	PeerApplications   []types.String `tfsdk:"peer_applications"`
	State              types.String   `tfsdk:"state"`
	PeerID             types.String   `tfsdk:"peer_id"`
	ID                 types.String   `tfsdk:"id"`
}

ClusterPeersResourceModel describes the resource data model.

type ClusterResource added in v1.1.0

type ClusterResource struct {
	// contains filtered or unexported fields
}

ClusterResource defines the resource implementation.

func (*ClusterResource) Configure added in v1.1.0

Configure adds the provider configured client to the resource.

func (*ClusterResource) Create added in v1.1.0

Create a resource and retrieve UUID

func (*ClusterResource) Delete added in v1.1.0

Delete deletes the resource and removes the Terraform state on success.

func (*ClusterResource) ImportState added in v1.1.0

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*ClusterResource) Metadata added in v1.1.0

Metadata returns the resource type name.

func (*ClusterResource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*ClusterResource) Schema added in v1.1.0

Schema defines the schema for the resource.

func (*ClusterResource) Update added in v1.1.0

Update updates the resource and sets the updated Terraform state on success.

type ClusterResourceCertificate added in v1.1.0

type ClusterResourceCertificate struct {
	ID types.String `tfsdk:"id"`
}

ClusterResourceCertificate describes the Certificate data model.

type ClusterResourceIP added in v1.1.0

type ClusterResourceIP struct {
	Address types.String `tfsdk:"address"`
	Gateway types.String `tfsdk:"gateway"`
	Netmask types.String `tfsdk:"netmask"`
}

ClusterResourceIP describes the IP data model in ClusterResourceManagementInterface.

type ClusterResourceLicense added in v1.1.0

type ClusterResourceLicense struct {
	Keys types.Set `tfsdk:"keys"`
}

ClusterResourceLicense describes the License data model.

type ClusterResourceManagementInterface added in v1.1.0

type ClusterResourceManagementInterface struct {
	IP ClusterResourceIP `tfsdk:"ip"`
}

ClusterResourceManagementInterface describes the ManagementInterface data model.

type ClusterResourceModel added in v1.1.0

type ClusterResourceModel struct {
	CxProfileName        types.String `tfsdk:"cx_profile_name"`
	Name                 types.String `tfsdk:"name"`
	Version              types.Object `tfsdk:"version"`
	Contact              types.String `tfsdk:"contact"`
	Location             types.String `tfsdk:"location"`
	License              types.Object `tfsdk:"license"`
	Password             types.String `tfsdk:"password"`
	DNSDomains           types.Set    `tfsdk:"dns_domains"`
	NameServers          types.Set    `tfsdk:"name_servers"`
	TimeZone             types.Object `tfsdk:"timezone"`
	Certificate          types.Object `tfsdk:"certificate"`
	NtpServers           types.Set    `tfsdk:"ntp_servers"`
	ManagementInterface  types.Object `tfsdk:"management_interface"`
	ManagementInterfaces types.Set    `tfsdk:"management_interfaces"`
	ID                   types.String `tfsdk:"id"`
}

ClusterResourceModel describes the resource data model.

type ClusterResourceTimezone added in v1.1.0

type ClusterResourceTimezone struct {
	Name types.String `tfsdk:"name"`
}

ClusterResourceTimezone describes the Timezone data model.

type ClusterResourceVersion added in v1.1.0

type ClusterResourceVersion struct {
	Full types.String `tfsdk:"full"`
}

ClusterResourceVersion describes the Version data model in ClusterResourceModel.

type ClusterScheduleDataSource

type ClusterScheduleDataSource struct {
	// contains filtered or unexported fields
}

ClusterScheduleDataSource defines the data source implementation.

func (*ClusterScheduleDataSource) Configure

Configure adds the provider configured client to the data source.

func (*ClusterScheduleDataSource) Metadata

Metadata returns the data source type name.

func (*ClusterScheduleDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*ClusterScheduleDataSource) Schema

Schema defines the schema for the data source.

type ClusterScheduleDataSourceFilterModel

type ClusterScheduleDataSourceFilterModel struct {
	Type types.String `tfsdk:"type"`
}

ClusterScheduleDataSourceFilterModel describes the data source data model for queries.

type ClusterScheduleDataSourceModel

type ClusterScheduleDataSourceModel struct {
	CxProfileName types.String       `tfsdk:"cx_profile_name"`
	Name          types.String       `tfsdk:"name"`
	ID            types.String       `tfsdk:"id"`
	Type          types.String       `tfsdk:"type"`
	Interval      types.String       `tfsdk:"interval"`
	Scope         types.String       `tfsdk:"scope"`
	Cron          *CronScheduleModel `tfsdk:"cron"`
}

ClusterScheduleDataSourceModel describes the data source data model.

type ClusterScheduleResource

type ClusterScheduleResource struct {
	// contains filtered or unexported fields
}

ClusterScheduleResource defines the resource implementation.

func (*ClusterScheduleResource) Configure

Configure adds the provider configured client to the resource.

func (*ClusterScheduleResource) Create

Create a resource and retrieve UUID

func (*ClusterScheduleResource) Delete

Delete deletes the resource and removes the Terraform state on success.

func (*ClusterScheduleResource) ImportState

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*ClusterScheduleResource) Metadata

Metadata returns the resource type name.

func (*ClusterScheduleResource) Read

Read refreshes the Terraform state with the latest data.

func (*ClusterScheduleResource) Schema

Schema defines the schema for the resource.

func (*ClusterScheduleResource) Update

Update updates the resource and sets the updated Terraform state on success.

type ClusterScheduleResourceModel

type ClusterScheduleResourceModel struct {
	CxProfileName types.String               `tfsdk:"cx_profile_name"`
	Name          types.String               `tfsdk:"name"`
	ID            types.String               `tfsdk:"id"`
	Interval      types.String               `tfsdk:"interval"`
	Cron          *CronScheduleResourceModel `tfsdk:"cron"`
}

ClusterScheduleResourceModel describes the resource data model.

type ClusterSchedulesDataSource

type ClusterSchedulesDataSource struct {
	// contains filtered or unexported fields
}

ClusterSchedulesDataSource defines the data source implementation.

func (*ClusterSchedulesDataSource) Configure

Configure adds the provider configured client to the data source.

func (*ClusterSchedulesDataSource) Metadata

Metadata returns the data source type name.

func (*ClusterSchedulesDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*ClusterSchedulesDataSource) Schema

Schema defines the schema for the data source.

type ClusterSchedulesDataSourceModel

type ClusterSchedulesDataSourceModel struct {
	CxProfileName    types.String                          `tfsdk:"cx_profile_name"`
	ClusterSchedules []ClusterScheduleDataSourceModel      `tfsdk:"cluster_schedules"`
	Filter           *ClusterScheduleDataSourceFilterModel `tfsdk:"filter"`
}

ClusterSchedulesDataSourceModel describes the data source data model.

type Compliance

type Compliance struct {
	State types.String `tfsdk:"state"`
}

Compliance describes data source model.

type Config

type Config struct {
	ConnectionProfiles   map[string]ConnectionProfile
	Version              string
	JobCompletionTimeOut int
}

Config is created by the provide configure method

func (*Config) GetConnectionProfile

func (c *Config) GetConnectionProfile(name string) (*ConnectionProfile, error)

GetConnectionProfile retrieves a connection profile based on name If name is empty and only one profile is defined, it is returned

func (*Config) NewClient

func (c *Config) NewClient(errorHandler *utils.ErrorHandler, cxProfileName string, resName string) (*restclient.RestClient, error)

NewClient creates a RestClient based on the connection profile identified by cxProfileName

type ConnectionProfile

type ConnectionProfile struct {
	// TODO: add certs in addition to basic authentication
	// TODO: Add Timeout (currently hardcoded to 10 seconds)
	Hostname              string
	Username              string
	Password              string
	ValidateCerts         bool
	MaxConcurrentRequests int
}

ConnectionProfile describes how to reach a cluster or svm

type ConnectionProfileModel

type ConnectionProfileModel struct {
	Name          types.String `tfsdk:"name"`
	Hostname      types.String `tfsdk:"hostname"`
	Username      types.String `tfsdk:"username"`
	Password      types.String `tfsdk:"password"`
	ValidateCerts types.Bool   `tfsdk:"validate_certs"`
}

ConnectionProfileModel associate a connection profile with a name TODO: augment address with hostname, ...

type CopyResourceModel

type CopyResourceModel struct {
	Count           types.Int64           `tfsdk:"count"`
	Schedule        ScheduleResourceModel `tfsdk:"schedule"`
	RetentionPeriod types.String          `tfsdk:"retention_period"`
	SnapmirrorLabel types.String          `tfsdk:"snapmirror_label"`
	Prefix          types.String          `tfsdk:"prefix"`
}

CopyResourceModel describe the snapshot copies data model

type CreateDestination

type CreateDestination struct {
	Enabled types.Bool `tfsdk:"enabled"`
}

CreateDestination describes CreateDestination data model.

type CronScheduleModel

type CronScheduleModel struct {
	Minutes  []types.Int64 `tfsdk:"minutes"`
	Hours    []types.Int64 `tfsdk:"hours"`
	Days     []types.Int64 `tfsdk:"days"`
	Weekdays []types.Int64 `tfsdk:"weekdays"`
	Months   []types.Int64 `tfsdk:"months"`
}

CronScheduleModel describe the cron data model

type CronScheduleResourceModel

type CronScheduleResourceModel struct {
	Minutes  []types.Int64 `tfsdk:"minutes"`
	Hours    []types.Int64 `tfsdk:"hours"`
	Days     []types.Int64 `tfsdk:"days"`
	Weekdays []types.Int64 `tfsdk:"weekdays"`
	Months   []types.Int64 `tfsdk:"months"`
}

CronScheduleResourceModel describe the cron data model

type Destination

type Destination struct {
	Path types.String `tfsdk:"path"`
	Svm  *Svm         `tfsdk:"svm"`
}

Destination describes data source model

type DestinationDataSourceModel

type DestinationDataSourceModel struct {
	Address types.String `tfsdk:"address"`
	Netmask types.String `tfsdk:"netmask"`
}

DestinationDataSourceModel describes the data source of Protocols

type EndPoint

type EndPoint struct {
	Cluster *Cluster     `tfsdk:"cluster"`
	Path    types.String `tfsdk:"path"`
}

EndPoint describes source/destination endpoint data model.

type Entitlement

type Entitlement struct {
	Action types.String `tfsdk:"action"`
	Risk   types.String `tfsdk:"risk"`
}

Entitlement describes data source model.

type ExampleDataSource

type ExampleDataSource struct {
	// contains filtered or unexported fields
}

ExampleDataSource defines the data source implementation.

func (*ExampleDataSource) Configure

Configure adds the provider configured client to the data source.

func (*ExampleDataSource) Metadata

Metadata returns the data source type name.

func (*ExampleDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*ExampleDataSource) Schema

Schema defines the schema for the data source.

type ExampleDataSourceModel

type ExampleDataSourceModel struct {
	ConfigurableAttribute types.String `tfsdk:"configurable_attribute"`
	ID                    types.String `tfsdk:"id"`
}

ExampleDataSourceModel describes the data source data model.

type ExampleResource

type ExampleResource struct {
	// contains filtered or unexported fields
}

ExampleResource defines the resource implementation.

func (*ExampleResource) Configure

Configure adds the provider configured client to the resource.

func (*ExampleResource) Create

Create creates the resource and sets the initial Terraform state.

func (*ExampleResource) Delete

Delete deletes the resource and removes the Terraform state on success.

func (*ExampleResource) ImportState

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*ExampleResource) Metadata

Metadata returns the resource type name.

func (*ExampleResource) Read

Read refreshes the Terraform state with the latest data.

func (*ExampleResource) Schema

Schema defines the schema for the resource.

func (*ExampleResource) Update

Update updates the resource and sets the updated Terraform state on success.

type ExampleResourceModel

type ExampleResourceModel struct {
	ConfigurableAttribute types.String `tfsdk:"configurable_attribute"`
	ID                    types.String `tfsdk:"id"`
}

ExampleResourceModel describes the resource data model.

type ExportPoliciesDataSource

type ExportPoliciesDataSource struct {
	// contains filtered or unexported fields
}

ExportPoliciesDataSource defines the data source implementation.

func (*ExportPoliciesDataSource) Configure

Configure adds the provider configured client to the data source.

func (*ExportPoliciesDataSource) Metadata

Metadata returns the data source type name.

func (*ExportPoliciesDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*ExportPoliciesDataSource) Schema

Schema defines the schema for the data source.

type ExportPoliciesDataSourceModel

type ExportPoliciesDataSourceModel struct {
	CxProfileName  types.String                          `tfsdk:"cx_profile_name"`
	ExportPolicies []ExportPolicyGetDataSourceModelONTAP `tfsdk:"protocols_nfs_export_policies"`
	Filter         *ExportPolicyDataSourceFilterModel    `tfsdk:"filter"`
}

ExportPoliciesDataSourceModel describes the data source data model.

type ExportPolicyDataSource

type ExportPolicyDataSource struct {
	// contains filtered or unexported fields
}

ExportPolicyDataSource defines the source implementation.

func (*ExportPolicyDataSource) Configure

Configure adds the provider configured client to the data source.

func (*ExportPolicyDataSource) Metadata

Metadata returns the resource type name.

func (*ExportPolicyDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*ExportPolicyDataSource) Schema

Schema defines the schema for the resource.

type ExportPolicyDataSourceFilterModel

type ExportPolicyDataSourceFilterModel struct {
	Name    types.String `tfsdk:"name"`
	SVMName types.String `tfsdk:"svm_name"`
}

ExportPolicyDataSourceFilterModel describes the data source data model for queries.

type ExportPolicyDataSourceModel

type ExportPolicyDataSourceModel struct {
	CxProfileName types.String `tfsdk:"cx_profile_name"`
	SVMName       types.String `tfsdk:"svm_name"`
	Name          types.String `tfsdk:"name"`
	ID            types.String `tfsdk:"id"`
}

ExportPolicyDataSourceModel describes the source data model.

type ExportPolicyGetDataSourceModelONTAP

type ExportPolicyGetDataSourceModelONTAP struct {
	CxProfileName types.String `tfsdk:"cx_profile_name"`
	Name          types.String `tfsdk:"name"`
	ID            types.Int64  `tfsdk:"id"`
	SVMName       types.String `tfsdk:"svm_name"`
	SVMUUID       types.String `tfsdk:"svm_uuid"`
}

ExportPolicyGetDataSourceModelONTAP describes the source data model.

type ExportPolicyResource

type ExportPolicyResource struct {
	// contains filtered or unexported fields
}

ExportPolicyResource defines the resource implementation.

func (*ExportPolicyResource) Configure

Configure adds the provider configured client to the resource.

func (*ExportPolicyResource) Create

Create creates the resource and sets the initial Terraform state.

func (*ExportPolicyResource) Delete

Delete deletes the resource and removes the Terraform state on success.

func (*ExportPolicyResource) ImportState

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*ExportPolicyResource) Metadata

Metadata returns the resource type name.

func (*ExportPolicyResource) Read

Read refreshes the Terraform state with the latest data.

func (*ExportPolicyResource) Schema

Schema defines the schema for the resource.

func (*ExportPolicyResource) Update

Update updates the resource and sets the updated Terraform state on success.

type ExportPolicyResourceModel

type ExportPolicyResourceModel struct {
	CxProfileName types.String `tfsdk:"cx_profile_name"`
	Name          types.String `tfsdk:"name"`
	SVMName       types.String `tfsdk:"svm_name"`
	ID            types.String `tfsdk:"id"`
}

ExportPolicyResourceModel describes the resource data model.

type ExportPolicyRuleDataSource

type ExportPolicyRuleDataSource struct {
	// contains filtered or unexported fields
}

ExportPolicyRuleDataSource defines the source implementation.

func (*ExportPolicyRuleDataSource) Configure

Configure adds the provider configured client to the data source.

func (*ExportPolicyRuleDataSource) Metadata

Metadata returns the resource type name.

func (*ExportPolicyRuleDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*ExportPolicyRuleDataSource) Schema

Schema defines the schema for the resource.

type ExportPolicyRuleDataSourceFilterModel

type ExportPolicyRuleDataSourceFilterModel struct {
	SVMName types.String `tfsdk:"svm_name"`
}

ExportPolicyRuleDataSourceFilterModel describes the data source data model for queries.

type ExportPolicyRuleDataSourceModel

type ExportPolicyRuleDataSourceModel struct {
	CxProfileName       types.String   `tfsdk:"cx_profile_name"`
	ExportPolicyID      types.String   `tfsdk:"export_policy_id"`
	SVMName             types.String   `tfsdk:"svm_name"`
	ExportPolicyName    types.String   `tfsdk:"export_policy_name"`
	RoRule              []types.String `tfsdk:"ro_rule"`
	RwRule              []types.String `tfsdk:"rw_rule"`
	Protocols           []types.String `tfsdk:"protocols"`
	AnonymousUser       types.String   `tfsdk:"anonymous_user"`
	Superuser           []types.String `tfsdk:"superuser"`
	AllowDeviceCreation types.Bool     `tfsdk:"allow_device_creation"`
	NtfsUnixSecurity    types.String   `tfsdk:"ntfs_unix_security"`
	ChownMode           types.String   `tfsdk:"chown_mode"`
	AllowSuid           types.Bool     `tfsdk:"allow_suid"`
	ClientsMatch        []types.String `tfsdk:"clients_match"`
	Index               types.Int64    `tfsdk:"index"`
}

ExportPolicyRuleDataSourceModel describes the source data model.

type ExportPolicyRuleResource

type ExportPolicyRuleResource struct {
	// contains filtered or unexported fields
}

ExportPolicyRuleResource defines the resource implementation.

func (*ExportPolicyRuleResource) Configure

Configure adds the provider configured client to the resource.

func (*ExportPolicyRuleResource) Create

Create creates the resource and sets the initial Terraform state.

func (*ExportPolicyRuleResource) Delete

Delete deletes the resource and removes the Terraform state on success.

func (*ExportPolicyRuleResource) ImportState

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*ExportPolicyRuleResource) Metadata

Metadata returns the resource type name.

func (*ExportPolicyRuleResource) Read

Read refreshes the Terraform state with the latest data.

func (*ExportPolicyRuleResource) Schema

Schema defines the schema for the resource.

func (*ExportPolicyRuleResource) Update

Update updates the resource and sets the updated Terraform state on success.

type ExportPolicyRuleResourceModel

type ExportPolicyRuleResourceModel struct {
	CxProfileName       types.String   `tfsdk:"cx_profile_name"`
	ExportPolicyID      types.String   `tfsdk:"export_policy_id"`
	SVMName             types.String   `tfsdk:"svm_name"`
	RoRule              []types.String `tfsdk:"ro_rule"`
	RwRule              []types.String `tfsdk:"rw_rule"`
	Protocols           []types.String `tfsdk:"protocols"`
	AnonymousUser       types.String   `tfsdk:"anonymous_user"`
	Superuser           []types.String `tfsdk:"superuser"`
	AllowDeviceCreation types.Bool     `tfsdk:"allow_device_creation"`
	NtfsUnixSecurity    types.String   `tfsdk:"ntfs_unix_security"`
	ChownMode           types.String   `tfsdk:"chown_mode"`
	AllowSuid           types.Bool     `tfsdk:"allow_suid"`
	ClientsMatch        []types.String `tfsdk:"clients_match"`
	Index               types.Int64    `tfsdk:"index"`
	ExportPolicyName    types.String   `tfsdk:"export_policy_name"`
	ID                  types.String   `tfsdk:"id"`
}

ExportPolicyRuleResourceModel describes the resource data model.

type ExportPolicyRulesDataSourceModel

type ExportPolicyRulesDataSourceModel struct {
	CxProfileName                 types.String                           `tfsdk:"cx_profile_name"`
	SVMName                       types.String                           `tfsdk:"svm_name"`
	ExportPolicyName              types.String                           `tfsdk:"export_policy_name"`
	ProtocolsNFSExportPolicyRules []ExportPolicyRuleDataSourceModel      `tfsdk:"protocols_nfs_export_policy_rules"`
	Filter                        *ExportPolicyRuleDataSourceFilterModel `tfsdk:"filter"`
}

ExportPolicyRulesDataSourceModel describes the data source data model.

type GoAllPrefixDataSource

type GoAllPrefixDataSource struct {
	// contains filtered or unexported fields
}

GoAllPrefixDataSource defines the data source implementation.

func (*GoAllPrefixDataSource) Configure

Configure adds the provider configured client to the data source.

func (*GoAllPrefixDataSource) Metadata

Metadata returns the data source type name.

func (*GoAllPrefixDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*GoAllPrefixDataSource) Schema

Schema defines the schema for the data source.

type GoAllPrefixDataSourceFilterModel added in v1.1.0

type GoAllPrefixDataSourceFilterModel struct {
	Name    types.String `tfsdk:"name"`
	SVMName types.String `tfsdk:"svm_name"`
}

GoAllPrefixDataSourceFilterModel describes the data source data model for queries.

type GoAllPrefixDataSourceModel

type GoAllPrefixDataSourceModel struct {
	CxProfileName types.String                      `tfsdk:"cx_profile_name"`
	GoAllPrefix   []GoPrefixDataSourceModel         `tfsdk:"tag_all_prefix"`
	Filter        *GoAllPrefixDataSourceFilterModel `tfsdk:"filter"`
}

GoAllPrefixDataSourceModel describes the data source data model.

type GoPrefixDataSource

type GoPrefixDataSource struct {
	// contains filtered or unexported fields
}

GoPrefixDataSource defines the data source implementation.

func (*GoPrefixDataSource) Configure

Configure adds the provider configured client to the data source.

func (*GoPrefixDataSource) Metadata

Metadata returns the data source type name.

func (*GoPrefixDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*GoPrefixDataSource) Schema

Schema defines the schema for the data source.

type GoPrefixDataSourceModel

type GoPrefixDataSourceModel struct {
	CxProfileName types.String `tfsdk:"cx_profile_name"`
	Name          types.String `tfsdk:"name"`
	SVMName       types.String `tfsdk:"svm_name"`
}

GoPrefixDataSourceModel describes the data source data model.

type GoPrefixResource

type GoPrefixResource struct {
	// contains filtered or unexported fields
}

GoPrefixResource defines the resource implementation.

func (*GoPrefixResource) Configure

Configure adds the provider configured client to the resource.

func (*GoPrefixResource) Create

Create a resource and retrieve UUID

func (*GoPrefixResource) Delete

Delete deletes the resource and removes the Terraform state on success.

func (*GoPrefixResource) ImportState

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*GoPrefixResource) Metadata

Metadata returns the resource type name.

func (*GoPrefixResource) Read

Read refreshes the Terraform state with the latest data.

func (*GoPrefixResource) Schema

Schema defines the schema for the resource.

func (*GoPrefixResource) Update

Update updates the resource and sets the updated Terraform state on success.

type GoPrefixResourceModel

type GoPrefixResourceModel struct {
	CxProfileName types.String `tfsdk:"cx_profile_name"`
	Name          types.String `tfsdk:"name"`
	SVMName       types.String `tfsdk:"svm_name"` // if needed or relevant
	UUID          types.String `tfsdk:"uuid"`
}

GoPrefixResourceModel describes the resource data model.

type GroupMember added in v1.1.0

type GroupMember struct {
	Name types.String `tfsdk:"name"`
}

GroupMember describes the data source data model.

type IGroup added in v1.1.0

type IGroup struct {
	Name types.String `tfsdk:"name"`
}

IGroup describes IGroup data model.

type IPDataSourceModel

type IPDataSourceModel struct {
	Address types.String `tfsdk:"address"`
	Netmask types.Int64  `tfsdk:"netmask"`
}

IPDataSourceModel describes the data source model for IP address and mask.

type IPInterfaceDataSource

type IPInterfaceDataSource struct {
	// contains filtered or unexported fields
}

IPInterfaceDataSource defines the data source implementation.

func (*IPInterfaceDataSource) Configure

Configure adds the provider configured client to the data source.

func (*IPInterfaceDataSource) Metadata

Metadata returns the data source type name.

func (*IPInterfaceDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*IPInterfaceDataSource) Schema

Schema defines the schema for the data source.

type IPInterfaceDataSourceFilterModel

type IPInterfaceDataSourceFilterModel struct {
	Name    types.String `tfsdk:"name"`
	SVMName types.String `tfsdk:"svm_name"`
	Scope   types.String `tfsdk:"scope"`
}

IPInterfaceDataSourceFilterModel describes the data source data model for queries.

type IPInterfaceDataSourceModel

type IPInterfaceDataSourceModel struct {
	CxProfileName types.String             `tfsdk:"cx_profile_name"`
	Name          types.String             `tfsdk:"name"`
	SVMName       types.String             `tfsdk:"svm_name"`
	Scope         types.String             `tfsdk:"scope"`
	IP            *IPDataSourceModel       `tfsdk:"ip"`
	Location      *LocationDataSourceModel `tfsdk:"location"`
}

IPInterfaceDataSourceModel describes the data source data model.

type IPInterfaceResource

type IPInterfaceResource struct {
	// contains filtered or unexported fields
}

IPInterfaceResource defines the resource implementation.

func (*IPInterfaceResource) Configure

Configure adds the provider configured client to the resource.

func (*IPInterfaceResource) Create

Create a resource and retrieve UUID

func (*IPInterfaceResource) Delete

Delete deletes the resource and removes the Terraform state on success.

func (*IPInterfaceResource) ImportState

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*IPInterfaceResource) Metadata

Metadata returns the resource type name.

func (*IPInterfaceResource) Read

Read refreshes the Terraform state with the latest data.

func (*IPInterfaceResource) Schema

Schema defines the schema for the resource.

func (*IPInterfaceResource) Update

Update updates the resource and sets the updated Terraform state on success.

type IPInterfaceResourceIP

type IPInterfaceResourceIP struct {
	Address types.String `tfsdk:"address"`
	Netmask types.Int64  `tfsdk:"netmask"`
}

IPInterfaceResourceIP describes the resource data model for IP address and mask.

type IPInterfaceResourceLocation

type IPInterfaceResourceLocation struct {
	HomeNode types.String `tfsdk:"home_node"`
	HomePort types.String `tfsdk:"home_port"`
}

IPInterfaceResourceLocation describes the resource data model for home node/port.

type IPInterfaceResourceModel

type IPInterfaceResourceModel struct {
	CxProfileName types.String                 `tfsdk:"cx_profile_name"`
	Name          types.String                 `tfsdk:"name"`
	SVMName       types.String                 `tfsdk:"svm_name"`
	IP            *IPInterfaceResourceIP       `tfsdk:"ip"`
	Location      *IPInterfaceResourceLocation `tfsdk:"location"`
	UUID          types.String                 `tfsdk:"id"`
}

IPInterfaceResourceModel describes the resource data model.

type IPInterfacesDataSource

type IPInterfacesDataSource struct {
	// contains filtered or unexported fields
}

IPInterfacesDataSource defines the data source implementation.

func (*IPInterfacesDataSource) Configure

Configure adds the provider configured client to the data source.

func (*IPInterfacesDataSource) Metadata

Metadata returns the data source type name.

func (*IPInterfacesDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*IPInterfacesDataSource) Schema

Schema defines the schema for the data source.

type IPInterfacesDataSourceModel

type IPInterfacesDataSourceModel struct {
	CxProfileName types.String                      `tfsdk:"cx_profile_name"`
	IPInterfaces  []IPInterfaceDataSourceModel      `tfsdk:"ip_interfaces"`
	Filter        *IPInterfaceDataSourceFilterModel `tfsdk:"filter"`
}

IPInterfacesDataSourceModel describes the data source data model.

type IPRouteDataSource

type IPRouteDataSource struct {
	// contains filtered or unexported fields
}

IPRouteDataSource defines the data source implementation.

func (*IPRouteDataSource) Configure

Configure adds the provider configured client to the data source.

func (*IPRouteDataSource) Metadata

Metadata returns the data source type name.

func (*IPRouteDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*IPRouteDataSource) Schema

Schema defines the schema for the data source.

type IPRouteDataSourceFilterModel

type IPRouteDataSourceFilterModel struct {
	SVMName     types.String               `tfsdk:"svm_name"`
	Destination DestinationDataSourceModel `tfsdk:"destination"`
	Gateway     types.String               `tfsdk:"gateway"`
}

IPRouteDataSourceFilterModel describes the data source data model for queries.

type IPRouteDataSourceModel

type IPRouteDataSourceModel struct {
	CxProfileName types.String                `tfsdk:"cx_profile_name"`
	SVMName       types.String                `tfsdk:"svm_name"`
	Destination   *DestinationDataSourceModel `tfsdk:"destination"`
	Gateway       types.String                `tfsdk:"gateway"`
	Metric        types.Int64                 `tfsdk:"metric"`
}

IPRouteDataSourceModel describes the data source data model.

type IPRouteResource

type IPRouteResource struct {
	// contains filtered or unexported fields
}

IPRouteResource defines the resource implementation.

func (*IPRouteResource) Configure

Configure adds the provider configured client to the resource.

func (*IPRouteResource) Create

Create a resource and retrieve UUID

func (*IPRouteResource) Delete

Delete deletes the resource and removes the Terraform state on success.

func (*IPRouteResource) ImportState

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*IPRouteResource) Metadata

Metadata returns the resource type name.

func (*IPRouteResource) Read

Read refreshes the Terraform state with the latest data.

func (*IPRouteResource) Schema

Schema defines the schema for the resource.

func (*IPRouteResource) Update

Update updates the resource and sets the updated Terraform state on success.

type IPRouteResourceModel

type IPRouteResourceModel struct {
	CxProfileName types.String                `tfsdk:"cx_profile_name"`
	SVMName       types.String                `tfsdk:"svm_name"`
	Destination   *DestinationDataSourceModel `tfsdk:"destination"`
	Gateway       types.String                `tfsdk:"gateway"`
	Metric        types.Int64                 `tfsdk:"metric"`
	ID            types.String                `tfsdk:"id"`
}

IPRouteResourceModel describes the resource data model.

type IPRoutesDataSource

type IPRoutesDataSource struct {
	// contains filtered or unexported fields
}

IPRoutesDataSource defines the data source implementation.

func (*IPRoutesDataSource) Configure

Configure adds the provider configured client to the data source.

func (*IPRoutesDataSource) Metadata

Metadata returns the data source type name.

func (*IPRoutesDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*IPRoutesDataSource) Schema

Schema defines the schema for the data source.

type IPRoutesDataSourceModel

type IPRoutesDataSourceModel struct {
	CxProfileName types.String                  `tfsdk:"cx_profile_name"`
	Gateway       types.String                  `tfsdk:"gateway"`
	IPRoutes      []IPRouteDataSourceModel      `tfsdk:"ip_routes"`
	Filter        *IPRouteDataSourceFilterModel `tfsdk:"filter"`
}

IPRoutesDataSourceModel describes the data source data model.

type IntPlanModify

type IntPlanModify struct {
}

IntPlanModify implements planmodifier.Int64

func (IntPlanModify) Description

func (s IntPlanModify) Description(_ context.Context) string

Description is the method required to implement planmodifier.Int64

func (IntPlanModify) MarkdownDescription

func (s IntPlanModify) MarkdownDescription(_ context.Context) string

MarkdownDescription is the method required to implement planmodifier.Int64

func (IntPlanModify) PlanModifyInt64

PlanModifyInt64 is the method required to implement planmodifier.Int64

type LicensesModel

type LicensesModel struct {
	SerialNumber     types.String `tfsdk:"serial_number"`
	Owner            types.String `tfsdk:"owner"`
	Compliance       *Compliance  `tfsdk:"compliance"`
	Active           types.Bool   `tfsdk:"active"`
	Evaluation       types.Bool   `tfsdk:"evaluation"`
	InstalledLicense types.String `tfsdk:"installed_license"`
}

LicensesModel describes data source model.

type LocationDataSourceModel

type LocationDataSourceModel struct {
	HomeNode types.String `tfsdk:"home_node"`
	HomePort types.String `tfsdk:"home_port"`
}

LocationDataSourceModel describes the data source model for home node/port.

type Lun added in v1.1.0

type Lun struct {
	Name types.String `tfsdk:"name"`
}

Lun describes Lun data model.

type Member added in v1.1.0

type Member struct {
	Name types.String `tfsdk:"name"`
}

Member describes the data source data model.

type Membership added in v1.1.0

type Membership struct {
	Name types.String `tfsdk:"name"`
}

Membership describes the membership data model.

type NameResourceModel

type NameResourceModel struct {
	Name types.String `tfsdk:"name"`
}

NameResourceModel Name module for names

type NameServicesDNSDataSource

type NameServicesDNSDataSource struct {
	// contains filtered or unexported fields
}

NameServicesDNSDataSource defines the data source implementation.

func (*NameServicesDNSDataSource) Configure

Configure adds the provider configured client to the data source.

func (*NameServicesDNSDataSource) Metadata

Metadata returns the data source type name.

func (*NameServicesDNSDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*NameServicesDNSDataSource) Schema

Schema defines the schema for the data source.

type NameServicesDNSDataSourceFilterModel

type NameServicesDNSDataSourceFilterModel struct {
	SVMName types.String `tfsdk:"svm_name"`
	Domains types.String `tfsdk:"dns_domains"`
	Servers types.String `tfsdk:"name_servers"`
}

NameServicesDNSDataSourceFilterModel describes the data source data model for queries.

type NameServicesDNSDataSourceModel

type NameServicesDNSDataSourceModel struct {
	CxProfileName types.String   `tfsdk:"cx_profile_name"`
	SVMName       types.String   `tfsdk:"svm_name"`
	SVMUUID       types.String   `tfsdk:"svm_uuid"`
	Domains       []types.String `tfsdk:"dns_domains"`
	NameServers   []types.String `tfsdk:"name_servers"`
}

NameServicesDNSDataSourceModel describes the data source data model.

type NameServicesDNSResource

type NameServicesDNSResource struct {
	// contains filtered or unexported fields
}

NameServicesDNSResource defines the resource implementation.

func (*NameServicesDNSResource) Configure

Configure adds the provider configured client to the resource.

func (*NameServicesDNSResource) Create

Create a resource and retrieve UUID

func (*NameServicesDNSResource) Delete

Delete deletes the resource and removes the Terraform state on success.

func (*NameServicesDNSResource) ImportState

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*NameServicesDNSResource) Metadata

Metadata returns the resource type name.

func (*NameServicesDNSResource) Read

Read refreshes the Terraform state with the latest data.

func (*NameServicesDNSResource) Schema

Schema defines the schema for the resource.

func (*NameServicesDNSResource) Update

Update updates the resource and sets the updated Terraform state on success.

type NameServicesDNSResourceModel

type NameServicesDNSResourceModel struct {
	CxProfileName types.String   `tfsdk:"cx_profile_name"`
	SVMName       types.String   `tfsdk:"svm_name"`
	ID            types.String   `tfsdk:"id"`
	Domains       []types.String `tfsdk:"dns_domains"`
	NameServers   []types.String `tfsdk:"name_servers"`
}

NameServicesDNSResourceModel describes the resource data model.

type NameServicesDNSsDataSource

type NameServicesDNSsDataSource struct {
	// contains filtered or unexported fields
}

NameServicesDNSsDataSource defines the data source implementation.

func (*NameServicesDNSsDataSource) Configure

Configure adds the provider configured client to the data source.

func (*NameServicesDNSsDataSource) Metadata

Metadata returns the data source type name.

func (*NameServicesDNSsDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*NameServicesDNSsDataSource) Schema

Schema defines the schema for the data source.

type NameServicesDNSsDataSourceModel

type NameServicesDNSsDataSourceModel struct {
	CxProfileName    types.String                          `tfsdk:"cx_profile_name"`
	NameServicesDNSs []NameServicesDNSDataSourceModel      `tfsdk:"name_services_dnss"`
	Filter           *NameServicesDNSDataSourceFilterModel `tfsdk:"filter"`
}

NameServicesDNSsDataSourceModel describes the data source data model.

type NameServicesLDAPDataSource added in v1.1.0

type NameServicesLDAPDataSource struct {
	// contains filtered or unexported fields
}

NameServicesLDAPDataSource defines the data source implementation.

func (*NameServicesLDAPDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*NameServicesLDAPDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*NameServicesLDAPDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*NameServicesLDAPDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type NameServicesLDAPDataSourceModel added in v1.1.0

type NameServicesLDAPDataSourceModel struct {
	CxProfileName      types.String   `tfsdk:"cx_profile_name"`
	SVMName            types.String   `tfsdk:"svm_name"`
	Servers            []types.String `tfsdk:"servers"`
	Schema             types.String   `tfsdk:"schema"`
	AdDomain           types.String   `tfsdk:"ad_domain"`
	BaseDN             types.String   `tfsdk:"base_dn"`
	BaseScope          types.String   `tfsdk:"base_scope"`
	BindDN             types.String   `tfsdk:"bind_dn"`
	BindAsCIFSServer   types.Bool     `tfsdk:"bind_as_cifs_server"`
	PreferredADServers []types.String `tfsdk:"preferred_ad_servers"`
	Port               types.Int64    `tfsdk:"port"`
	QueryTimeout       types.Int64    `tfsdk:"query_timeout"`
	MinBindLevel       types.String   `tfsdk:"min_bind_level"`
	UseStartTLS        types.Bool     `tfsdk:"use_start_tls"`
	ReferralEnabled    types.Bool     `tfsdk:"referral_enabled"`
	SessionSecurity    types.String   `tfsdk:"session_security"`
	LDAPSEnabled       types.Bool     `tfsdk:"ldaps_enabled"`
}

NameServicesLDAPDataSourceModel describes the data source data model.

type NameServicesLDAPResource added in v1.1.0

type NameServicesLDAPResource struct {
	// contains filtered or unexported fields
}

NameServicesLDAPResource defines the resource implementation.

func (*NameServicesLDAPResource) Configure added in v1.1.0

Configure adds the provider configured client to the resource.

func (*NameServicesLDAPResource) Create added in v1.1.0

Create a resource and retrieve UUID

func (*NameServicesLDAPResource) Delete added in v1.1.0

Delete deletes the resource and removes the Terraform state on success.

func (*NameServicesLDAPResource) ImportState added in v1.1.0

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*NameServicesLDAPResource) Metadata added in v1.1.0

Metadata returns the resource type name.

func (*NameServicesLDAPResource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*NameServicesLDAPResource) Schema added in v1.1.0

Schema defines the schema for the resource.

func (*NameServicesLDAPResource) Update added in v1.1.0

Update updates the resource and sets the updated Terraform state on success.

type NameServicesLDAPResourceModel added in v1.1.0

type NameServicesLDAPResourceModel struct {
	CxProfileName        types.String   `tfsdk:"cx_profile_name"`
	SVMName              types.String   `tfsdk:"svm_name"`
	Servers              []types.String `tfsdk:"servers"`
	Schema               types.String   `tfsdk:"schema"`
	AdDomain             types.String   `tfsdk:"ad_domain"`
	BaseDN               types.String   `tfsdk:"base_dn"`
	BaseScope            types.String   `tfsdk:"base_scope"`
	BindDN               types.String   `tfsdk:"bind_dn"`
	BindAsCIFSServer     types.Bool     `tfsdk:"bind_as_cifs_server"`
	PreferredADServers   []types.String `tfsdk:"preferred_ad_servers"`
	Port                 types.Int64    `tfsdk:"port"`
	QueryTimeout         types.Int64    `tfsdk:"query_timeout"`
	MinBindLevel         types.String   `tfsdk:"min_bind_level"`
	UseStartTLS          types.Bool     `tfsdk:"use_start_tls"`
	ReferralEnabled      types.Bool     `tfsdk:"referral_enabled"`
	SessionSecurity      types.String   `tfsdk:"session_security"`
	LDAPSEnabled         types.Bool     `tfsdk:"ldaps_enabled"`
	BindPassword         types.String   `tfsdk:"bind_password"`
	SkipConfigValidation types.Bool     `tfsdk:"skip_config_validation"`
	ID                   types.String   `tfsdk:"id"`
}

NameServicesLDAPResourceModel describes the resource data model.

type NameServicesLDAPsDataSource added in v1.1.0

type NameServicesLDAPsDataSource struct {
	// contains filtered or unexported fields
}

NameServicesLDAPsDataSource defines the data source implementation.

func (*NameServicesLDAPsDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*NameServicesLDAPsDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*NameServicesLDAPsDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*NameServicesLDAPsDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type NameServicesLDAPsDataSourceFilterModel added in v1.1.0

type NameServicesLDAPsDataSourceFilterModel struct {
	SVMName      types.String `tfsdk:"svm_name"`
	BaseScope    types.String `tfsdk:"base_scope"`
	MinBindLevel types.String `tfsdk:"min_bind_level"`
}

NameServicesLDAPsDataSourceFilterModel describes the data source data model for queries.

type NameServicesLDAPsDataSourceModel added in v1.1.0

type NameServicesLDAPsDataSourceModel struct {
	CxProfileName     types.String                            `tfsdk:"cx_profile_name"`
	NameServicesLDAPs []NameServicesLDAPDataSourceModel       `tfsdk:"name_services_ldaps"`
	Filter            *NameServicesLDAPsDataSourceFilterModel `tfsdk:"filter"`
}

NameServicesLDAPsDataSourceModel describes the data source data model.

type NetbiosDataSourceModel added in v1.1.0

type NetbiosDataSourceModel struct {
	Enabled     types.Bool     `tfsdk:"enabled"`
	Aliases     []types.String `tfsdk:"aliases"`
	WinsServers []types.String `tfsdk:"wins_servers"`
}

NetbiosDataSourceModel describes the netbios data model using go types for mapping.

type NodeDataSourceModel

type NodeDataSourceModel struct {
	Name            types.String `tfsdk:"name"`
	MgmtIPAddresses types.List   `tfsdk:"management_ip_addresses"`
}

NodeDataSourceModel describes the data source data model.

type ONTAPProvider

type ONTAPProvider struct {
	// contains filtered or unexported fields
}

ONTAPProvider defines the provider implementation.

func (*ONTAPProvider) Configure

Configure shared clients for data source and resource implementations.

func (*ONTAPProvider) DataSources

func (p *ONTAPProvider) DataSources(ctx context.Context) []func() datasource.DataSource

DataSources defines the provider's data sources.

func (*ONTAPProvider) Metadata

Metadata defines the provider type name for inclusion in each data source and resource type name

func (*ONTAPProvider) Resources

func (p *ONTAPProvider) Resources(ctx context.Context) []func() resource.Resource

Resources defines the provider's resources.

func (*ONTAPProvider) Schema

Schema defines the schema for provider-level configuration.

type ONTAPProviderModel

type ONTAPProviderModel struct {
	Endpoint             types.String             `tfsdk:"endpoint"`
	JobCompletionTimeOut types.Int64              `tfsdk:"job_completion_timeout"`
	ConnectionProfiles   []ConnectionProfileModel `tfsdk:"connection_profiles"`
}

ONTAPProviderModel describes the provider data model.

type OwnerDataSourceModel added in v1.1.0

type OwnerDataSourceModel struct {
	Name    types.String `tfsdk:"name"`
	OwnerID types.String `tfsdk:"uuid"`
}

OwnerDataSourceModel describes the data source data model.

type OwnerResourceModel added in v1.1.0

type OwnerResourceModel struct {
	Name types.String `tfsdk:"name"`
}

OwnerResourceModel describes the resource data model.

type Peer added in v1.1.0

type Peer struct {
	SVM               SVM          `tfsdk:"svm"`
	Cluster           Cluster      `tfsdk:"cluster"`
	PeerCxProfileName types.String `tfsdk:"peer_cx_profile_name"`
}

Peer describes Peer data model.

type PeerData added in v1.1.0

type PeerData struct {
	SVM     *SVM     `tfsdk:"svm"`
	Cluster *Cluster `tfsdk:"cluster"`
}

PeerData describes Peer data model.

type Policy added in v1.1.0

type Policy struct {
	Name types.String `tfsdk:"name"`
}

Policy describes Policy data model.

type ProtocolDataSourceModel

type ProtocolDataSourceModel struct {
	V3Enabled   types.Bool                  `tfsdk:"v3_enabled"`
	V4IdDomain  types.String                `tfsdk:"v4_id_domain"`
	V40Enabled  types.Bool                  `tfsdk:"v40_enabled"`
	V40Features *V40FeaturesDataSourceModel `tfsdk:"v40_features"`
	V41Enabled  types.Bool                  `tfsdk:"v41_enabled"`
	V41Features *V41FeaturesDataSourceModel `tfsdk:"v41_features"`
}

ProtocolDataSourceModel describes the data source of Protocols

type ProtocolResourceModel

type ProtocolResourceModel struct {
	V3Enabled   types.Bool                `tfsdk:"v3_enabled"`
	V4IdDomain  types.String              `tfsdk:"v4_id_domain"`
	V40Enabled  types.Bool                `tfsdk:"v40_enabled"`
	V40Features *V40FeaturesResourceModel `tfsdk:"v40_features"`
	V41Enabled  types.Bool                `tfsdk:"v41_enabled"`
	V41Features *V41FeaturesResourceModel `tfsdk:"v41_features"`
}

ProtocolResourceModel describes the data source of Protocols

type ProtocolsCIFSShareDataSource added in v1.1.0

type ProtocolsCIFSShareDataSource struct {
	// contains filtered or unexported fields
}

ProtocolsCIFSShareDataSource defines the data source implementation.

func (*ProtocolsCIFSShareDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*ProtocolsCIFSShareDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*ProtocolsCIFSShareDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*ProtocolsCIFSShareDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type ProtocolsCIFSShareDataSourceModel added in v1.1.0

type ProtocolsCIFSShareDataSourceModel struct {
	CxProfileName types.String `tfsdk:"cx_profile_name"`
	Name          types.String `tfsdk:"name"`
	SVMName       types.String `tfsdk:"svm_name"`

	Acls                  types.Set    `tfsdk:"acls"`
	ChangeNotify          types.Bool   `tfsdk:"change_notify"`
	Comment               types.String `tfsdk:"comment"`
	ContinuouslyAvailable types.Bool   `tfsdk:"continuously_available"`
	DirUmask              types.Int64  `tfsdk:"dir_umask"`
	Encryption            types.Bool   `tfsdk:"encryption"`
	FileUmask             types.Int64  `tfsdk:"file_umask"`
	ForceGroupForCreate   types.String `tfsdk:"force_group_for_create"`
	HomeDirectory         types.Bool   `tfsdk:"home_directory"`
	NamespaceCaching      types.Bool   `tfsdk:"namespace_caching"`
	NoStrictSecurity      types.Bool   `tfsdk:"no_strict_security"`
	OfflineFiles          types.String `tfsdk:"offline_files"`
	Oplocks               types.Bool   `tfsdk:"oplocks"`
	Path                  types.String `tfsdk:"path"`
	ShowSnapshot          types.Bool   `tfsdk:"show_snapshot"`
	UnixSymlink           types.String `tfsdk:"unix_symlink"`
	VscanProfile          types.String `tfsdk:"vscan_profile"`
}

ProtocolsCIFSShareDataSourceModel describes the data source data model.

type ProtocolsCIFSShareResource added in v1.1.0

type ProtocolsCIFSShareResource struct {
	// contains filtered or unexported fields
}

ProtocolsCIFSShareResource defines the resource implementation.

func (*ProtocolsCIFSShareResource) Configure added in v1.1.0

Configure adds the provider configured client to the resource.

func (*ProtocolsCIFSShareResource) Create added in v1.1.0

Create a resource and retrieve UUID

func (*ProtocolsCIFSShareResource) Delete added in v1.1.0

Delete deletes the resource and removes the Terraform state on success.

func (*ProtocolsCIFSShareResource) ImportState added in v1.1.0

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*ProtocolsCIFSShareResource) Metadata added in v1.1.0

Metadata returns the resource type name.

func (*ProtocolsCIFSShareResource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*ProtocolsCIFSShareResource) Schema added in v1.1.0

Schema defines the schema for the resource.

func (*ProtocolsCIFSShareResource) Update added in v1.1.0

Update updates the resource and sets the updated Terraform state on success.

type ProtocolsCIFSShareResourceAcls added in v1.1.0

type ProtocolsCIFSShareResourceAcls struct {
	Permission  string `tfsdk:"permission"`
	Type        string `tfsdk:"type"`
	UserOrGroup string `tfsdk:"user_or_group"`
}

ProtocolsCIFSShareResourceAcls describes the acls resource data model.

type ProtocolsCIFSShareResourceModel added in v1.1.0

type ProtocolsCIFSShareResourceModel struct {
	CxProfileName types.String `tfsdk:"cx_profile_name"`
	Name          types.String `tfsdk:"name"`
	SVMName       types.String `tfsdk:"svm_name"`

	Acls                  types.Set    `tfsdk:"acls"`
	ChangeNotify          types.Bool   `tfsdk:"change_notify"`
	Comment               types.String `tfsdk:"comment"`
	ContinuouslyAvailable types.Bool   `tfsdk:"continuously_available"`
	DirUmask              types.Int64  `tfsdk:"dir_umask"`
	Encryption            types.Bool   `tfsdk:"encryption"`
	FileUmask             types.Int64  `tfsdk:"file_umask"`
	ForceGroupForCreate   types.String `tfsdk:"force_group_for_create"`
	HomeDirectory         types.Bool   `tfsdk:"home_directory"`
	NamespaceCaching      types.Bool   `tfsdk:"namespace_caching"`
	NoStrictSecurity      types.Bool   `tfsdk:"no_strict_security"`
	OfflineFiles          types.String `tfsdk:"offline_files"`
	Oplocks               types.Bool   `tfsdk:"oplocks"`
	Path                  types.String `tfsdk:"path"`
	ShowSnapshot          types.Bool   `tfsdk:"show_snapshot"`
	UnixSymlink           types.String `tfsdk:"unix_symlink"`
	VscanProfile          types.String `tfsdk:"vscan_profile"`
	ID                    types.String `tfsdk:"id"`
}

ProtocolsCIFSShareResourceModel describes the resource data model.

type ProtocolsCIFSSharesDataSource added in v1.1.0

type ProtocolsCIFSSharesDataSource struct {
	// contains filtered or unexported fields
}

ProtocolsCIFSSharesDataSource defines the data source implementation.

func (*ProtocolsCIFSSharesDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*ProtocolsCIFSSharesDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*ProtocolsCIFSSharesDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*ProtocolsCIFSSharesDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type ProtocolsCIFSSharesDataSourceFilterModel added in v1.1.0

type ProtocolsCIFSSharesDataSourceFilterModel struct {
	Name    types.String `tfsdk:"name"`
	SVMName types.String `tfsdk:"svm_name"`
}

ProtocolsCIFSSharesDataSourceFilterModel describes the data source data model for queries.

type ProtocolsCIFSSharesDataSourceModel added in v1.1.0

type ProtocolsCIFSSharesDataSourceModel struct {
	CxProfileName       types.String                              `tfsdk:"cx_profile_name"`
	ProtocolsCIFSShares []ProtocolsCIFSShareDataSourceModel       `tfsdk:"protocols_cifs_shares"`
	Filter              *ProtocolsCIFSSharesDataSourceFilterModel `tfsdk:"filter"`
}

ProtocolsCIFSSharesDataSourceModel describes the data source data model.

type ProtocolsNFSExportPolicyRulesDataSource

type ProtocolsNFSExportPolicyRulesDataSource struct {
	// contains filtered or unexported fields
}

ProtocolsNFSExportPolicyRulesDataSource defines the data source implementation.

func (*ProtocolsNFSExportPolicyRulesDataSource) Configure

Configure adds the provider configured client to the data source.

func (*ProtocolsNFSExportPolicyRulesDataSource) Metadata

Metadata returns the data source type name.

func (*ProtocolsNFSExportPolicyRulesDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*ProtocolsNFSExportPolicyRulesDataSource) Schema

Schema defines the schema for the data source.

type ProtocolsNfsServiceDataSource

type ProtocolsNfsServiceDataSource struct {
	// contains filtered or unexported fields
}

ProtocolsNfsServiceDataSource defines the data source implementation.

func (*ProtocolsNfsServiceDataSource) Configure

Configure adds the provider configured client to the data source.

func (*ProtocolsNfsServiceDataSource) Metadata

Metadata returns the data source type name.

func (*ProtocolsNfsServiceDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*ProtocolsNfsServiceDataSource) Schema

Schema defines the schema for the data source.

type ProtocolsNfsServiceDataSourceFilterModel

type ProtocolsNfsServiceDataSourceFilterModel struct {
	SVMName types.String `tfsdk:"svm_name"`
}

ProtocolsNfsServiceDataSourceFilterModel describes the data source data model for queries.

type ProtocolsNfsServiceDataSourceModel

type ProtocolsNfsServiceDataSourceModel struct {
	CxProfileName types.String `tfsdk:"cx_profile_name"`
	SVMName       types.String `tfsdk:"svm_name"`
	// Protocols Nfs Services specific
	Enabled          types.Bool                `tfsdk:"enabled"`
	Protocol         *ProtocolDataSourceModel  `tfsdk:"protocol"`
	Root             *RootDataSourceModel      `tfsdk:"root"`
	Security         *SecurityDataSourceModel  `tfsdk:"security"`
	ShowmountEnabled types.Bool                `tfsdk:"showmount_enabled"`
	Transport        *TransportDataSourceModel `tfsdk:"transport"`
	VstorageEnabled  types.Bool                `tfsdk:"vstorage_enabled"`
	Windows          *WindowsDataSourceModel   `tfsdk:"windows"`
}

ProtocolsNfsServiceDataSourceModel describes the data source data model.

type ProtocolsNfsServiceResource

type ProtocolsNfsServiceResource struct {
	// contains filtered or unexported fields
}

ProtocolsNfsServiceResource defines the resource implementation.

func (*ProtocolsNfsServiceResource) Configure

Configure adds the provider configured client to the resource.

func (*ProtocolsNfsServiceResource) Create

Create a resource and retrieve UUID

func (*ProtocolsNfsServiceResource) Delete

Delete deletes the resource and removes the Terraform state on success.

func (*ProtocolsNfsServiceResource) ImportState

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*ProtocolsNfsServiceResource) Metadata

Metadata returns the resource type name.

func (*ProtocolsNfsServiceResource) Read

Read refreshes the Terraform state with the latest data.

func (*ProtocolsNfsServiceResource) Schema

Schema defines the schema for the resource.

func (*ProtocolsNfsServiceResource) Update

Update updates the resource and sets the updated Terraform state on success.

type ProtocolsNfsServiceResourceModel

type ProtocolsNfsServiceResourceModel struct {
	CxProfileName types.String `tfsdk:"cx_profile_name"`
	SVMName       types.String `tfsdk:"svm_name"`
	// Protocols Nfs Services specific
	Enabled          types.Bool              `tfsdk:"enabled"`
	Protocol         *ProtocolResourceModel  `tfsdk:"protocol"`
	Root             *RootResourceModel      `tfsdk:"root"`
	Security         *SecurityResourceModel  `tfsdk:"security"`
	ShowmountEnabled types.Bool              `tfsdk:"showmount_enabled"`
	Transport        *TransportResourceModel `tfsdk:"transport"`
	VstorageEnabled  types.Bool              `tfsdk:"vstorage_enabled"`
	Windows          *WindowsResourceModel   `tfsdk:"windows"`
	ID               types.String            `tfsdk:"id"`
}

ProtocolsNfsServiceResourceModel describes the resource data model.

type ProtocolsNfsServicesDataSource

type ProtocolsNfsServicesDataSource struct {
	// contains filtered or unexported fields
}

ProtocolsNfsServicesDataSource defines the data source implementation.

func (*ProtocolsNfsServicesDataSource) Configure

Configure adds the provider configured client to the data source.

func (*ProtocolsNfsServicesDataSource) Metadata

Metadata returns the data source type name.

func (*ProtocolsNfsServicesDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*ProtocolsNfsServicesDataSource) Schema

Schema defines the schema for the data source.

type ProtocolsNfsServicesDataSourceModel

type ProtocolsNfsServicesDataSourceModel struct {
	CxProfileName        types.String                              `tfsdk:"cx_profile_name"`
	ProtocolsNfsServices []ProtocolsNfsServiceDataSourceModel      `tfsdk:"protocols_nfs_services"`
	Filter               *ProtocolsNfsServiceDataSourceFilterModel `tfsdk:"filter"`
}

ProtocolsNfsServicesDataSourceModel describes the data source data model.

type ProtocolsSanIgroupDataSource added in v1.1.0

type ProtocolsSanIgroupDataSource struct {
	// contains filtered or unexported fields
}

ProtocolsSanIgroupDataSource defines the data source implementation.

func (*ProtocolsSanIgroupDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*ProtocolsSanIgroupDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*ProtocolsSanIgroupDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*ProtocolsSanIgroupDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type ProtocolsSanIgroupDataSourceIgroupModel added in v1.1.0

type ProtocolsSanIgroupDataSourceIgroupModel struct {
	Comment types.String `tfsdk:"comment"`
	Name    types.String `tfsdk:"name"`
	UUID    types.String `tfsdk:"uuid"`
}

ProtocolsSanIgroupDataSourceIgroupModel describes the data source data model.

type ProtocolsSanIgroupDataSourceInitiatorModel added in v1.1.0

type ProtocolsSanIgroupDataSourceInitiatorModel struct {
	Comment types.String `tfsdk:"comment"`
	Name    types.String `tfsdk:"name"`
}

ProtocolsSanIgroupDataSourceInitiatorModel describes the data source data model.

type ProtocolsSanIgroupDataSourceLunMapModel added in v1.1.0

type ProtocolsSanIgroupDataSourceLunMapModel struct {
	LogicalUnitNumber types.Int64                          `tfsdk:"logical_unit_number"`
	Lun               ProtocolsSanIgroupDataSourceLunModel `tfsdk:"lun"`
}

ProtocolsSanIgroupDataSourceLunMapModel describes the data source data model.

type ProtocolsSanIgroupDataSourceLunModel added in v1.1.0

type ProtocolsSanIgroupDataSourceLunModel struct {
	Name types.String `tfsdk:"name"`
	UUID types.String `tfsdk:"uuid"`
}

ProtocolsSanIgroupDataSourceLunModel describes the data source data model.

type ProtocolsSanIgroupDataSourceModel added in v1.1.0

type ProtocolsSanIgroupDataSourceModel struct {
	CxProfileName types.String                                 `tfsdk:"cx_profile_name"`
	Name          types.String                                 `tfsdk:"name"`
	SVMName       types.String                                 `tfsdk:"svm_name"`
	Comment       types.String                                 `tfsdk:"comment"`
	Igroups       []ProtocolsSanIgroupDataSourceIgroupModel    `tfsdk:"igroups"`
	Initiators    []ProtocolsSanIgroupDataSourceInitiatorModel `tfsdk:"initiators"`
	LunMaps       []ProtocolsSanIgroupDataSourceLunMapModel    `tfsdk:"lun_maps"`
	OsType        types.String                                 `tfsdk:"os_type"`
	Portset       *ProtocolsSanIgroupDataSourcePortsetModel    `tfsdk:"portset"`
	Protocol      types.String                                 `tfsdk:"protocol"`
	ID            types.String                                 `tfsdk:"id"`
}

ProtocolsSanIgroupDataSourceModel describes the data source data model.

type ProtocolsSanIgroupDataSourcePortsetModel added in v1.1.0

type ProtocolsSanIgroupDataSourcePortsetModel struct {
	Name types.String `tfsdk:"name"`
	UUID types.String `tfsdk:"uuid"`
}

ProtocolsSanIgroupDataSourcePortsetModel describes the data source data model.

type ProtocolsSanIgroupResource added in v1.1.0

type ProtocolsSanIgroupResource struct {
	// contains filtered or unexported fields
}

ProtocolsSanIgroupResource defines the resource implementation.

func (*ProtocolsSanIgroupResource) Configure added in v1.1.0

Configure adds the provider configured client to the resource.

func (*ProtocolsSanIgroupResource) Create added in v1.1.0

Create a resource and retrieve UUID

func (*ProtocolsSanIgroupResource) Delete added in v1.1.0

Delete deletes the resource and removes the Terraform state on success.

func (*ProtocolsSanIgroupResource) ImportState added in v1.1.0

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*ProtocolsSanIgroupResource) Metadata added in v1.1.0

Metadata returns the resource type name.

func (*ProtocolsSanIgroupResource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*ProtocolsSanIgroupResource) Schema added in v1.1.0

Schema defines the schema for the resource.

func (*ProtocolsSanIgroupResource) Update added in v1.1.0

Update updates the resource and sets the updated Terraform state on success.

type ProtocolsSanIgroupResourceIgroupModel added in v1.1.0

type ProtocolsSanIgroupResourceIgroupModel struct {
	Name types.String `tfsdk:"name"`
}

ProtocolsSanIgroupResourceIgroupModel describes the data source data model.

type ProtocolsSanIgroupResourceInitiatorModel added in v1.1.0

type ProtocolsSanIgroupResourceInitiatorModel struct {
	Name types.String `tfsdk:"name"`
}

ProtocolsSanIgroupResourceInitiatorModel describes the data source data model.

type ProtocolsSanIgroupResourceLunMapModel added in v1.1.0

type ProtocolsSanIgroupResourceLunMapModel struct {
	LogicalUnitNumber types.Int64 `tfsdk:"logical_unit_number"`
	Lun               Lun         `tfsdk:"lun"`
}

ProtocolsSanIgroupResourceLunMapModel describes the data source data model.

type ProtocolsSanIgroupResourceModel added in v1.1.0

type ProtocolsSanIgroupResourceModel struct {
	CxProfileName types.String                               `tfsdk:"cx_profile_name"`
	Name          types.String                               `tfsdk:"name"`
	SVM           SVM                                        `tfsdk:"svm"`
	Comment       types.String                               `tfsdk:"comment"`
	Igroups       []ProtocolsSanIgroupResourceIgroupModel    `tfsdk:"igroups"`
	Initiators    []ProtocolsSanIgroupResourceInitiatorModel `tfsdk:"initiators"`
	OsType        types.String                               `tfsdk:"os_type"`
	Portset       types.Object                               `tfsdk:"portset"`
	Protocol      types.String                               `tfsdk:"protocol"`
	ID            types.String                               `tfsdk:"id"`
}

ProtocolsSanIgroupResourceModel describes the resource data model.

type ProtocolsSanIgroupResourcePortsetModel added in v1.1.0

type ProtocolsSanIgroupResourcePortsetModel struct {
	Name types.String `tfsdk:"name"`
}

ProtocolsSanIgroupResourcePortsetModel describes the data source data model.

type ProtocolsSanIgroupsDataSource added in v1.1.0

type ProtocolsSanIgroupsDataSource struct {
	// contains filtered or unexported fields
}

ProtocolsSanIgroupsDataSource defines the data source implementation.

func (*ProtocolsSanIgroupsDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*ProtocolsSanIgroupsDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*ProtocolsSanIgroupsDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*ProtocolsSanIgroupsDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type ProtocolsSanIgroupsDataSourceFilterModel added in v1.1.0

type ProtocolsSanIgroupsDataSourceFilterModel struct {
	Name    types.String `tfsdk:"name"`
	SVMName types.String `tfsdk:"svm_name"`
}

ProtocolsSanIgroupsDataSourceFilterModel describes the data source data model for queries.

type ProtocolsSanIgroupsDataSourceModel added in v1.1.0

type ProtocolsSanIgroupsDataSourceModel struct {
	CxProfileName       types.String                              `tfsdk:"cx_profile_name"`
	ProtocolsSanIgroups []ProtocolsSanIgroupDataSourceModel       `tfsdk:"protocols_san_igroups"`
	Filter              *ProtocolsSanIgroupsDataSourceFilterModel `tfsdk:"filter"`
}

ProtocolsSanIgroupsDataSourceModel describes the data source data model.

type ProtocolsSanLunMapDataSource added in v1.1.0

type ProtocolsSanLunMapDataSource struct {
	// contains filtered or unexported fields
}

ProtocolsSanLunMapDataSource defines the data source implementation.

func (*ProtocolsSanLunMapDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*ProtocolsSanLunMapDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*ProtocolsSanLunMapDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*ProtocolsSanLunMapDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type ProtocolsSanLunMapDataSourceModel added in v1.1.0

type ProtocolsSanLunMapDataSourceModel struct {
	CxProfileName     types.String `tfsdk:"cx_profile_name"`
	SVM               SVM          `tfsdk:"svm"`
	Lun               Lun          `tfsdk:"lun"`
	IGroup            IGroup       `tfsdk:"igroup"`
	LogicalUnitNumber types.Int64  `tfsdk:"logical_unit_number"`
}

ProtocolsSanLunMapDataSourceModel describes the data source data model.

type ProtocolsSanLunMapsDataSource added in v1.1.0

type ProtocolsSanLunMapsDataSource struct {
	// contains filtered or unexported fields
}

ProtocolsSanLunMapsDataSource defines the data source implementation.

func (*ProtocolsSanLunMapsDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*ProtocolsSanLunMapsDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*ProtocolsSanLunMapsDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*ProtocolsSanLunMapsDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type ProtocolsSanLunMapsDataSourceFilterModel added in v1.1.0

type ProtocolsSanLunMapsDataSourceFilterModel struct {
	SVM    SVM    `tfsdk:"svm"`
	Lun    Lun    `tfsdk:"lun"`
	IGroup IGroup `tfsdk:"igroup"`
}

ProtocolsSanLunMapsDataSourceFilterModel describes the data source data model for queries.

type ProtocolsSanLunMapsDataSourceModel added in v1.1.0

type ProtocolsSanLunMapsDataSourceModel struct {
	CxProfileName       types.String                              `tfsdk:"cx_profile_name"`
	ProtocolsSanLunMaps []ProtocolsSanLunMapDataSourceModel       `tfsdk:"protocols_san_lun_maps"`
	Filter              *ProtocolsSanLunMapsDataSourceFilterModel `tfsdk:"filter"`
}

ProtocolsSanLunMapsDataSourceModel describes the data source data model.

type ProtocolsSanLunMapsResource added in v1.1.0

type ProtocolsSanLunMapsResource struct {
	// contains filtered or unexported fields
}

ProtocolsSanLunMapsResource defines the resource implementation.

func (*ProtocolsSanLunMapsResource) Configure added in v1.1.0

Configure adds the provider configured client to the resource.

func (*ProtocolsSanLunMapsResource) Create added in v1.1.0

Create a resource and retrieve UUID

func (*ProtocolsSanLunMapsResource) Delete added in v1.1.0

Delete deletes the resource and removes the Terraform state on success.

func (*ProtocolsSanLunMapsResource) ImportState added in v1.1.0

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*ProtocolsSanLunMapsResource) Metadata added in v1.1.0

Metadata returns the resource type name.

func (*ProtocolsSanLunMapsResource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*ProtocolsSanLunMapsResource) Schema added in v1.1.0

Schema defines the schema for the resource.

func (*ProtocolsSanLunMapsResource) Update added in v1.1.0

Update updates the resource and sets the updated Terraform state on success.

type ProtocolsSanLunMapsResourceModel added in v1.1.0

type ProtocolsSanLunMapsResourceModel struct {
	CxProfileName     types.String `tfsdk:"cx_profile_name"`
	SVM               SVM          `tfsdk:"svm"`
	Lun               Lun          `tfsdk:"lun"`
	IGroup            IGroup       `tfsdk:"igroup"`
	LogicalUnitNumber types.Int64  `tfsdk:"logical_unit_number"`
	ID                types.String `tfsdk:"id"`
}

ProtocolsSanLunMapsResourceModel describes the resource data model.

type Remote added in v1.1.0

type Remote struct {
	IPAddresses []types.String `tfsdk:"ip_addresses"`
}

Remote describes Remote data model.

type RetentionGetDataModel

type RetentionGetDataModel struct {
	CreationScheduleName types.String `tfsdk:"creation_schedule_name"`
	Count                types.Int64  `tfsdk:"count"`
	Label                types.String `tfsdk:"label"`
	Prefix               types.String `tfsdk:"prefix"`
}

RetentionGetDataModel defines the resource get retention model

type RetentionModel

type RetentionModel struct {
	CreationScheduleName types.String `tfsdk:"creation_schedule_name"`
	Count                types.Int64  `tfsdk:"count"`
	Label                types.String `tfsdk:"label"`
	Prefix               types.String `tfsdk:"prefix"`
}

RetentionModel describes retention data model.

type RoleDataSourceModel added in v1.1.0

type RoleDataSourceModel struct {
	Name types.String `tfsdk:"name"`
}

RoleDataSourceModel describes the data source data model.

type RoleResourceModel added in v1.1.0

type RoleResourceModel struct {
	Name types.String `tfsdk:"name"`
}

RoleResourceModel describes the resource data model.

type RootDataSourceModel

type RootDataSourceModel struct {
	IgnoreNtACL              types.Bool `tfsdk:"ignore_nt_acl"`
	SkipWritePermissionCheck types.Bool `tfsdk:"skip_write_permission_check"`
}

RootDataSourceModel describes the data source of Root

type RootResourceModel

type RootResourceModel struct {
	IgnoreNtACL              types.Bool `tfsdk:"ignore_nt_acl"`
	SkipWritePermissionCheck types.Bool `tfsdk:"skip_write_permission_check"`
}

RootResourceModel describes the data source of Root

type SVM added in v1.1.0

type SVM struct {
	Name types.String `tfsdk:"name"`
}

SVM describes SVM data model.

type SVMPeerDataSource added in v1.1.0

type SVMPeerDataSource struct {
	// contains filtered or unexported fields
}

SVMPeerDataSource defines the data source implementation.

func (*SVMPeerDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*SVMPeerDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*SVMPeerDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*SVMPeerDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type SVMPeerDataSourceModel added in v1.1.0

type SVMPeerDataSourceModel struct {
	CxProfileName types.String   `tfsdk:"cx_profile_name"`
	Applications  []types.String `tfsdk:"applications"`
	SVM           *SVM           `tfsdk:"svm"`
	Peer          *PeerData      `tfsdk:"peer"`
	ID            types.String   `tfsdk:"id"`
	State         types.String   `tfsdk:"state"`
}

SVMPeerDataSourceModel defines the peer data source model.

type SVMPeersDataSource added in v1.1.0

type SVMPeersDataSource struct {
	// contains filtered or unexported fields
}

SVMPeersDataSource defines the data source implementation.

func (*SVMPeersDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*SVMPeersDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*SVMPeersDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*SVMPeersDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type SVMPeersDataSourceFilterModel added in v1.1.0

type SVMPeersDataSourceFilterModel struct {
	SVM  *SVM      `tfsdk:"svm"`
	Peer *PeerData `tfsdk:"peer"`
}

SVMPeersDataSourceFilterModel describes the data source data model for queries.

type SVMPeersDataSourceModel added in v1.1.0

type SVMPeersDataSourceModel struct {
	CxProfileName types.String                   `tfsdk:"cx_profile_name"`
	SVMPeers      []SVMPeerDataSourceModel       `tfsdk:"svm_peers"`
	Filter        *SVMPeersDataSourceFilterModel `tfsdk:"filter"`
}

SVMPeersDataSourceModel describes the data source data model.

type SVMPeersResource added in v1.1.0

type SVMPeersResource struct {
	// contains filtered or unexported fields
}

SVMPeersResource defines the resource implementation.

func (*SVMPeersResource) Configure added in v1.1.0

Configure adds the provider configured client to the resource.

func (*SVMPeersResource) Create added in v1.1.0

Create a resource and retrieve UUID

func (*SVMPeersResource) Delete added in v1.1.0

Delete deletes the resource and removes the Terraform state on success.

func (*SVMPeersResource) ImportState added in v1.1.0

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*SVMPeersResource) Metadata added in v1.1.0

Metadata returns the resource type name.

func (*SVMPeersResource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*SVMPeersResource) Schema added in v1.1.0

Schema defines the schema for the resource.

func (*SVMPeersResource) Update added in v1.1.0

Update updates the resource and sets the updated Terraform state on success.

type SVMPeersResourceModel added in v1.1.0

type SVMPeersResourceModel struct {
	CxProfileName types.String   `tfsdk:"cx_profile_name"`
	Applications  []types.String `tfsdk:"applications"`
	SVM           SVM            `tfsdk:"svm"`
	Peer          Peer           `tfsdk:"peer"`
	ID            types.String   `tfsdk:"id"`
	State         types.String   `tfsdk:"state"`
}

SVMPeersResourceModel describes the resource data model.

type ScheduleResourceModel

type ScheduleResourceModel struct {
	Name types.String `tfsdk:"name"`
}

ScheduleResourceModel describes the schedule data source

type SecurityAccountDataSource added in v1.1.0

type SecurityAccountDataSource struct {
	// contains filtered or unexported fields
}

SecurityAccountDataSource defines the data source implementation.

func (*SecurityAccountDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*SecurityAccountDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*SecurityAccountDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*SecurityAccountDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type SecurityAccountDataSourceFilterModel added in v1.1.0

type SecurityAccountDataSourceFilterModel struct {
	Name    types.String `tfsdk:"name"`
	SVMName types.String `tfsdk:"svm_name"`
}

SecurityAccountDataSourceFilterModel describes the data source data model for queries.

type SecurityAccountDataSourceModel added in v1.1.0

type SecurityAccountDataSourceModel struct {
	CxProfileName types.String                  `tfsdk:"cx_profile_name"`
	Name          types.String                  `tfsdk:"name"`
	Owner         *OwnerDataSourceModel         `tfsdk:"owner"`
	Locked        types.Bool                    `tfsdk:"locked"`
	Comment       types.String                  `tfsdk:"comment"`
	Role          *RoleDataSourceModel          `tfsdk:"role"`
	Scope         types.String                  `tfsdk:"scope"`
	Applications  []ApplicationsDataSourceModel `tfsdk:"applications"`
	ID            types.String                  `tfsdk:"id"`
}

SecurityAccountDataSourceModel describes the data source data model.

type SecurityAccountResource added in v1.1.0

type SecurityAccountResource struct {
	// contains filtered or unexported fields
}

SecurityAccountResource defines the resource implementation.

func (*SecurityAccountResource) Configure added in v1.1.0

Configure adds the provider configured client to the resource.

func (*SecurityAccountResource) Create added in v1.1.0

Create a resource and retrieve UUID

func (*SecurityAccountResource) Delete added in v1.1.0

Delete deletes the resource and removes the Terraform state on success.

func (*SecurityAccountResource) ImportState added in v1.1.0

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*SecurityAccountResource) Metadata added in v1.1.0

Metadata returns the resource type name.

func (*SecurityAccountResource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*SecurityAccountResource) Schema added in v1.1.0

Schema defines the schema for the resource.

func (*SecurityAccountResource) Update added in v1.1.0

Update updates the resource and sets the updated Terraform state on success.

type SecurityAccountResourceModel added in v1.1.0

type SecurityAccountResourceModel struct {
	CxProfileName              types.String                `tfsdk:"cx_profile_name"`
	Name                       types.String                `tfsdk:"name"`
	ID                         types.String                `tfsdk:"id"`
	OwnerID                    types.String                `tfsdk:"owner_id"`
	Applications               []ApplicationsResourceModel `tfsdk:"applications"`
	Owner                      types.Object                `tfsdk:"owner"`
	Role                       types.Object                `tfsdk:"role"`
	Password                   types.String                `tfsdk:"password"`
	SecondAuthenticationMethod types.String                `tfsdk:"second_authentication_method"`
	Comment                    types.String                `tfsdk:"comment"`
	Locked                     types.Bool                  `tfsdk:"locked"`
}

SecurityAccountResourceModel describes the resource data model.

type SecurityAccountsDataSource added in v1.1.0

type SecurityAccountsDataSource struct {
	// contains filtered or unexported fields
}

SecurityAccountsDataSource defines the data source implementation.

func (*SecurityAccountsDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*SecurityAccountsDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*SecurityAccountsDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*SecurityAccountsDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type SecurityAccountsDataSourceModel added in v1.1.0

type SecurityAccountsDataSourceModel struct {
	CxProfileName    types.String                          `tfsdk:"cx_profile_name"`
	SecurityAccounts []SecurityAccountDataSourceModel      `tfsdk:"security_accounts"`
	Filter           *SecurityAccountDataSourceFilterModel `tfsdk:"filter"`
}

SecurityAccountsDataSourceModel describes the data source data model.

type SecurityDataSourceModel

type SecurityDataSourceModel struct {
	ChownMode               types.String   `tfsdk:"chown_mode"`
	NtACLDisplayPermission  types.Bool     `tfsdk:"nt_acl_display_permission"`
	NtfsUnixSecurity        types.String   `tfsdk:"ntfs_unix_security"`
	PermittedEncrptionTypes []types.String `tfsdk:"permitted_encryption_types"`
	RpcsecContextIdel       types.Int64    `tfsdk:"rpcsec_context_idle"`
}

SecurityDataSourceModel describes the data source of Security

type SecurityResourceModel

type SecurityResourceModel struct {
	ChownMode              types.String `tfsdk:"chown_mode"`
	NtACLDisplayPermission types.Bool   `tfsdk:"nt_acl_display_permission"`
	NtfsUnixSecurity       types.String `tfsdk:"ntfs_unix_security"`
	RpcsecContextIdel      types.Int64  `tfsdk:"rpcsec_context_idle"`
}

SecurityResourceModel describes the data source of Security

type SnapmirrorCluster

type SnapmirrorCluster struct {
	Name types.String `tfsdk:"name"`
	UUID types.String `tfsdk:"uuid"`
}

SnapmirrorCluster describes data source model

type SnapmirrorDataSource

type SnapmirrorDataSource struct {
	// contains filtered or unexported fields
}

SnapmirrorDataSource defines the data source implementation.

func (*SnapmirrorDataSource) Configure

Configure adds the provider configured client to the data source.

func (*SnapmirrorDataSource) Metadata

Metadata returns the data source type name.

func (*SnapmirrorDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*SnapmirrorDataSource) Schema

Schema defines the schema for the data source.

type SnapmirrorDataSourceFilterModel

type SnapmirrorDataSourceFilterModel struct {
	DestinantionPath types.String `tfsdk:"destination_path"`
}

SnapmirrorDataSourceFilterModel describes the data source model.

type SnapmirrorDataSourceModel

type SnapmirrorDataSourceModel struct {
	CxProfileName types.String      `tfsdk:"cx_profile_name"`
	Source        *Source           `tfsdk:"source"`
	Destination   *Destination      `tfsdk:"destination"`
	Healthy       types.Bool        `tfsdk:"healthy"`
	Restore       types.Bool        `tfsdk:"restore"`
	ID            types.String      `tfsdk:"id"`
	State         types.String      `tfsdk:"state"`
	Policy        *SnapmirrorPolicy `tfsdk:"policy"`
	GroupType     types.String      `tfsdk:"group_type"`
	Throttle      types.Int64       `tfsdk:"throttle"`
}

SnapmirrorDataSourceModel describes the data source data model.

type SnapmirrorPoliciesDataSource

type SnapmirrorPoliciesDataSource struct {
	// contains filtered or unexported fields
}

SnapmirrorPoliciesDataSource defines the data source implementation.

func (*SnapmirrorPoliciesDataSource) Configure

Configure adds the provider configured client to the data source.

func (*SnapmirrorPoliciesDataSource) Metadata

Metadata returns the data source type name.

func (*SnapmirrorPoliciesDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*SnapmirrorPoliciesDataSource) Schema

Schema defines the schema for the data source.

type SnapmirrorPoliciesDataSourceModel

type SnapmirrorPoliciesDataSourceModel struct {
	CxProfileName      types.String                           `tfsdk:"cx_profile_name"`
	SnapmirrorPolicies []SnapmirrorPolicyDataSourceModel      `tfsdk:"snapmirror_policies"`
	Filter             *SnapmirrorPolicyDataSourceFilterModel `tfsdk:"filter"`
}

SnapmirrorPoliciesDataSourceModel describes the data source data model.

type SnapmirrorPolicy

type SnapmirrorPolicy struct {
	UUID types.String `tfsdk:"uuid"`
}

SnapmirrorPolicy describes data source model

type SnapmirrorPolicyDataSource

type SnapmirrorPolicyDataSource struct {
	// contains filtered or unexported fields
}

SnapmirrorPolicyDataSource defines the data source implementation.

func (*SnapmirrorPolicyDataSource) Configure

Configure adds the provider configured client to the data source.

func (*SnapmirrorPolicyDataSource) Metadata

Metadata returns the data source type name.

func (*SnapmirrorPolicyDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*SnapmirrorPolicyDataSource) Schema

Schema defines the schema for the data source.

type SnapmirrorPolicyDataSourceFilterModel

type SnapmirrorPolicyDataSourceFilterModel struct {
	Name types.String `tfsdk:"name"`
}

SnapmirrorPolicyDataSourceFilterModel describes the data source data model for queries.

type SnapmirrorPolicyDataSourceModel

type SnapmirrorPolicyDataSourceModel struct {
	CxProfileName             types.String            `tfsdk:"cx_profile_name"`
	Name                      types.String            `tfsdk:"name"`
	SVMName                   types.String            `tfsdk:"svm_name"`
	Type                      types.String            `tfsdk:"type"`
	SyncType                  types.String            `tfsdk:"sync_type"`
	Comment                   types.String            `tfsdk:"comment"`
	TransferScheduleName      types.String            `tfsdk:"transfer_schedule_name"`
	NetworkCompressionEnabled types.Bool              `tfsdk:"network_compression_enabled"`
	Retention                 []RetentionGetDataModel `tfsdk:"retention"`
	IdentityPreservation      types.String            `tfsdk:"identity_preservation"`
	CopyAllSourceSnapshots    types.Bool              `tfsdk:"copy_all_source_snapshots"`
	CopyLatestSourceSnapshot  types.Bool              `tfsdk:"copy_latest_source_snapshot"`
	ID                        types.String            `tfsdk:"id"`
	CreateSnapshotOnSource    types.Bool              `tfsdk:"create_snapshot_on_source"`
}

SnapmirrorPolicyDataSourceModel describes the data source data model.

type SnapmirrorPolicyResource

type SnapmirrorPolicyResource struct {
	// contains filtered or unexported fields
}

SnapmirrorPolicyResource defines the resource implementation.

func (*SnapmirrorPolicyResource) Configure

Configure adds the provider configured client to the resource.

func (*SnapmirrorPolicyResource) Create

Create a resource and retrieve UUID

func (*SnapmirrorPolicyResource) Delete

Delete deletes the resource and removes the Terraform state on success.

func (*SnapmirrorPolicyResource) ImportState

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*SnapmirrorPolicyResource) Metadata

Metadata returns the resource type name

func (*SnapmirrorPolicyResource) Read

Read refreshes the Terraform state with the latest data.

func (*SnapmirrorPolicyResource) Schema

Schema defines the schema for the resource.

func (*SnapmirrorPolicyResource) Update

Update updates the resource and sets the updated Terraform state on success.

type SnapmirrorPolicyResourceModel

type SnapmirrorPolicyResourceModel struct {
	CxProfileName             types.String     `tfsdk:"cx_profile_name"`
	Name                      types.String     `tfsdk:"name"`
	SVMName                   types.String     `tfsdk:"svm_name"`
	Type                      types.String     `tfsdk:"type"`
	SyncType                  types.String     `tfsdk:"sync_type"`
	Comment                   types.String     `tfsdk:"comment"`
	TransferScheduleName      types.String     `tfsdk:"transfer_schedule_name"`
	NetworkCompressionEnabled types.Bool       `tfsdk:"network_compression_enabled"`
	Retention                 []RetentionModel `tfsdk:"retention"`
	IdentityPreservation      types.String     `tfsdk:"identity_preservation"`
	CopyAllSourceSnapshots    types.Bool       `tfsdk:"copy_all_source_snapshots"`
	CopyLatestSourceSnapshot  types.Bool       `tfsdk:"copy_latest_source_snapshot"`
	CreateSnapshotOnSource    types.Bool       `tfsdk:"create_snapshot_on_source"`
	ID                        types.String     `tfsdk:"id"`
}

SnapmirrorPolicyResourceModel describes the resource data model.

type SnapmirrorResource

type SnapmirrorResource struct {
	// contains filtered or unexported fields
}

SnapmirrorResource defines the resource implementation.

func (*SnapmirrorResource) Configure

Configure adds the provider configured client to the resource.

func (*SnapmirrorResource) Create

Create a resource and retrieve UUID

func (*SnapmirrorResource) Delete

Delete deletes the resource and removes the Terraform state on success.

func (*SnapmirrorResource) ImportState

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*SnapmirrorResource) Metadata

Metadata returns the resource type name

func (*SnapmirrorResource) Read

Read refreshes the Terraform state with the latest data.

func (*SnapmirrorResource) Schema

Schema defines the schema for the resource.

func (*SnapmirrorResource) Update

Update updates the resource and sets the updated Terraform state on success.

type SnapmirrorResourceModel

type SnapmirrorResourceModel struct {
	CxProfileName       types.String       `tfsdk:"cx_profile_name"`
	SourceEndPoint      *EndPoint          `tfsdk:"source_endpoint"`
	DestinationEndPoint *EndPoint          `tfsdk:"destination_endpoint"`
	CreateDestination   *CreateDestination `tfsdk:"create_destination"`
	Policy              *Policy            `tfsdk:"policy"`
	Initialize          types.Bool         `tfsdk:"initialize"`
	Healthy             types.Bool         `tfsdk:"healthy"`
	State               types.String       `tfsdk:"state"`
	ID                  types.String       `tfsdk:"id"`
}

SnapmirrorResourceModel describes the resource data model.

type SnapmirrorsDataSource

type SnapmirrorsDataSource struct {
	// contains filtered or unexported fields
}

SnapmirrorsDataSource defines the data source implementation.

func (*SnapmirrorsDataSource) Configure

Configure adds the provider configured client to the data source.

func (*SnapmirrorsDataSource) Metadata

Metadata returns the data source type name.

func (*SnapmirrorsDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*SnapmirrorsDataSource) Schema

Schema defines the schema for the data source.

type SnapmirrorsDataSourceModel

type SnapmirrorsDataSourceModel struct {
	CxProfileName types.String                     `tfsdk:"cx_profile_name"`
	Snapmirrors   []SnapmirrorDataSourceModel      `tfsdk:"snapmirrors"`
	Filter        *SnapmirrorDataSourceFilterModel `tfsdk:"filter"`
}

SnapmirrorsDataSourceModel describes the data source data model.

type SnapshotPoliciesDataSource

type SnapshotPoliciesDataSource struct {
	// contains filtered or unexported fields
}

SnapshotPoliciesDataSource defines the data source implementation.

func (*SnapshotPoliciesDataSource) Configure

Configure adds the provider configured client to the data source.

func (*SnapshotPoliciesDataSource) Metadata

Metadata returns the data source type name.

func (*SnapshotPoliciesDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*SnapshotPoliciesDataSource) Schema

Schema defines the schema for the data source.

type SnapshotPoliciesDataSourceModel

type SnapshotPoliciesDataSourceModel struct {
	CxProfileName    types.String                         `tfsdk:"cx_profile_name"`
	SnapshotPolicies []SnapshotPolicyDataSourceModel      `tfsdk:"storage_snapshot_policies"`
	Filter           *SnapshotPolicyDataSourceFilterModel `tfsdk:"filter"`
}

SnapshotPoliciesDataSourceModel describes the data source data model.

type SnapshotPolicyDataSource

type SnapshotPolicyDataSource struct {
	// contains filtered or unexported fields
}

SnapshotPolicyDataSource defines the data source implementation.

func (*SnapshotPolicyDataSource) Configure

Configure adds the provider configured client to the data source.

func (*SnapshotPolicyDataSource) Metadata

Metadata returns the data source type name.

func (*SnapshotPolicyDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*SnapshotPolicyDataSource) Schema

Schema defines the schema for the data source.

type SnapshotPolicyDataSourceFilterModel

type SnapshotPolicyDataSourceFilterModel struct {
	Name    types.String `tfsdk:"name"`
	SVMName types.String `tfsdk:"svm_name"`
}

SnapshotPolicyDataSourceFilterModel describes the data source data model for queries.

type SnapshotPolicyDataSourceModel

type SnapshotPolicyDataSourceModel struct {
	CxProfileName types.String        `tfsdk:"cx_profile_name"`
	Name          types.String        `tfsdk:"name"`
	SVMName       types.String        `tfsdk:"svm_name"`
	ID            types.String        `tfsdk:"id"`
	Copies        []CopyResourceModel `tfsdk:"copies"`
	Comment       types.String        `tfsdk:"comment"`
	Enabled       types.Bool          `tfsdk:"enabled"`
}

SnapshotPolicyDataSourceModel describes the data source data model.

type SnapshotPolicyResource

type SnapshotPolicyResource struct {
	// contains filtered or unexported fields
}

SnapshotPolicyResource defines the resource implementation.

func (*SnapshotPolicyResource) Configure

Configure adds the provider configured client to the resource.

func (*SnapshotPolicyResource) Create

Create a resource and retrieve ID

func (*SnapshotPolicyResource) Delete

Delete deletes the resource and removes the Terraform state on success.

func (*SnapshotPolicyResource) ImportState

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*SnapshotPolicyResource) Metadata

Metadata returns the resource type name.

func (*SnapshotPolicyResource) Read

Read refreshes the Terraform state with the latest data.

func (*SnapshotPolicyResource) Schema

Schema defines the schema for the resource.

func (*SnapshotPolicyResource) Update

Update updates the resource and sets the updated Terraform state on success.

type SnapshotPolicyResourceModel

type SnapshotPolicyResourceModel struct {
	CxProfileName types.String        `tfsdk:"cx_profile_name"`
	Name          types.String        `tfsdk:"name"`
	SVMName       types.String        `tfsdk:"svm_name"` // if needed or relevant
	ID            types.String        `tfsdk:"id"`
	Copies        []CopyResourceModel `tfsdk:"copies"`
	Comment       types.String        `tfsdk:"comment"`
	Enabled       types.Bool          `tfsdk:"enabled"`
}

SnapshotPolicyResourceModel describes the resource data model.

type Source

type Source struct {
	Cluster *SnapmirrorCluster `tfsdk:"cluster"`
	Path    types.String       `tfsdk:"path"`
	Svm     *Svm               `tfsdk:"svm"`
}

Source describes data source model

type Status added in v1.1.0

type Status struct {
	State types.String `tfsdk:"state"`
}

Status describes the status data model.

type StorageAggregateDataSource

type StorageAggregateDataSource struct {
	// contains filtered or unexported fields
}

StorageAggregateDataSource defines the data source implementation.

func (*StorageAggregateDataSource) Configure

Configure adds the provider configured client to the data source.

func (*StorageAggregateDataSource) Metadata

Metadata returns the data source type name.

func (*StorageAggregateDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*StorageAggregateDataSource) Schema

Schema defines the schema for the data source.

type StorageAggregateDataSourceFilterModel

type StorageAggregateDataSourceFilterModel struct {
	Name    types.String `tfsdk:"name"`
	SVMName types.String `tfsdk:"svm_name"`
}

StorageAggregateDataSourceFilterModel describes the data source data model for queries.

type StorageAggregateDataSourceModel

type StorageAggregateDataSourceModel struct {
	CxProfileName types.String `tfsdk:"cx_profile_name"`
	Name          types.String `tfsdk:"name"`
	ID            types.String `tfsdk:"id"`
	State         types.String `tfsdk:"state"`
	Node          types.String `tfsdk:"node"`
	DiskClass     types.String `tfsdk:"disk_class"`
	DiskCount     types.Int64  `tfsdk:"disk_count"`
	RaidSize      types.Int64  `tfsdk:"raid_size"`
	RaidType      types.String `tfsdk:"raid_type"`
	IsMirrored    types.Bool   `tfsdk:"is_mirrored"`
	SnaplockType  types.String `tfsdk:"snaplock_type"`
	Encryption    types.Bool   `tfsdk:"encryption"`
}

StorageAggregateDataSourceModel describes the data source data model.

type StorageAggregatesDataSource

type StorageAggregatesDataSource struct {
	// contains filtered or unexported fields
}

StorageAggregatesDataSource defines the data source implementation.

func (*StorageAggregatesDataSource) Configure

Configure adds the provider configured client to the data source.

func (*StorageAggregatesDataSource) Metadata

Metadata returns the data source type name.

func (*StorageAggregatesDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*StorageAggregatesDataSource) Schema

Schema defines the schema for the data source.

type StorageAggregatesDataSourceModel

type StorageAggregatesDataSourceModel struct {
	CxProfileName     types.String                           `tfsdk:"cx_profile_name"`
	StorageAggregates []StorageAggregateDataSourceModel      `tfsdk:"storage_aggregates"`
	Filter            *StorageAggregateDataSourceFilterModel `tfsdk:"filter"`
}

StorageAggregatesDataSourceModel describes the data source data model.

type StorageFlexCacheGuarantee added in v1.1.0

type StorageFlexCacheGuarantee struct {
	GuaranteeType types.String `tfsdk:"type"`
}

StorageFlexCacheGuarantee describes the guarantee data model of Guarantee within StorageFlexcacheResourceModel.

type StorageFlexCachePrepopulate added in v1.1.0

type StorageFlexCachePrepopulate struct {
	DirPaths        types.List `tfsdk:"dir_paths"`
	ExcludeDirPaths types.List `tfsdk:"exclude_dir_paths"`
	Recurse         types.Bool `tfsdk:"recurse"`
}

StorageFlexCachePrepopulate describes the prepopulate data model of Prepopulate within StorageFlexcacheResourceModel.

type StorageFlexCacheResourceOrigin added in v1.1.0

type StorageFlexCacheResourceOrigin struct {
	Volume types.Object `tfsdk:"volume"`
	SVM    types.Object `tfsdk:"svm"`
}

StorageFlexCacheResourceOrigin describes the origin data model of Origin within StorageFlexcacheResourceModel.

type StorageFlexCacheResourceOriginAggregate added in v1.1.0

type StorageFlexCacheResourceOriginAggregate struct {
	Name types.String `tfsdk:"name"`
	ID   types.String `tfsdk:"id"`
}

StorageFlexCacheResourceOriginAggregate describes the aggregate data model of Aggregate within StorageFlexcacheResourceModel.

type StorageFlexCacheResourceOriginSVM added in v1.1.0

type StorageFlexCacheResourceOriginSVM struct {
	Name types.String `tfsdk:"name"`
	ID   types.String `tfsdk:"id"`
}

StorageFlexCacheResourceOriginSVM describes the SVM data model of SVM within StorageFlexcacheOrigin.

type StorageFlexCacheResourceOriginVolume added in v1.1.0

type StorageFlexCacheResourceOriginVolume struct {
	Name types.String `tfsdk:"name"`
	ID   types.String `tfsdk:"id"`
}

StorageFlexCacheResourceOriginVolume describes the volume data model of Volume within StorageFlexcacheOrigin.

type StorageFlexcacheDataSource added in v1.1.0

type StorageFlexcacheDataSource struct {
	// contains filtered or unexported fields
}

StorageFlexcacheDataSource implements the datasource interface and defines the data model for the resource.

func (*StorageFlexcacheDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the resource.

func (*StorageFlexcacheDataSource) Metadata added in v1.1.0

Metadata returns the resource type name.

func (*StorageFlexcacheDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*StorageFlexcacheDataSource) Schema added in v1.1.0

Schema defines the schema for the resource.

type StorageFlexcacheDataSourceFilterModel added in v1.1.0

type StorageFlexcacheDataSourceFilterModel struct {
	Name    types.String `tfsdk:"name"`
	SVMName types.String `tfsdk:"svm_name"`
}

StorageFlexcacheDataSourceFilterModel describes the data source data model for queries.

type StorageFlexcacheDataSourceModel added in v1.1.0

type StorageFlexcacheDataSourceModel struct {
	CxProfileName            types.String `tfsdk:"cx_profile_name"`
	Name                     types.String `tfsdk:"name"`
	SvmName                  types.String `tfsdk:"svm_name"`
	Origins                  types.Set    `tfsdk:"origins"`
	JunctionPath             types.String `tfsdk:"junction_path"`
	Size                     types.Int64  `tfsdk:"size"`
	SizeUnit                 types.String `tfsdk:"size_unit"`
	ConstituentsPerAggregate types.Int64  `tfsdk:"constituents_per_aggregate"`
	DrCache                  types.Bool   `tfsdk:"dr_cache"`
	Guarantee                types.Object `tfsdk:"guarantee"`
	GlobalFileLockingEnabled types.Bool   `tfsdk:"global_file_locking_enabled"`
	UseTieredAggregate       types.Bool   `tfsdk:"use_tiered_aggregate"`
	Aggregates               types.Set    `tfsdk:"aggregates"`
	ID                       types.String `tfsdk:"id"`
}

StorageFlexcacheDataSourceModel describes the resource data model.

type StorageFlexcacheResource added in v1.1.0

type StorageFlexcacheResource struct {
	// contains filtered or unexported fields
}

StorageFlexcacheResource defines the resource implementation.

func (*StorageFlexcacheResource) Configure added in v1.1.0

Configure adds the provider configured client to the resource.

func (*StorageFlexcacheResource) Create added in v1.1.0

Create creates a new flexcache volume

func (*StorageFlexcacheResource) Delete added in v1.1.0

Delete removes the flexcache volume

func (*StorageFlexcacheResource) ImportState added in v1.1.0

ImportState imports the state of the flexcache

func (*StorageFlexcacheResource) Metadata added in v1.1.0

Metadata returns the resource type name.

func (*StorageFlexcacheResource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*StorageFlexcacheResource) Schema added in v1.1.0

Schema defines the schema for the resource.

func (*StorageFlexcacheResource) Update added in v1.1.0

Update updates the flexcache volume If not specified in PATCH, prepopulate.recurse is default to true. prepopulate.dir_paths is requried.

type StorageFlexcacheResourceModel added in v1.1.0

type StorageFlexcacheResourceModel struct {
	CxProfileName            types.String `tfsdk:"cx_profile_name"`
	Name                     types.String `tfsdk:"name"`
	SvmName                  types.String `tfsdk:"svm_name"`
	Origins                  types.Set    `tfsdk:"origins"`
	JunctionPath             types.String `tfsdk:"junction_path"`
	Size                     types.Int64  `tfsdk:"size"`
	SizeUnit                 types.String `tfsdk:"size_unit"`
	ConstituentsPerAggregate types.Int64  `tfsdk:"constituents_per_aggregate"`
	DrCache                  types.Bool   `tfsdk:"dr_cache"`
	Guarantee                types.Object `tfsdk:"guarantee"`
	GlobalFileLockingEnabled types.Bool   `tfsdk:"global_file_locking_enabled"`
	UseTieredAggregate       types.Bool   `tfsdk:"use_tiered_aggregate"`
	ID                       types.String `tfsdk:"id"`
	Aggregates               types.Set    `tfsdk:"aggregates"`
}

StorageFlexcacheResourceModel describes the resource data model.

type StorageFlexcachesDataSource added in v1.1.0

type StorageFlexcachesDataSource struct {
	// contains filtered or unexported fields
}

StorageFlexcachesDataSource defines the resource implementation.

func (*StorageFlexcachesDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the resource.

func (*StorageFlexcachesDataSource) Metadata added in v1.1.0

Metadata returns the resource type name.

func (*StorageFlexcachesDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*StorageFlexcachesDataSource) Schema added in v1.1.0

Schema defines the schema for the resource.

type StorageFlexcachesDataSourceModel added in v1.1.0

type StorageFlexcachesDataSourceModel struct {
	CxProfileName     types.String                           `tfsdk:"cx_profile_name"`
	StorageFlexcaches []StorageFlexcacheDataSourceModel      `tfsdk:"storage_flexcaches"`
	Filter            *StorageFlexcacheDataSourceFilterModel `tfsdk:"filter"`
}

StorageFlexcachesDataSourceModel describes the resource data model.

type StorageLunDataSource added in v1.1.0

type StorageLunDataSource struct {
	// contains filtered or unexported fields
}

StorageLunDataSource defines the data source implementation.

func (*StorageLunDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*StorageLunDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*StorageLunDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*StorageLunDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type StorageLunDataSourceLocationModel added in v1.1.0

type StorageLunDataSourceLocationModel struct {
	LogicalUnit types.String                     `tfsdk:"logical_unit"`
	Volume      *StorageLunDataSourceVolumeModel `tfsdk:"volume"`
}

StorageLunDataSourceLocationModel describes the data source data model for queries.

type StorageLunDataSourceModel added in v1.1.0

type StorageLunDataSourceModel struct {
	CxProfileName types.String                        `tfsdk:"cx_profile_name"`
	Name          types.String                        `tfsdk:"name"`
	SVMName       types.String                        `tfsdk:"svm_name"`
	CreationTime  types.String                        `tfsdk:"create_time"`
	Location      *StorageLunDataSourceLocationModel  `tfsdk:"location"`
	OSType        types.String                        `tfsdk:"os_type"`
	QoSPolicy     *StorageLunDataSourceQoSPolicyModel `tfsdk:"qos_policy"`
	Space         *StorageLunDataSourceSpaceModel     `tfsdk:"space"`
	SerialNumber  types.String                        `tfsdk:"serial_number"`
	ID            types.String                        `tfsdk:"id"`
}

StorageLunDataSourceModel describes the data source data model.

type StorageLunDataSourceQoSPolicyModel added in v1.1.0

type StorageLunDataSourceQoSPolicyModel struct {
	Name types.String `tfsdk:"name"`
	UUID types.String `tfsdk:"uuid"`
}

StorageLunDataSourceQoSPolicyModel describes the data source data model for queries.

type StorageLunDataSourceSpaceModel added in v1.1.0

type StorageLunDataSourceSpaceModel struct {
	Size types.Int64 `tfsdk:"size"`
	Used types.Int64 `tfsdk:"used"`
}

StorageLunDataSourceSpaceModel describes the data source data model for queries.

type StorageLunDataSourceVolumeModel added in v1.1.0

type StorageLunDataSourceVolumeModel struct {
	Name types.String `tfsdk:"name"`
	UUID types.String `tfsdk:"uuid"`
}

StorageLunDataSourceVolumeModel describes the data source data model for queries.

type StorageLunResource added in v1.1.0

type StorageLunResource struct {
	// contains filtered or unexported fields
}

StorageLunResource defines the resource implementation.

func (*StorageLunResource) Configure added in v1.1.0

Configure adds the provider configured client to the resource.

func (*StorageLunResource) Create added in v1.1.0

Create a resource and retrieve UUID

func (*StorageLunResource) Delete added in v1.1.0

Delete deletes the resource and removes the Terraform state on success.

func (*StorageLunResource) ImportState added in v1.1.0

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*StorageLunResource) Metadata added in v1.1.0

Metadata returns the resource type name.

func (*StorageLunResource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*StorageLunResource) Schema added in v1.1.0

Schema defines the schema for the resource.

func (*StorageLunResource) Update added in v1.1.0

Update updates the resource and sets the updated Terraform state on success.

type StorageLunResourceModel added in v1.1.0

type StorageLunResourceModel struct {
	CxProfileName types.String `tfsdk:"cx_profile_name"`
	Name          types.String `tfsdk:"name"`
	SVMName       types.String `tfsdk:"svm_name"`
	VolumeName    types.String `tfsdk:"volume_name"`
	OSType        types.String `tfsdk:"os_type"`
	Size          types.Int64  `tfsdk:"size"`
	QoSPolicyName types.String `tfsdk:"qos_policy_name"`
	SerialNumber  types.String `tfsdk:"serial_number"`
	LogicalUnit   types.String `tfsdk:"logical_unit"`
	ID            types.String `tfsdk:"id"`
}

StorageLunResourceModel describes the resource data model.

type StorageLunsDataSource added in v1.1.0

type StorageLunsDataSource struct {
	// contains filtered or unexported fields
}

StorageLunsDataSource defines the data source implementation.

func (*StorageLunsDataSource) Configure added in v1.1.0

Configure adds the provider configured client to the data source.

func (*StorageLunsDataSource) Metadata added in v1.1.0

Metadata returns the data source type name.

func (*StorageLunsDataSource) Read added in v1.1.0

Read refreshes the Terraform state with the latest data.

func (*StorageLunsDataSource) Schema added in v1.1.0

Schema defines the schema for the data source.

type StorageLunsDataSourceFilterModel added in v1.1.0

type StorageLunsDataSourceFilterModel struct {
	Name       types.String `tfsdk:"name"`
	SVMName    types.String `tfsdk:"svm_name"`
	VolumeName types.String `tfsdk:"volume_name"`
}

StorageLunsDataSourceFilterModel describes the data source data model for queries.

type StorageLunsDataSourceModel added in v1.1.0

type StorageLunsDataSourceModel struct {
	CxProfileName types.String                      `tfsdk:"cx_profile_name"`
	StorageLuns   []StorageLunDataSourceModel       `tfsdk:"storage_luns"`
	Filter        *StorageLunsDataSourceFilterModel `tfsdk:"filter"`
}

StorageLunsDataSourceModel describes the data source data model.

type StorageVolumeDataSource

type StorageVolumeDataSource struct {
	// contains filtered or unexported fields
}

StorageVolumeDataSource defines the data source implementation.

func (*StorageVolumeDataSource) Configure

Configure adds the provider configured client to the data source.

func (*StorageVolumeDataSource) Metadata

Metadata returns the data source type name.

func (*StorageVolumeDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*StorageVolumeDataSource) Schema

Schema defines the schema for the data source.

type StorageVolumeDataSourceAggregates

type StorageVolumeDataSourceAggregates struct {
	Name types.String `tfsdk:"name"`
}

StorageVolumeDataSourceAggregates describes the analytics model.

type StorageVolumeDataSourceAnalytics

type StorageVolumeDataSourceAnalytics struct {
	State types.String `tfsdk:"state"`
}

StorageVolumeDataSourceAnalytics describes the analytics model.

type StorageVolumeDataSourceEfficiency

type StorageVolumeDataSourceEfficiency struct {
	Policy      types.String `tfsdk:"policy_name"`
	Compression types.String `tfsdk:"compression"`
}

StorageVolumeDataSourceEfficiency describes the efficiency model.

type StorageVolumeDataSourceFilterModel

type StorageVolumeDataSourceFilterModel struct {
	Name    types.String `tfsdk:"name"`
	SVMName types.String `tfsdk:"svm_name"`
}

StorageVolumeDataSourceFilterModel describes the data source data model for queries.

type StorageVolumeDataSourceModel

type StorageVolumeDataSourceModel struct {
	CxProfileName  types.String                        `tfsdk:"cx_profile_name"`
	Name           types.String                        `tfsdk:"name"`
	SVMName        types.String                        `tfsdk:"svm_name"`
	State          types.String                        `tfsdk:"state"`
	Type           types.String                        `tfsdk:"type"`
	SpaceGuarantee types.String                        `tfsdk:"space_guarantee"`
	Encrypt        types.Bool                          `tfsdk:"encryption"`
	SnapshotPolicy types.String                        `tfsdk:"snapshot_policy"`
	Language       types.String                        `tfsdk:"language"`
	QOSPolicyGroup types.String                        `tfsdk:"qos_policy_group"`
	Comment        types.String                        `tfsdk:"comment"`
	Aggregates     []StorageVolumeDataSourceAggregates `tfsdk:"aggregates"`
	ID             types.String                        `tfsdk:"id"`
	Space          *StorageVolumeDataSourceSpace       `tfsdk:"space"`
	Nas            *StorageVolumeDataSourceNas         `tfsdk:"nas"`
	Tiering        *StorageVolumeDataSourceTiering     `tfsdk:"tiering"`
	Efficiency     *StorageVolumeDataSourceEfficiency  `tfsdk:"efficiency"`
	SnapLock       *StorageVolumeDataSourceSnapLock    `tfsdk:"snaplock"`
	Analytics      *StorageVolumeDataSourceAnalytics   `tfsdk:"analytics"`
}

StorageVolumeDataSourceModel describes the data source data model.

type StorageVolumeDataSourceNas

type StorageVolumeDataSourceNas struct {
	ExportPolicy    types.String `tfsdk:"export_policy_name"`
	JunctionPath    types.String `tfsdk:"junction_path"`
	GroupID         types.Int64  `tfsdk:"group_id"`
	UserID          types.Int64  `tfsdk:"user_id"`
	SecurityStyle   types.String `tfsdk:"security_style"`
	UnixPermissions types.Int64  `tfsdk:"unix_permissions"`
}

StorageVolumeDataSourceNas describes the Nas model.

type StorageVolumeDataSourceSnapLock

type StorageVolumeDataSourceSnapLock struct {
	SnaplockType types.String `tfsdk:"type"`
}

StorageVolumeDataSourceSnapLock describes the snaplock model.

type StorageVolumeDataSourceSpace

type StorageVolumeDataSourceSpace struct {
	Size                 types.Int64                               `tfsdk:"size"`
	SizeUnit             types.String                              `tfsdk:"size_unit"`
	PercentSnapshotSpace types.Int64                               `tfsdk:"percent_snapshot_space"`
	LogicalSpace         *StorageVolumeDataSourceSpaceLogicalSpace `tfsdk:"logical_space"`
}

StorageVolumeDataSourceSpace describes the space model.

type StorageVolumeDataSourceSpaceLogicalSpace

type StorageVolumeDataSourceSpaceLogicalSpace struct {
	Enforcement types.Bool `tfsdk:"enforcement"`
	Reporting   types.Bool `tfsdk:"reporting"`
}

StorageVolumeDataSourceSpaceLogicalSpace describes the logical space model within sapce model.

type StorageVolumeDataSourceTiering

type StorageVolumeDataSourceTiering struct {
	Policy             types.String `tfsdk:"policy_name"`
	MinimumCoolingDays types.Int64  `tfsdk:"minimum_cooling_days"`
}

StorageVolumeDataSourceTiering describes the tiering model.

type StorageVolumeResource

type StorageVolumeResource struct {
	// contains filtered or unexported fields
}

StorageVolumeResource defines the resource implementation.

func (*StorageVolumeResource) Configure

Configure adds the provider configured client to the resource.

func (*StorageVolumeResource) Create

Create creates the resource and sets the initial Terraform state.

func (*StorageVolumeResource) Delete

Delete deletes the resource and removes the Terraform state on success.

func (*StorageVolumeResource) ImportState

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*StorageVolumeResource) Metadata

Metadata returns the resource type name.

func (*StorageVolumeResource) ModifyPlan

ModifyPlan makes terraform errors if config or state sets state of the volume offline. TO DO: when offline, values change from API response.

func (*StorageVolumeResource) Read

Read refreshes the Terraform state with the latest data.

func (*StorageVolumeResource) Schema

Schema defines the schema for the resource.

func (*StorageVolumeResource) Update

Update updates the resource and sets the updated Terraform state on success.

type StorageVolumeResourceAggregates

type StorageVolumeResourceAggregates struct {
	Name types.String `tfsdk:"name"`
}

StorageVolumeResourceAggregates describes the analytics model.

type StorageVolumeResourceAnalytics

type StorageVolumeResourceAnalytics struct {
	State types.String `tfsdk:"state"`
}

StorageVolumeResourceAnalytics describes the analytics model.

type StorageVolumeResourceEfficiency

type StorageVolumeResourceEfficiency struct {
	Policy      types.String `tfsdk:"policy_name"`
	Compression types.String `tfsdk:"compression"`
}

StorageVolumeResourceEfficiency describes the efficiency model.

type StorageVolumeResourceModel

type StorageVolumeResourceModel struct {
	CxProfileName  types.String                      `tfsdk:"cx_profile_name"`
	Name           types.String                      `tfsdk:"name"`
	SVMName        types.String                      `tfsdk:"svm_name"`
	State          types.String                      `tfsdk:"state"`
	Type           types.String                      `tfsdk:"type"`
	SpaceGuarantee types.String                      `tfsdk:"space_guarantee"`
	Encrypt        types.Bool                        `tfsdk:"encryption"`
	SnapshotPolicy types.String                      `tfsdk:"snapshot_policy"`
	Language       types.String                      `tfsdk:"language"`
	QOSPolicyGroup types.String                      `tfsdk:"qos_policy_group"`
	Comment        types.String                      `tfsdk:"comment"`
	Aggregates     []StorageVolumeResourceAggregates `tfsdk:"aggregates"`
	ID             types.String                      `tfsdk:"id"`
	Space          types.Object                      `tfsdk:"space"`
	Nas            types.Object                      `tfsdk:"nas"`
	Tiering        types.Object                      `tfsdk:"tiering"`
	Efficiency     types.Object                      `tfsdk:"efficiency"`
	SnapLock       types.Object                      `tfsdk:"snaplock"`
	Analytics      types.Object                      `tfsdk:"analytics"`
}

StorageVolumeResourceModel describes the resource data model.

type StorageVolumeResourceNas

type StorageVolumeResourceNas struct {
	ExportPolicy    types.String `tfsdk:"export_policy_name"`
	JunctionPath    types.String `tfsdk:"junction_path"`
	GroupID         types.Int64  `tfsdk:"group_id"`
	UserID          types.Int64  `tfsdk:"user_id"`
	SecurityStyle   types.String `tfsdk:"security_style"`
	UnixPermissions types.Int64  `tfsdk:"unix_permissions"`
}

StorageVolumeResourceNas describes the Nas model.

type StorageVolumeResourceSnapLock

type StorageVolumeResourceSnapLock struct {
	SnaplockType types.String `tfsdk:"type"`
}

StorageVolumeResourceSnapLock describes the snaplock model.

type StorageVolumeResourceSpace

type StorageVolumeResourceSpace struct {
	Size                 types.Int64  `tfsdk:"size"`
	SizeUnit             types.String `tfsdk:"size_unit"`
	PercentSnapshotSpace types.Int64  `tfsdk:"percent_snapshot_space"`
	LogicalSpace         types.Object `tfsdk:"logical_space"`
}

StorageVolumeResourceSpace describes the space model.

type StorageVolumeResourceSpaceLogicalSpace

type StorageVolumeResourceSpaceLogicalSpace struct {
	Enforcement types.Bool `tfsdk:"enforcement"`
	Reporting   types.Bool `tfsdk:"reporting"`
}

StorageVolumeResourceSpaceLogicalSpace describes the logical space model within sapce model.

type StorageVolumeResourceTiering

type StorageVolumeResourceTiering struct {
	Policy             types.String `tfsdk:"policy_name"`
	MinimumCoolingDays types.Int64  `tfsdk:"minimum_cooling_days"`
}

StorageVolumeResourceTiering describes the tiering model.

type StorageVolumeSnapshotDataSource

type StorageVolumeSnapshotDataSource struct {
	// contains filtered or unexported fields
}

StorageVolumeSnapshotDataSource defines the data source implementation.

func (*StorageVolumeSnapshotDataSource) Configure

Configure adds the provider configured client to the data source.

func (*StorageVolumeSnapshotDataSource) Metadata

Metadata returns the data source type name.

func (*StorageVolumeSnapshotDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*StorageVolumeSnapshotDataSource) Schema

Schema defines the schema for the data source.

type StorageVolumeSnapshotDataSourceFilterModel

type StorageVolumeSnapshotDataSourceFilterModel struct {
	Name       types.String `tfsdk:"name"`
	SVMName    types.String `tfsdk:"svm_name"`
	VolumeName types.String `tfsdk:"volume_name"`
}

StorageVolumeSnapshotDataSourceFilterModel describes the data source data model for queries.

type StorageVolumeSnapshotDataSourceModel

type StorageVolumeSnapshotDataSourceModel struct {
	CxProfileName types.String `tfsdk:"cx_profile_name"`
	// Snapshot Variables
	CreateTime      types.String  `tfsdk:"create_time"`
	Comment         types.String  `tfsdk:"comment"`
	ExpiryTime      types.String  `tfsdk:"expiry_time"`
	Name            types.String  `tfsdk:"name"`
	Size            types.Float64 `tfsdk:"size"`
	SnapmirrorLabel types.String  `tfsdk:"snapmirror_label"`
	State           types.String  `tfsdk:"state"`
	VolumeName      types.String  `tfsdk:"volume_name"`
	SVMName         types.String  `tfsdk:"svm_name"`
	ID              types.String  `tfsdk:"id"`
}

StorageVolumeSnapshotDataSourceModel describes the data source data model.

type StorageVolumeSnapshotResource

type StorageVolumeSnapshotResource struct {
	// contains filtered or unexported fields
}

StorageVolumeSnapshotResource defines the resource implementation.

func (*StorageVolumeSnapshotResource) Configure

Configure adds the provider configured client to the data source.

func (*StorageVolumeSnapshotResource) Create

Create creates the resource and sets the initial Terraform state.

func (*StorageVolumeSnapshotResource) Delete

Delete deletes the resource and removes the Terraform state on success.

func (*StorageVolumeSnapshotResource) ImportState

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*StorageVolumeSnapshotResource) Metadata

Metadata returns the resource type name.

func (*StorageVolumeSnapshotResource) Read

Read refreshes the Terraform state with the latest data.

func (*StorageVolumeSnapshotResource) Schema

Schema defines the schema for the resource.

func (*StorageVolumeSnapshotResource) Update

Update updates the resource and sets the updated Terraform state on success.

type StorageVolumeSnapshotResourceModel

type StorageVolumeSnapshotResourceModel struct {
	CxProfileName      types.String `tfsdk:"cx_profile_name"`
	Name               types.String `tfsdk:"name"`
	VolumeName         types.String `tfsdk:"volume_name"`
	SVMName            types.String `tfsdk:"svm_name"`
	ExpiryTime         types.String `tfsdk:"expiry_time"`
	SnaplockExpiryTime types.String `tfsdk:"snaplock_expiry_time"`
	Comment            types.String `tfsdk:"comment"`
	SnapmirrorLabel    types.String `tfsdk:"snapmirror_label"`
	ID                 types.String `tfsdk:"id"`
}

StorageVolumeSnapshotResourceModel describes the resource data model.

type StorageVolumeSnapshotsDataSource

type StorageVolumeSnapshotsDataSource struct {
	// contains filtered or unexported fields
}

StorageVolumeSnapshotsDataSource defines the data source implementation.

func (*StorageVolumeSnapshotsDataSource) Configure

Configure adds the provider configured client to the data source.

func (*StorageVolumeSnapshotsDataSource) Metadata

Metadata returns the data source type name.

func (*StorageVolumeSnapshotsDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*StorageVolumeSnapshotsDataSource) Schema

Schema defines the schema for the data source.

type StorageVolumeSnapshotsDataSourceModel

type StorageVolumeSnapshotsDataSourceModel struct {
	CxProfileName          types.String                                `tfsdk:"cx_profile_name"`
	StorageVolumeSnapshots []StorageVolumeSnapshotDataSourceModel      `tfsdk:"storage_volume_snapshots"`
	Filter                 *StorageVolumeSnapshotDataSourceFilterModel `tfsdk:"filter"`
}

StorageVolumeSnapshotsDataSourceModel describes the data source data model.

type StorageVolumesDataSource

type StorageVolumesDataSource struct {
	// contains filtered or unexported fields
}

StorageVolumesDataSource defines the data source implementation.

func (*StorageVolumesDataSource) Configure

Configure adds the provider configured client to the data source.

func (*StorageVolumesDataSource) Metadata

Metadata returns the data source type name.

func (*StorageVolumesDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*StorageVolumesDataSource) Schema

Schema defines the schema for the data source.

type StorageVolumesDataSourceModel

type StorageVolumesDataSourceModel struct {
	CxProfileName  types.String                        `tfsdk:"cx_profile_name"`
	StorageVolumes []StorageVolumeDataSourceModel      `tfsdk:"storage_volumes"`
	Filter         *StorageVolumeDataSourceFilterModel `tfsdk:"filter"`
}

StorageVolumesDataSourceModel describes the data source data model.

type Svm

type Svm struct {
	Name types.String `tfsdk:"name"`
	UUID types.String `tfsdk:"uuid"`
}

Svm describes data source model

type SvmDataSource

type SvmDataSource struct {
	// contains filtered or unexported fields
}

SvmDataSource defines the data source implementation.

func (*SvmDataSource) Configure

Configure adds the provider configured client to the data source.

func (*SvmDataSource) Metadata

Metadata returns the data source type name.

func (*SvmDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*SvmDataSource) Schema

Schema defines the schema for the data source.

type SvmDataSourceFilterModel

type SvmDataSourceFilterModel struct {
	Name types.String `tfsdk:"name"`
}

SvmDataSourceFilterModel describes the data source data model for queries.

type SvmDataSourceModel

type SvmDataSourceModel struct {
	CxProfileName  types.String   `tfsdk:"cx_profile_name"`
	Name           types.String   `tfsdk:"name"`
	Ipspace        types.String   `tfsdk:"ipspace"`
	SnapshotPolicy types.String   `tfsdk:"snapshot_policy"`
	SubType        types.String   `tfsdk:"subtype"`
	Comment        types.String   `tfsdk:"comment"`
	Language       types.String   `tfsdk:"language"`
	Aggregates     []types.String `tfsdk:"aggregates"`
	MaxVolumes     types.String   `tfsdk:"max_volumes"`
	ID             types.String   `tfsdk:"id"`
}

SvmDataSourceModel describes the data source data model.

type SvmResource

type SvmResource struct {
	// contains filtered or unexported fields
}

SvmResource defines the resource implementation.

func (*SvmResource) Configure

Configure adds the provider configured client to the resource.

func (*SvmResource) Create

Create the resource and sets the initial Terraform state.

func (*SvmResource) Delete

Delete deletes the resource and removes the Terraform state on success.

func (*SvmResource) ImportState

ImportState imports a resource using ID from terraform import command by calling the Read method.

func (*SvmResource) Metadata

Metadata returns the resource type name.

func (*SvmResource) Read

Read refreshes the Terraform state with the latest data.

func (*SvmResource) Schema

Schema defines the schema for the resource.

func (*SvmResource) Update

Update updates the resource and sets the updated Terraform state on success.

type SvmResourceModel

type SvmResourceModel struct {
	CxProfileName  types.String `tfsdk:"cx_profile_name"`
	Name           types.String `tfsdk:"name"`
	Ipspace        types.String `tfsdk:"ipspace"`
	SnapshotPolicy types.String `tfsdk:"snapshot_policy"`
	SubType        types.String `tfsdk:"subtype"`
	Comment        types.String `tfsdk:"comment"`
	Language       types.String `tfsdk:"language"`
	Aggregates     []Aggregate  `tfsdk:"aggregates"`
	MaxVolumes     types.String `tfsdk:"max_volumes"`
	ID             types.String `tfsdk:"id"`
}

SvmResourceModel describes the resource data model.

type SvmsDataSource

type SvmsDataSource struct {
	// contains filtered or unexported fields
}

SvmsDataSource defines the data source implementation.

func (*SvmsDataSource) Configure

Configure adds the provider configured client to the data source.

func (*SvmsDataSource) Metadata

Metadata returns the data source type name.

func (*SvmsDataSource) Read

Read refreshes the Terraform state with the latest data.

func (*SvmsDataSource) Schema

Schema defines the schema for the data source.

type SvmsDataSourceModel

type SvmsDataSourceModel struct {
	CxProfileName types.String              `tfsdk:"cx_profile_name"`
	Svms          []SvmDataSourceModel      `tfsdk:"svms"`
	Filter        *SvmDataSourceFilterModel `tfsdk:"filter"`
}

SvmsDataSourceModel describes the data source data model.

type TransportDataSourceModel

type TransportDataSourceModel struct {
	TCPEnabled     types.Bool  `tfsdk:"tcp_enabled"`
	TCPMaxXferSize types.Int64 `tfsdk:"tcp_max_transfer_size"`
	UDPEnabled     types.Bool  `tfsdk:"udp_enabled"`
}

TransportDataSourceModel describes the data source of Transport

type TransportResourceModel

type TransportResourceModel struct {
	TCPEnabled     types.Bool  `tfsdk:"tcp_enabled"`
	TCPMaxXferSize types.Int64 `tfsdk:"tcp_max_transfer_size"`
	UDPEnabled     types.Bool  `tfsdk:"udp_enabled"`
}

TransportResourceModel describes the data source of Transport

type UserMember added in v1.1.0

type UserMember struct {
	Name types.String `tfsdk:"name"`
}

UserMember describes the data source data model.

type V40FeaturesDataSourceModel

type V40FeaturesDataSourceModel struct {
	ACLEnabled             types.Bool `tfsdk:"acl_enabled"`
	ReadDelegationEnabled  types.Bool `tfsdk:"read_delegation_enabled"`
	WriteDelegationEnabled types.Bool `tfsdk:"write_delegation_enabled"`
}

V40FeaturesDataSourceModel describes the data source of V40 Features

type V40FeaturesResourceModel

type V40FeaturesResourceModel struct {
	ACLEnabled             types.Bool `tfsdk:"acl_enabled"`
	ReadDelegationEnabled  types.Bool `tfsdk:"read_delegation_enabled"`
	WriteDelegationEnabled types.Bool `tfsdk:"write_delegation_enabled"`
}

V40FeaturesResourceModel describes the data source of V40 Features

type V41FeaturesDataSourceModel

type V41FeaturesDataSourceModel struct {
	ACLEnabled             types.Bool `tfsdk:"acl_enabled"`
	PnfsEnabled            types.Bool `tfsdk:"pnfs_enabled"`
	ReadDelegationEnabled  types.Bool `tfsdk:"read_delegation_enabled"`
	WriteDelegationEnabled types.Bool `tfsdk:"write_delegation_enabled"`
}

V41FeaturesDataSourceModel describes the data source of V41 Features

type V41FeaturesResourceModel

type V41FeaturesResourceModel struct {
	ACLEnabled             types.Bool `tfsdk:"acl_enabled"`
	PnfsEnabled            types.Bool `tfsdk:"pnfs_enabled"`
	ReadDelegationEnabled  types.Bool `tfsdk:"read_delegation_enabled"`
	WriteDelegationEnabled types.Bool `tfsdk:"write_delegation_enabled"`
}

V41FeaturesResourceModel describes the data source of V41 Features

type WindowsDataSourceModel

type WindowsDataSourceModel struct {
	DefaultUser                types.String `tfsdk:"default_user"`
	MapUnknownUIDToDefaultUser types.Bool   `tfsdk:"map_unknown_uid_to_default_user"`
	V3MsDosClientEnabled       types.Bool   `tfsdk:"v3_ms_dos_client_enabled"`
}

WindowsDataSourceModel describes the data source of Windows

type WindowsResourceModel

type WindowsResourceModel struct {
	DefaultUser                types.String `tfsdk:"default_user"`
	MapUnknownUIDToDefaultUser types.Bool   `tfsdk:"map_unknown_uid_to_default_user"`
	V3MsDosClientEnabled       types.Bool   `tfsdk:"v3_ms_dos_client_enabled"`
}

WindowsResourceModel describes the data source of Windows

Source Files

Jump to

Keyboard shortcuts

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