Documentation ¶
Index ¶
- type Args
- type DataArgs
- type DataSource
- type DataTimeouts
- type DataTimeoutsAttributes
- type DataTimeoutsState
- type DataVolumeAttributes
- func (v DataVolumeAttributes) CapacityPoolId() terra.StringValue
- func (v DataVolumeAttributes) DataProtectionReplication() terra.ListValue[DataVolumeDataProtectionReplicationAttributes]
- func (v DataVolumeAttributes) DataProtectionSnapshotPolicy() terra.ListValue[DataVolumeDataProtectionSnapshotPolicyAttributes]
- func (v DataVolumeAttributes) ExportPolicyRule() terra.ListValue[DataVolumeExportPolicyRuleAttributes]
- func (v DataVolumeAttributes) Id() terra.StringValue
- func (v DataVolumeAttributes) InternalRef() (terra.Reference, error)
- func (v DataVolumeAttributes) InternalTokens() (hclwrite.Tokens, error)
- func (v DataVolumeAttributes) InternalWithRef(ref terra.Reference) DataVolumeAttributes
- func (v DataVolumeAttributes) MountIpAddresses() terra.ListValue[terra.StringValue]
- func (v DataVolumeAttributes) Name() terra.StringValue
- func (v DataVolumeAttributes) Protocols() terra.ListValue[terra.StringValue]
- func (v DataVolumeAttributes) ProximityPlacementGroupId() terra.StringValue
- func (v DataVolumeAttributes) SecurityStyle() terra.StringValue
- func (v DataVolumeAttributes) ServiceLevel() terra.StringValue
- func (v DataVolumeAttributes) SnapshotDirectoryVisible() terra.BoolValue
- func (v DataVolumeAttributes) StorageQuotaInGb() terra.NumberValue
- func (v DataVolumeAttributes) SubnetId() terra.StringValue
- func (v DataVolumeAttributes) Tags() terra.MapValue[terra.StringValue]
- func (v DataVolumeAttributes) ThroughputInMibps() terra.NumberValue
- func (v DataVolumeAttributes) VolumePath() terra.StringValue
- func (v DataVolumeAttributes) VolumeSpecName() terra.StringValue
- type DataVolumeDataProtectionReplicationAttributes
- func (dpr DataVolumeDataProtectionReplicationAttributes) EndpointType() terra.StringValue
- func (dpr DataVolumeDataProtectionReplicationAttributes) InternalRef() (terra.Reference, error)
- func (dpr DataVolumeDataProtectionReplicationAttributes) InternalTokens() (hclwrite.Tokens, error)
- func (dpr DataVolumeDataProtectionReplicationAttributes) InternalWithRef(ref terra.Reference) DataVolumeDataProtectionReplicationAttributes
- func (dpr DataVolumeDataProtectionReplicationAttributes) RemoteVolumeLocation() terra.StringValue
- func (dpr DataVolumeDataProtectionReplicationAttributes) RemoteVolumeResourceId() terra.StringValue
- func (dpr DataVolumeDataProtectionReplicationAttributes) ReplicationFrequency() terra.StringValue
- type DataVolumeDataProtectionReplicationState
- type DataVolumeDataProtectionSnapshotPolicyAttributes
- func (dpsp DataVolumeDataProtectionSnapshotPolicyAttributes) InternalRef() (terra.Reference, error)
- func (dpsp DataVolumeDataProtectionSnapshotPolicyAttributes) InternalTokens() (hclwrite.Tokens, error)
- func (dpsp DataVolumeDataProtectionSnapshotPolicyAttributes) InternalWithRef(ref terra.Reference) DataVolumeDataProtectionSnapshotPolicyAttributes
- func (dpsp DataVolumeDataProtectionSnapshotPolicyAttributes) SnapshotPolicyId() terra.StringValue
- type DataVolumeDataProtectionSnapshotPolicyState
- type DataVolumeExportPolicyRuleAttributes
- func (epr DataVolumeExportPolicyRuleAttributes) AllowedClients() terra.StringValue
- func (epr DataVolumeExportPolicyRuleAttributes) InternalRef() (terra.Reference, error)
- func (epr DataVolumeExportPolicyRuleAttributes) InternalTokens() (hclwrite.Tokens, error)
- func (epr DataVolumeExportPolicyRuleAttributes) InternalWithRef(ref terra.Reference) DataVolumeExportPolicyRuleAttributes
- func (epr DataVolumeExportPolicyRuleAttributes) Nfsv3Enabled() terra.BoolValue
- func (epr DataVolumeExportPolicyRuleAttributes) Nfsv41Enabled() terra.BoolValue
- func (epr DataVolumeExportPolicyRuleAttributes) RootAccessEnabled() terra.BoolValue
- func (epr DataVolumeExportPolicyRuleAttributes) RuleIndex() terra.NumberValue
- func (epr DataVolumeExportPolicyRuleAttributes) UnixReadOnly() terra.BoolValue
- func (epr DataVolumeExportPolicyRuleAttributes) UnixReadWrite() terra.BoolValue
- type DataVolumeExportPolicyRuleState
- type DataVolumeState
- type Resource
- func (anvgsh *Resource) Attributes() azurermNetappVolumeGroupSapHanaAttributes
- func (anvgsh *Resource) Configuration() interface{}
- func (anvgsh *Resource) DependOn() terra.Reference
- func (anvgsh *Resource) Dependencies() terra.Dependencies
- func (anvgsh *Resource) ImportState(state io.Reader) error
- func (anvgsh *Resource) LifecycleManagement() *terra.Lifecycle
- func (anvgsh *Resource) LocalName() string
- func (anvgsh *Resource) State() (*azurermNetappVolumeGroupSapHanaState, bool)
- func (anvgsh *Resource) StateMust() *azurermNetappVolumeGroupSapHanaState
- func (anvgsh *Resource) Type() string
- type Timeouts
- type TimeoutsAttributes
- func (t TimeoutsAttributes) Create() terra.StringValue
- func (t TimeoutsAttributes) Delete() terra.StringValue
- func (t TimeoutsAttributes) InternalRef() (terra.Reference, error)
- func (t TimeoutsAttributes) InternalTokens() (hclwrite.Tokens, error)
- func (t TimeoutsAttributes) InternalWithRef(ref terra.Reference) TimeoutsAttributes
- func (t TimeoutsAttributes) Read() terra.StringValue
- func (t TimeoutsAttributes) Update() terra.StringValue
- type TimeoutsState
- type Volume
- type VolumeAttributes
- func (v VolumeAttributes) CapacityPoolId() terra.StringValue
- func (v VolumeAttributes) DataProtectionReplication() terra.ListValue[VolumeDataProtectionReplicationAttributes]
- func (v VolumeAttributes) DataProtectionSnapshotPolicy() terra.ListValue[VolumeDataProtectionSnapshotPolicyAttributes]
- func (v VolumeAttributes) ExportPolicyRule() terra.ListValue[VolumeExportPolicyRuleAttributes]
- func (v VolumeAttributes) Id() terra.StringValue
- func (v VolumeAttributes) InternalRef() (terra.Reference, error)
- func (v VolumeAttributes) InternalTokens() (hclwrite.Tokens, error)
- func (v VolumeAttributes) InternalWithRef(ref terra.Reference) VolumeAttributes
- func (v VolumeAttributes) MountIpAddresses() terra.ListValue[terra.StringValue]
- func (v VolumeAttributes) Name() terra.StringValue
- func (v VolumeAttributes) Protocols() terra.ListValue[terra.StringValue]
- func (v VolumeAttributes) ProximityPlacementGroupId() terra.StringValue
- func (v VolumeAttributes) SecurityStyle() terra.StringValue
- func (v VolumeAttributes) ServiceLevel() terra.StringValue
- func (v VolumeAttributes) SnapshotDirectoryVisible() terra.BoolValue
- func (v VolumeAttributes) StorageQuotaInGb() terra.NumberValue
- func (v VolumeAttributes) SubnetId() terra.StringValue
- func (v VolumeAttributes) Tags() terra.MapValue[terra.StringValue]
- func (v VolumeAttributes) ThroughputInMibps() terra.NumberValue
- func (v VolumeAttributes) VolumePath() terra.StringValue
- func (v VolumeAttributes) VolumeSpecName() terra.StringValue
- type VolumeDataProtectionReplication
- type VolumeDataProtectionReplicationAttributes
- func (dpr VolumeDataProtectionReplicationAttributes) EndpointType() terra.StringValue
- func (dpr VolumeDataProtectionReplicationAttributes) InternalRef() (terra.Reference, error)
- func (dpr VolumeDataProtectionReplicationAttributes) InternalTokens() (hclwrite.Tokens, error)
- func (dpr VolumeDataProtectionReplicationAttributes) InternalWithRef(ref terra.Reference) VolumeDataProtectionReplicationAttributes
- func (dpr VolumeDataProtectionReplicationAttributes) RemoteVolumeLocation() terra.StringValue
- func (dpr VolumeDataProtectionReplicationAttributes) RemoteVolumeResourceId() terra.StringValue
- func (dpr VolumeDataProtectionReplicationAttributes) ReplicationFrequency() terra.StringValue
- type VolumeDataProtectionReplicationState
- type VolumeDataProtectionSnapshotPolicy
- type VolumeDataProtectionSnapshotPolicyAttributes
- func (dpsp VolumeDataProtectionSnapshotPolicyAttributes) InternalRef() (terra.Reference, error)
- func (dpsp VolumeDataProtectionSnapshotPolicyAttributes) InternalTokens() (hclwrite.Tokens, error)
- func (dpsp VolumeDataProtectionSnapshotPolicyAttributes) InternalWithRef(ref terra.Reference) VolumeDataProtectionSnapshotPolicyAttributes
- func (dpsp VolumeDataProtectionSnapshotPolicyAttributes) SnapshotPolicyId() terra.StringValue
- type VolumeDataProtectionSnapshotPolicyState
- type VolumeExportPolicyRule
- type VolumeExportPolicyRuleAttributes
- func (epr VolumeExportPolicyRuleAttributes) AllowedClients() terra.StringValue
- func (epr VolumeExportPolicyRuleAttributes) InternalRef() (terra.Reference, error)
- func (epr VolumeExportPolicyRuleAttributes) InternalTokens() (hclwrite.Tokens, error)
- func (epr VolumeExportPolicyRuleAttributes) InternalWithRef(ref terra.Reference) VolumeExportPolicyRuleAttributes
- func (epr VolumeExportPolicyRuleAttributes) Nfsv3Enabled() terra.BoolValue
- func (epr VolumeExportPolicyRuleAttributes) Nfsv41Enabled() terra.BoolValue
- func (epr VolumeExportPolicyRuleAttributes) RootAccessEnabled() terra.BoolValue
- func (epr VolumeExportPolicyRuleAttributes) RuleIndex() terra.NumberValue
- func (epr VolumeExportPolicyRuleAttributes) UnixReadOnly() terra.BoolValue
- func (epr VolumeExportPolicyRuleAttributes) UnixReadWrite() terra.BoolValue
- type VolumeExportPolicyRuleState
- type VolumeState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Args ¶
type Args struct { // AccountName: string, required AccountName terra.StringValue `hcl:"account_name,attr" validate:"required"` // ApplicationIdentifier: string, required ApplicationIdentifier terra.StringValue `hcl:"application_identifier,attr" validate:"required"` // GroupDescription: string, required GroupDescription terra.StringValue `hcl:"group_description,attr" validate:"required"` // Id: string, optional Id terra.StringValue `hcl:"id,attr"` // Location: string, required Location terra.StringValue `hcl:"location,attr" validate:"required"` // Name: string, required Name terra.StringValue `hcl:"name,attr" validate:"required"` // ResourceGroupName: string, required ResourceGroupName terra.StringValue `hcl:"resource_group_name,attr" validate:"required"` // Timeouts: optional Timeouts *Timeouts `hcl:"timeouts,block"` // Volume: min=2,max=5 Volume []Volume `hcl:"volume,block" validate:"min=2,max=5"` }
Args contains the configurations for azurerm_netapp_volume_group_sap_hana.
type DataArgs ¶
type DataArgs struct { // AccountName: string, required AccountName terra.StringValue `hcl:"account_name,attr" validate:"required"` // Id: string, optional Id terra.StringValue `hcl:"id,attr"` // Name: string, required Name terra.StringValue `hcl:"name,attr" validate:"required"` // ResourceGroupName: string, required ResourceGroupName terra.StringValue `hcl:"resource_group_name,attr" validate:"required"` // Timeouts: optional Timeouts *DataTimeouts `hcl:"timeouts,block"` }
DataArgs contains the configurations for azurerm_netapp_volume_group_sap_hana.
type DataSource ¶
DataSource represents the Terraform data resource azurerm_netapp_volume_group_sap_hana.
func Data ¶
func Data(name string, args DataArgs) *DataSource
Data creates a new instance of DataSource.
func (*DataSource) Attributes ¶
func (anvgsh *DataSource) Attributes() dataAzurermNetappVolumeGroupSapHanaAttributes
Attributes returns the attributes for DataSource.
func (*DataSource) Configuration ¶
func (anvgsh *DataSource) Configuration() interface{}
Configuration returns the configuration (args) for DataSource.
func (*DataSource) DataSource ¶
func (anvgsh *DataSource) DataSource() string
DataSource returns the Terraform object type for DataSource.
func (*DataSource) LocalName ¶
func (anvgsh *DataSource) LocalName() string
LocalName returns the local name for DataSource.
type DataTimeouts ¶
type DataTimeouts struct { // Read: string, optional Read terra.StringValue `hcl:"read,attr"` }
type DataTimeoutsAttributes ¶
type DataTimeoutsAttributes struct {
// contains filtered or unexported fields
}
func (DataTimeoutsAttributes) InternalRef ¶
func (t DataTimeoutsAttributes) InternalRef() (terra.Reference, error)
func (DataTimeoutsAttributes) InternalTokens ¶
func (t DataTimeoutsAttributes) InternalTokens() (hclwrite.Tokens, error)
func (DataTimeoutsAttributes) InternalWithRef ¶
func (t DataTimeoutsAttributes) InternalWithRef(ref terra.Reference) DataTimeoutsAttributes
func (DataTimeoutsAttributes) Read ¶
func (t DataTimeoutsAttributes) Read() terra.StringValue
type DataTimeoutsState ¶
type DataTimeoutsState struct {
Read string `json:"read"`
}
type DataVolumeAttributes ¶
type DataVolumeAttributes struct {
// contains filtered or unexported fields
}
func (DataVolumeAttributes) CapacityPoolId ¶
func (v DataVolumeAttributes) CapacityPoolId() terra.StringValue
func (DataVolumeAttributes) DataProtectionReplication ¶
func (v DataVolumeAttributes) DataProtectionReplication() terra.ListValue[DataVolumeDataProtectionReplicationAttributes]
func (DataVolumeAttributes) DataProtectionSnapshotPolicy ¶
func (v DataVolumeAttributes) DataProtectionSnapshotPolicy() terra.ListValue[DataVolumeDataProtectionSnapshotPolicyAttributes]
func (DataVolumeAttributes) ExportPolicyRule ¶
func (v DataVolumeAttributes) ExportPolicyRule() terra.ListValue[DataVolumeExportPolicyRuleAttributes]
func (DataVolumeAttributes) Id ¶
func (v DataVolumeAttributes) Id() terra.StringValue
func (DataVolumeAttributes) InternalRef ¶
func (v DataVolumeAttributes) InternalRef() (terra.Reference, error)
func (DataVolumeAttributes) InternalTokens ¶
func (v DataVolumeAttributes) InternalTokens() (hclwrite.Tokens, error)
func (DataVolumeAttributes) InternalWithRef ¶
func (v DataVolumeAttributes) InternalWithRef(ref terra.Reference) DataVolumeAttributes
func (DataVolumeAttributes) MountIpAddresses ¶
func (v DataVolumeAttributes) MountIpAddresses() terra.ListValue[terra.StringValue]
func (DataVolumeAttributes) Name ¶
func (v DataVolumeAttributes) Name() terra.StringValue
func (DataVolumeAttributes) Protocols ¶
func (v DataVolumeAttributes) Protocols() terra.ListValue[terra.StringValue]
func (DataVolumeAttributes) ProximityPlacementGroupId ¶
func (v DataVolumeAttributes) ProximityPlacementGroupId() terra.StringValue
func (DataVolumeAttributes) SecurityStyle ¶
func (v DataVolumeAttributes) SecurityStyle() terra.StringValue
func (DataVolumeAttributes) ServiceLevel ¶
func (v DataVolumeAttributes) ServiceLevel() terra.StringValue
func (DataVolumeAttributes) SnapshotDirectoryVisible ¶
func (v DataVolumeAttributes) SnapshotDirectoryVisible() terra.BoolValue
func (DataVolumeAttributes) StorageQuotaInGb ¶
func (v DataVolumeAttributes) StorageQuotaInGb() terra.NumberValue
func (DataVolumeAttributes) SubnetId ¶
func (v DataVolumeAttributes) SubnetId() terra.StringValue
func (DataVolumeAttributes) Tags ¶
func (v DataVolumeAttributes) Tags() terra.MapValue[terra.StringValue]
func (DataVolumeAttributes) ThroughputInMibps ¶
func (v DataVolumeAttributes) ThroughputInMibps() terra.NumberValue
func (DataVolumeAttributes) VolumePath ¶
func (v DataVolumeAttributes) VolumePath() terra.StringValue
func (DataVolumeAttributes) VolumeSpecName ¶
func (v DataVolumeAttributes) VolumeSpecName() terra.StringValue
type DataVolumeDataProtectionReplicationAttributes ¶
type DataVolumeDataProtectionReplicationAttributes struct {
// contains filtered or unexported fields
}
func (DataVolumeDataProtectionReplicationAttributes) EndpointType ¶
func (dpr DataVolumeDataProtectionReplicationAttributes) EndpointType() terra.StringValue
func (DataVolumeDataProtectionReplicationAttributes) InternalRef ¶
func (dpr DataVolumeDataProtectionReplicationAttributes) InternalRef() (terra.Reference, error)
func (DataVolumeDataProtectionReplicationAttributes) InternalTokens ¶
func (dpr DataVolumeDataProtectionReplicationAttributes) InternalTokens() (hclwrite.Tokens, error)
func (DataVolumeDataProtectionReplicationAttributes) InternalWithRef ¶
func (dpr DataVolumeDataProtectionReplicationAttributes) InternalWithRef(ref terra.Reference) DataVolumeDataProtectionReplicationAttributes
func (DataVolumeDataProtectionReplicationAttributes) RemoteVolumeLocation ¶
func (dpr DataVolumeDataProtectionReplicationAttributes) RemoteVolumeLocation() terra.StringValue
func (DataVolumeDataProtectionReplicationAttributes) RemoteVolumeResourceId ¶
func (dpr DataVolumeDataProtectionReplicationAttributes) RemoteVolumeResourceId() terra.StringValue
func (DataVolumeDataProtectionReplicationAttributes) ReplicationFrequency ¶
func (dpr DataVolumeDataProtectionReplicationAttributes) ReplicationFrequency() terra.StringValue
type DataVolumeDataProtectionSnapshotPolicyAttributes ¶
type DataVolumeDataProtectionSnapshotPolicyAttributes struct {
// contains filtered or unexported fields
}
func (DataVolumeDataProtectionSnapshotPolicyAttributes) InternalRef ¶
func (dpsp DataVolumeDataProtectionSnapshotPolicyAttributes) InternalRef() (terra.Reference, error)
func (DataVolumeDataProtectionSnapshotPolicyAttributes) InternalTokens ¶
func (dpsp DataVolumeDataProtectionSnapshotPolicyAttributes) InternalTokens() (hclwrite.Tokens, error)
func (DataVolumeDataProtectionSnapshotPolicyAttributes) InternalWithRef ¶
func (dpsp DataVolumeDataProtectionSnapshotPolicyAttributes) InternalWithRef(ref terra.Reference) DataVolumeDataProtectionSnapshotPolicyAttributes
func (DataVolumeDataProtectionSnapshotPolicyAttributes) SnapshotPolicyId ¶
func (dpsp DataVolumeDataProtectionSnapshotPolicyAttributes) SnapshotPolicyId() terra.StringValue
type DataVolumeDataProtectionSnapshotPolicyState ¶
type DataVolumeDataProtectionSnapshotPolicyState struct {
SnapshotPolicyId string `json:"snapshot_policy_id"`
}
type DataVolumeExportPolicyRuleAttributes ¶
type DataVolumeExportPolicyRuleAttributes struct {
// contains filtered or unexported fields
}
func (DataVolumeExportPolicyRuleAttributes) AllowedClients ¶
func (epr DataVolumeExportPolicyRuleAttributes) AllowedClients() terra.StringValue
func (DataVolumeExportPolicyRuleAttributes) InternalRef ¶
func (epr DataVolumeExportPolicyRuleAttributes) InternalRef() (terra.Reference, error)
func (DataVolumeExportPolicyRuleAttributes) InternalTokens ¶
func (epr DataVolumeExportPolicyRuleAttributes) InternalTokens() (hclwrite.Tokens, error)
func (DataVolumeExportPolicyRuleAttributes) InternalWithRef ¶
func (epr DataVolumeExportPolicyRuleAttributes) InternalWithRef(ref terra.Reference) DataVolumeExportPolicyRuleAttributes
func (DataVolumeExportPolicyRuleAttributes) Nfsv3Enabled ¶
func (epr DataVolumeExportPolicyRuleAttributes) Nfsv3Enabled() terra.BoolValue
func (DataVolumeExportPolicyRuleAttributes) Nfsv41Enabled ¶
func (epr DataVolumeExportPolicyRuleAttributes) Nfsv41Enabled() terra.BoolValue
func (DataVolumeExportPolicyRuleAttributes) RootAccessEnabled ¶
func (epr DataVolumeExportPolicyRuleAttributes) RootAccessEnabled() terra.BoolValue
func (DataVolumeExportPolicyRuleAttributes) RuleIndex ¶
func (epr DataVolumeExportPolicyRuleAttributes) RuleIndex() terra.NumberValue
func (DataVolumeExportPolicyRuleAttributes) UnixReadOnly ¶
func (epr DataVolumeExportPolicyRuleAttributes) UnixReadOnly() terra.BoolValue
func (DataVolumeExportPolicyRuleAttributes) UnixReadWrite ¶
func (epr DataVolumeExportPolicyRuleAttributes) UnixReadWrite() terra.BoolValue
type DataVolumeExportPolicyRuleState ¶
type DataVolumeExportPolicyRuleState struct { AllowedClients string `json:"allowed_clients"` Nfsv3Enabled bool `json:"nfsv3_enabled"` Nfsv41Enabled bool `json:"nfsv41_enabled"` RootAccessEnabled bool `json:"root_access_enabled"` RuleIndex float64 `json:"rule_index"` UnixReadOnly bool `json:"unix_read_only"` UnixReadWrite bool `json:"unix_read_write"` }
type DataVolumeState ¶
type DataVolumeState struct { CapacityPoolId string `json:"capacity_pool_id"` Id string `json:"id"` MountIpAddresses []string `json:"mount_ip_addresses"` Name string `json:"name"` Protocols []string `json:"protocols"` ProximityPlacementGroupId string `json:"proximity_placement_group_id"` SecurityStyle string `json:"security_style"` ServiceLevel string `json:"service_level"` SnapshotDirectoryVisible bool `json:"snapshot_directory_visible"` StorageQuotaInGb float64 `json:"storage_quota_in_gb"` SubnetId string `json:"subnet_id"` Tags map[string]string `json:"tags"` ThroughputInMibps float64 `json:"throughput_in_mibps"` VolumePath string `json:"volume_path"` VolumeSpecName string `json:"volume_spec_name"` DataProtectionReplication []DataVolumeDataProtectionReplicationState `json:"data_protection_replication"` DataProtectionSnapshotPolicy []DataVolumeDataProtectionSnapshotPolicyState `json:"data_protection_snapshot_policy"` ExportPolicyRule []DataVolumeExportPolicyRuleState `json:"export_policy_rule"` }
type Resource ¶
type Resource struct { Name string Args Args DependsOn terra.Dependencies Lifecycle *terra.Lifecycle // contains filtered or unexported fields }
Resource represents the Terraform resource azurerm_netapp_volume_group_sap_hana.
func (*Resource) Attributes ¶
func (anvgsh *Resource) Attributes() azurermNetappVolumeGroupSapHanaAttributes
Attributes returns the attributes for Resource.
func (*Resource) Configuration ¶
func (anvgsh *Resource) Configuration() interface{}
Configuration returns the configuration (args) for Resource.
func (*Resource) Dependencies ¶
func (anvgsh *Resource) Dependencies() terra.Dependencies
Dependencies returns the list of resources Resource depends_on.
func (*Resource) ImportState ¶
ImportState imports the given attribute values into Resource's state.
func (*Resource) LifecycleManagement ¶
LifecycleManagement returns the lifecycle block for Resource.
type Timeouts ¶
type Timeouts struct { // Create: string, optional Create terra.StringValue `hcl:"create,attr"` // Delete: string, optional Delete terra.StringValue `hcl:"delete,attr"` // Read: string, optional Read terra.StringValue `hcl:"read,attr"` // Update: string, optional Update terra.StringValue `hcl:"update,attr"` }
type TimeoutsAttributes ¶
type TimeoutsAttributes struct {
// contains filtered or unexported fields
}
func (TimeoutsAttributes) Create ¶
func (t TimeoutsAttributes) Create() terra.StringValue
func (TimeoutsAttributes) Delete ¶
func (t TimeoutsAttributes) Delete() terra.StringValue
func (TimeoutsAttributes) InternalRef ¶
func (t TimeoutsAttributes) InternalRef() (terra.Reference, error)
func (TimeoutsAttributes) InternalTokens ¶
func (t TimeoutsAttributes) InternalTokens() (hclwrite.Tokens, error)
func (TimeoutsAttributes) InternalWithRef ¶
func (t TimeoutsAttributes) InternalWithRef(ref terra.Reference) TimeoutsAttributes
func (TimeoutsAttributes) Read ¶
func (t TimeoutsAttributes) Read() terra.StringValue
func (TimeoutsAttributes) Update ¶
func (t TimeoutsAttributes) Update() terra.StringValue
type TimeoutsState ¶
type Volume ¶
type Volume struct { // CapacityPoolId: string, required CapacityPoolId terra.StringValue `hcl:"capacity_pool_id,attr" validate:"required"` // Name: string, required Name terra.StringValue `hcl:"name,attr" validate:"required"` // Protocols: list of string, required Protocols terra.ListValue[terra.StringValue] `hcl:"protocols,attr" validate:"required"` // ProximityPlacementGroupId: string, optional ProximityPlacementGroupId terra.StringValue `hcl:"proximity_placement_group_id,attr"` // SecurityStyle: string, required SecurityStyle terra.StringValue `hcl:"security_style,attr" validate:"required"` // ServiceLevel: string, required ServiceLevel terra.StringValue `hcl:"service_level,attr" validate:"required"` // SnapshotDirectoryVisible: bool, required SnapshotDirectoryVisible terra.BoolValue `hcl:"snapshot_directory_visible,attr" validate:"required"` // StorageQuotaInGb: number, required StorageQuotaInGb terra.NumberValue `hcl:"storage_quota_in_gb,attr" validate:"required"` // SubnetId: string, required SubnetId terra.StringValue `hcl:"subnet_id,attr" validate:"required"` // Tags: map of string, optional Tags terra.MapValue[terra.StringValue] `hcl:"tags,attr"` // ThroughputInMibps: number, required ThroughputInMibps terra.NumberValue `hcl:"throughput_in_mibps,attr" validate:"required"` // VolumePath: string, required VolumePath terra.StringValue `hcl:"volume_path,attr" validate:"required"` // VolumeSpecName: string, required VolumeSpecName terra.StringValue `hcl:"volume_spec_name,attr" validate:"required"` // VolumeDataProtectionReplication: optional DataProtectionReplication *VolumeDataProtectionReplication `hcl:"data_protection_replication,block"` // VolumeDataProtectionSnapshotPolicy: optional DataProtectionSnapshotPolicy *VolumeDataProtectionSnapshotPolicy `hcl:"data_protection_snapshot_policy,block"` // VolumeExportPolicyRule: min=1,max=5 ExportPolicyRule []VolumeExportPolicyRule `hcl:"export_policy_rule,block" validate:"min=1,max=5"` }
type VolumeAttributes ¶
type VolumeAttributes struct {
// contains filtered or unexported fields
}
func (VolumeAttributes) CapacityPoolId ¶
func (v VolumeAttributes) CapacityPoolId() terra.StringValue
func (VolumeAttributes) DataProtectionReplication ¶
func (v VolumeAttributes) DataProtectionReplication() terra.ListValue[VolumeDataProtectionReplicationAttributes]
func (VolumeAttributes) DataProtectionSnapshotPolicy ¶
func (v VolumeAttributes) DataProtectionSnapshotPolicy() terra.ListValue[VolumeDataProtectionSnapshotPolicyAttributes]
func (VolumeAttributes) ExportPolicyRule ¶
func (v VolumeAttributes) ExportPolicyRule() terra.ListValue[VolumeExportPolicyRuleAttributes]
func (VolumeAttributes) Id ¶
func (v VolumeAttributes) Id() terra.StringValue
func (VolumeAttributes) InternalRef ¶
func (v VolumeAttributes) InternalRef() (terra.Reference, error)
func (VolumeAttributes) InternalTokens ¶
func (v VolumeAttributes) InternalTokens() (hclwrite.Tokens, error)
func (VolumeAttributes) InternalWithRef ¶
func (v VolumeAttributes) InternalWithRef(ref terra.Reference) VolumeAttributes
func (VolumeAttributes) MountIpAddresses ¶
func (v VolumeAttributes) MountIpAddresses() terra.ListValue[terra.StringValue]
func (VolumeAttributes) Name ¶
func (v VolumeAttributes) Name() terra.StringValue
func (VolumeAttributes) Protocols ¶
func (v VolumeAttributes) Protocols() terra.ListValue[terra.StringValue]
func (VolumeAttributes) ProximityPlacementGroupId ¶
func (v VolumeAttributes) ProximityPlacementGroupId() terra.StringValue
func (VolumeAttributes) SecurityStyle ¶
func (v VolumeAttributes) SecurityStyle() terra.StringValue
func (VolumeAttributes) ServiceLevel ¶
func (v VolumeAttributes) ServiceLevel() terra.StringValue
func (VolumeAttributes) SnapshotDirectoryVisible ¶
func (v VolumeAttributes) SnapshotDirectoryVisible() terra.BoolValue
func (VolumeAttributes) StorageQuotaInGb ¶
func (v VolumeAttributes) StorageQuotaInGb() terra.NumberValue
func (VolumeAttributes) SubnetId ¶
func (v VolumeAttributes) SubnetId() terra.StringValue
func (VolumeAttributes) Tags ¶
func (v VolumeAttributes) Tags() terra.MapValue[terra.StringValue]
func (VolumeAttributes) ThroughputInMibps ¶
func (v VolumeAttributes) ThroughputInMibps() terra.NumberValue
func (VolumeAttributes) VolumePath ¶
func (v VolumeAttributes) VolumePath() terra.StringValue
func (VolumeAttributes) VolumeSpecName ¶
func (v VolumeAttributes) VolumeSpecName() terra.StringValue
type VolumeDataProtectionReplication ¶
type VolumeDataProtectionReplication struct { // EndpointType: string, optional EndpointType terra.StringValue `hcl:"endpoint_type,attr"` // RemoteVolumeLocation: string, required RemoteVolumeLocation terra.StringValue `hcl:"remote_volume_location,attr" validate:"required"` // RemoteVolumeResourceId: string, required RemoteVolumeResourceId terra.StringValue `hcl:"remote_volume_resource_id,attr" validate:"required"` // ReplicationFrequency: string, required ReplicationFrequency terra.StringValue `hcl:"replication_frequency,attr" validate:"required"` }
type VolumeDataProtectionReplicationAttributes ¶
type VolumeDataProtectionReplicationAttributes struct {
// contains filtered or unexported fields
}
func (VolumeDataProtectionReplicationAttributes) EndpointType ¶
func (dpr VolumeDataProtectionReplicationAttributes) EndpointType() terra.StringValue
func (VolumeDataProtectionReplicationAttributes) InternalRef ¶
func (dpr VolumeDataProtectionReplicationAttributes) InternalRef() (terra.Reference, error)
func (VolumeDataProtectionReplicationAttributes) InternalTokens ¶
func (dpr VolumeDataProtectionReplicationAttributes) InternalTokens() (hclwrite.Tokens, error)
func (VolumeDataProtectionReplicationAttributes) InternalWithRef ¶
func (dpr VolumeDataProtectionReplicationAttributes) InternalWithRef(ref terra.Reference) VolumeDataProtectionReplicationAttributes
func (VolumeDataProtectionReplicationAttributes) RemoteVolumeLocation ¶
func (dpr VolumeDataProtectionReplicationAttributes) RemoteVolumeLocation() terra.StringValue
func (VolumeDataProtectionReplicationAttributes) RemoteVolumeResourceId ¶
func (dpr VolumeDataProtectionReplicationAttributes) RemoteVolumeResourceId() terra.StringValue
func (VolumeDataProtectionReplicationAttributes) ReplicationFrequency ¶
func (dpr VolumeDataProtectionReplicationAttributes) ReplicationFrequency() terra.StringValue
type VolumeDataProtectionSnapshotPolicy ¶
type VolumeDataProtectionSnapshotPolicy struct { // SnapshotPolicyId: string, required SnapshotPolicyId terra.StringValue `hcl:"snapshot_policy_id,attr" validate:"required"` }
type VolumeDataProtectionSnapshotPolicyAttributes ¶
type VolumeDataProtectionSnapshotPolicyAttributes struct {
// contains filtered or unexported fields
}
func (VolumeDataProtectionSnapshotPolicyAttributes) InternalRef ¶
func (dpsp VolumeDataProtectionSnapshotPolicyAttributes) InternalRef() (terra.Reference, error)
func (VolumeDataProtectionSnapshotPolicyAttributes) InternalTokens ¶
func (dpsp VolumeDataProtectionSnapshotPolicyAttributes) InternalTokens() (hclwrite.Tokens, error)
func (VolumeDataProtectionSnapshotPolicyAttributes) InternalWithRef ¶
func (dpsp VolumeDataProtectionSnapshotPolicyAttributes) InternalWithRef(ref terra.Reference) VolumeDataProtectionSnapshotPolicyAttributes
func (VolumeDataProtectionSnapshotPolicyAttributes) SnapshotPolicyId ¶
func (dpsp VolumeDataProtectionSnapshotPolicyAttributes) SnapshotPolicyId() terra.StringValue
type VolumeDataProtectionSnapshotPolicyState ¶
type VolumeDataProtectionSnapshotPolicyState struct {
SnapshotPolicyId string `json:"snapshot_policy_id"`
}
type VolumeExportPolicyRule ¶
type VolumeExportPolicyRule struct { // AllowedClients: string, required AllowedClients terra.StringValue `hcl:"allowed_clients,attr" validate:"required"` // Nfsv3Enabled: bool, required Nfsv3Enabled terra.BoolValue `hcl:"nfsv3_enabled,attr" validate:"required"` // Nfsv41Enabled: bool, required Nfsv41Enabled terra.BoolValue `hcl:"nfsv41_enabled,attr" validate:"required"` // RootAccessEnabled: bool, optional RootAccessEnabled terra.BoolValue `hcl:"root_access_enabled,attr"` // RuleIndex: number, required RuleIndex terra.NumberValue `hcl:"rule_index,attr" validate:"required"` // UnixReadOnly: bool, optional UnixReadOnly terra.BoolValue `hcl:"unix_read_only,attr"` // UnixReadWrite: bool, optional UnixReadWrite terra.BoolValue `hcl:"unix_read_write,attr"` }
type VolumeExportPolicyRuleAttributes ¶
type VolumeExportPolicyRuleAttributes struct {
// contains filtered or unexported fields
}
func (VolumeExportPolicyRuleAttributes) AllowedClients ¶
func (epr VolumeExportPolicyRuleAttributes) AllowedClients() terra.StringValue
func (VolumeExportPolicyRuleAttributes) InternalRef ¶
func (epr VolumeExportPolicyRuleAttributes) InternalRef() (terra.Reference, error)
func (VolumeExportPolicyRuleAttributes) InternalTokens ¶
func (epr VolumeExportPolicyRuleAttributes) InternalTokens() (hclwrite.Tokens, error)
func (VolumeExportPolicyRuleAttributes) InternalWithRef ¶
func (epr VolumeExportPolicyRuleAttributes) InternalWithRef(ref terra.Reference) VolumeExportPolicyRuleAttributes
func (VolumeExportPolicyRuleAttributes) Nfsv3Enabled ¶
func (epr VolumeExportPolicyRuleAttributes) Nfsv3Enabled() terra.BoolValue
func (VolumeExportPolicyRuleAttributes) Nfsv41Enabled ¶
func (epr VolumeExportPolicyRuleAttributes) Nfsv41Enabled() terra.BoolValue
func (VolumeExportPolicyRuleAttributes) RootAccessEnabled ¶
func (epr VolumeExportPolicyRuleAttributes) RootAccessEnabled() terra.BoolValue
func (VolumeExportPolicyRuleAttributes) RuleIndex ¶
func (epr VolumeExportPolicyRuleAttributes) RuleIndex() terra.NumberValue
func (VolumeExportPolicyRuleAttributes) UnixReadOnly ¶
func (epr VolumeExportPolicyRuleAttributes) UnixReadOnly() terra.BoolValue
func (VolumeExportPolicyRuleAttributes) UnixReadWrite ¶
func (epr VolumeExportPolicyRuleAttributes) UnixReadWrite() terra.BoolValue
type VolumeExportPolicyRuleState ¶
type VolumeExportPolicyRuleState struct { AllowedClients string `json:"allowed_clients"` Nfsv3Enabled bool `json:"nfsv3_enabled"` Nfsv41Enabled bool `json:"nfsv41_enabled"` RootAccessEnabled bool `json:"root_access_enabled"` RuleIndex float64 `json:"rule_index"` UnixReadOnly bool `json:"unix_read_only"` UnixReadWrite bool `json:"unix_read_write"` }
type VolumeState ¶
type VolumeState struct { CapacityPoolId string `json:"capacity_pool_id"` Id string `json:"id"` MountIpAddresses []string `json:"mount_ip_addresses"` Name string `json:"name"` Protocols []string `json:"protocols"` ProximityPlacementGroupId string `json:"proximity_placement_group_id"` SecurityStyle string `json:"security_style"` ServiceLevel string `json:"service_level"` SnapshotDirectoryVisible bool `json:"snapshot_directory_visible"` StorageQuotaInGb float64 `json:"storage_quota_in_gb"` SubnetId string `json:"subnet_id"` Tags map[string]string `json:"tags"` ThroughputInMibps float64 `json:"throughput_in_mibps"` VolumePath string `json:"volume_path"` VolumeSpecName string `json:"volume_spec_name"` DataProtectionReplication []VolumeDataProtectionReplicationState `json:"data_protection_replication"` DataProtectionSnapshotPolicy []VolumeDataProtectionSnapshotPolicyState `json:"data_protection_snapshot_policy"` ExportPolicyRule []VolumeExportPolicyRuleState `json:"export_policy_rule"` }