powerscale.SmartpoolSettings
Explore with Pulumi AI
This resource is used to manage the SmartPools Settings of PowerScale Array. We can Create, Update and Delete the SmartPools Settings using this resource.
Note that, SmartPools Settings is the native functionality of PowerScale. When creating the resource, we actually load SmartPools Settings from PowerScale to the resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as powerscale from "@pulumi/powerscale";
const settings = new powerscale.SmartpoolSettings("settings", {});
import pulumi
import pulumi_powerscale as powerscale
settings = powerscale.SmartpoolSettings("settings")
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/powerscale/powerscale"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := powerscale.NewSmartpoolSettings(ctx, "settings", nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Powerscale = Pulumi.Powerscale;
return await Deployment.RunAsync(() =>
{
var settings = new Powerscale.SmartpoolSettings("settings");
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.powerscale.SmartpoolSettings;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var settings = new SmartpoolSettings("settings");
}
}
resources:
settings:
type: powerscale:SmartpoolSettings
Create SmartpoolSettings Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new SmartpoolSettings(name: string, args?: SmartpoolSettingsArgs, opts?: CustomResourceOptions);
@overload
def SmartpoolSettings(resource_name: str,
args: Optional[SmartpoolSettingsArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def SmartpoolSettings(resource_name: str,
opts: Optional[ResourceOptions] = None,
default_transfer_limit_pct: Optional[float] = None,
default_transfer_limit_state: Optional[str] = None,
global_namespace_acceleration_enabled: Optional[bool] = None,
global_namespace_acceleration_state: Optional[str] = None,
manage_io_optimization: Optional[bool] = None,
manage_io_optimization_apply_to_files: Optional[bool] = None,
manage_protection: Optional[bool] = None,
manage_protection_apply_to_files: Optional[bool] = None,
protect_directories_one_level_higher: Optional[bool] = None,
spillover_enabled: Optional[bool] = None,
spillover_target: Optional[SmartpoolSettingsSpilloverTargetArgs] = None,
ssd_l3_cache_default_enabled: Optional[bool] = None,
ssd_qab_mirrors: Optional[str] = None,
ssd_system_btree_mirrors: Optional[str] = None,
ssd_system_delta_mirrors: Optional[str] = None,
virtual_hot_spare_deny_writes: Optional[bool] = None,
virtual_hot_spare_hide_spare: Optional[bool] = None,
virtual_hot_spare_limit_drives: Optional[float] = None,
virtual_hot_spare_limit_percent: Optional[float] = None)
func NewSmartpoolSettings(ctx *Context, name string, args *SmartpoolSettingsArgs, opts ...ResourceOption) (*SmartpoolSettings, error)
public SmartpoolSettings(string name, SmartpoolSettingsArgs? args = null, CustomResourceOptions? opts = null)
public SmartpoolSettings(String name, SmartpoolSettingsArgs args)
public SmartpoolSettings(String name, SmartpoolSettingsArgs args, CustomResourceOptions options)
type: powerscale:SmartpoolSettings
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args SmartpoolSettingsArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args SmartpoolSettingsArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args SmartpoolSettingsArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args SmartpoolSettingsArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args SmartpoolSettingsArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var smartpoolSettingsResource = new Powerscale.SmartpoolSettings("smartpoolSettingsResource", new()
{
DefaultTransferLimitPct = 0,
DefaultTransferLimitState = "string",
GlobalNamespaceAccelerationEnabled = false,
GlobalNamespaceAccelerationState = "string",
ManageIoOptimization = false,
ManageIoOptimizationApplyToFiles = false,
ManageProtection = false,
ManageProtectionApplyToFiles = false,
ProtectDirectoriesOneLevelHigher = false,
SpilloverEnabled = false,
SpilloverTarget = new Powerscale.Inputs.SmartpoolSettingsSpilloverTargetArgs
{
Name = "string",
Type = "string",
},
SsdL3CacheDefaultEnabled = false,
SsdQabMirrors = "string",
SsdSystemBtreeMirrors = "string",
SsdSystemDeltaMirrors = "string",
VirtualHotSpareDenyWrites = false,
VirtualHotSpareHideSpare = false,
VirtualHotSpareLimitDrives = 0,
VirtualHotSpareLimitPercent = 0,
});
example, err := powerscale.NewSmartpoolSettings(ctx, "smartpoolSettingsResource", &powerscale.SmartpoolSettingsArgs{
DefaultTransferLimitPct: pulumi.Float64(0),
DefaultTransferLimitState: pulumi.String("string"),
GlobalNamespaceAccelerationEnabled: pulumi.Bool(false),
GlobalNamespaceAccelerationState: pulumi.String("string"),
ManageIoOptimization: pulumi.Bool(false),
ManageIoOptimizationApplyToFiles: pulumi.Bool(false),
ManageProtection: pulumi.Bool(false),
ManageProtectionApplyToFiles: pulumi.Bool(false),
ProtectDirectoriesOneLevelHigher: pulumi.Bool(false),
SpilloverEnabled: pulumi.Bool(false),
SpilloverTarget: &powerscale.SmartpoolSettingsSpilloverTargetArgs{
Name: pulumi.String("string"),
Type: pulumi.String("string"),
},
SsdL3CacheDefaultEnabled: pulumi.Bool(false),
SsdQabMirrors: pulumi.String("string"),
SsdSystemBtreeMirrors: pulumi.String("string"),
SsdSystemDeltaMirrors: pulumi.String("string"),
VirtualHotSpareDenyWrites: pulumi.Bool(false),
VirtualHotSpareHideSpare: pulumi.Bool(false),
VirtualHotSpareLimitDrives: pulumi.Float64(0),
VirtualHotSpareLimitPercent: pulumi.Float64(0),
})
var smartpoolSettingsResource = new SmartpoolSettings("smartpoolSettingsResource", SmartpoolSettingsArgs.builder()
.defaultTransferLimitPct(0)
.defaultTransferLimitState("string")
.globalNamespaceAccelerationEnabled(false)
.globalNamespaceAccelerationState("string")
.manageIoOptimization(false)
.manageIoOptimizationApplyToFiles(false)
.manageProtection(false)
.manageProtectionApplyToFiles(false)
.protectDirectoriesOneLevelHigher(false)
.spilloverEnabled(false)
.spilloverTarget(SmartpoolSettingsSpilloverTargetArgs.builder()
.name("string")
.type("string")
.build())
.ssdL3CacheDefaultEnabled(false)
.ssdQabMirrors("string")
.ssdSystemBtreeMirrors("string")
.ssdSystemDeltaMirrors("string")
.virtualHotSpareDenyWrites(false)
.virtualHotSpareHideSpare(false)
.virtualHotSpareLimitDrives(0)
.virtualHotSpareLimitPercent(0)
.build());
smartpool_settings_resource = powerscale.SmartpoolSettings("smartpoolSettingsResource",
default_transfer_limit_pct=0,
default_transfer_limit_state="string",
global_namespace_acceleration_enabled=False,
global_namespace_acceleration_state="string",
manage_io_optimization=False,
manage_io_optimization_apply_to_files=False,
manage_protection=False,
manage_protection_apply_to_files=False,
protect_directories_one_level_higher=False,
spillover_enabled=False,
spillover_target={
"name": "string",
"type": "string",
},
ssd_l3_cache_default_enabled=False,
ssd_qab_mirrors="string",
ssd_system_btree_mirrors="string",
ssd_system_delta_mirrors="string",
virtual_hot_spare_deny_writes=False,
virtual_hot_spare_hide_spare=False,
virtual_hot_spare_limit_drives=0,
virtual_hot_spare_limit_percent=0)
const smartpoolSettingsResource = new powerscale.SmartpoolSettings("smartpoolSettingsResource", {
defaultTransferLimitPct: 0,
defaultTransferLimitState: "string",
globalNamespaceAccelerationEnabled: false,
globalNamespaceAccelerationState: "string",
manageIoOptimization: false,
manageIoOptimizationApplyToFiles: false,
manageProtection: false,
manageProtectionApplyToFiles: false,
protectDirectoriesOneLevelHigher: false,
spilloverEnabled: false,
spilloverTarget: {
name: "string",
type: "string",
},
ssdL3CacheDefaultEnabled: false,
ssdQabMirrors: "string",
ssdSystemBtreeMirrors: "string",
ssdSystemDeltaMirrors: "string",
virtualHotSpareDenyWrites: false,
virtualHotSpareHideSpare: false,
virtualHotSpareLimitDrives: 0,
virtualHotSpareLimitPercent: 0,
});
type: powerscale:SmartpoolSettings
properties:
defaultTransferLimitPct: 0
defaultTransferLimitState: string
globalNamespaceAccelerationEnabled: false
globalNamespaceAccelerationState: string
manageIoOptimization: false
manageIoOptimizationApplyToFiles: false
manageProtection: false
manageProtectionApplyToFiles: false
protectDirectoriesOneLevelHigher: false
spilloverEnabled: false
spilloverTarget:
name: string
type: string
ssdL3CacheDefaultEnabled: false
ssdQabMirrors: string
ssdSystemBtreeMirrors: string
ssdSystemDeltaMirrors: string
virtualHotSpareDenyWrites: false
virtualHotSpareHideSpare: false
virtualHotSpareLimitDrives: 0
virtualHotSpareLimitPercent: 0
SmartpoolSettings Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The SmartpoolSettings resource accepts the following input properties:
- Default
Transfer doubleLimit Pct - Applies to all storagepools that fall back on the default transfer limit. Stop moving files to this pool when this limit is met. The value must be between 0 and 100. Only available for PowerScale 9.5 and above.
- Default
Transfer stringLimit State - How the default transfer limit value is applied. Only available for PowerScale 9.5 and above.
- Global
Namespace boolAcceleration Enabled - Enable global namespace acceleration.
- Global
Namespace stringAcceleration State - Whether or not namespace operation optimizations are currently in effect.
- Manage
Io boolOptimization - Manage I/O optimization settings.
- Manage
Io boolOptimization Apply To Files - Apply to files with manually-managed I/O optimization settings.
- Manage
Protection bool - Manage protection settings.
- Manage
Protection boolApply To Files - Apply to files with manually-managed protection.
- Protect
Directories boolOne Level Higher - Increase directory protection to a higher requested protection than its contents.
- Spillover
Enabled bool - Enable global spillover.
- Spillover
Target SmartpoolSettings Spillover Target - Spillover data target.
- Ssd
L3Cache boolDefault Enabled - Use SSDs as L3 cache by default for new node pools.
- Ssd
Qab stringMirrors - Controls number of mirrors of QAB blocks to place on SSDs. Acceptable values: one, all
- Ssd
System stringBtree Mirrors - Controls number of mirrors of system B-tree blocks to place on SSDs. Acceptable values: one, all
- Ssd
System stringDelta Mirrors - Controls number of mirrors of system delta blocks to place on SSDs. Acceptable values: one, all
- Virtual
Hot boolSpare Deny Writes - Deny data writes to reserved disk space
- Virtual
Hot boolSpare Hide Spare - Subtract the space reserved for the virtual hot spare when calculating available free space
- Virtual
Hot doubleSpare Limit Drives - The number of drives to reserve for the virtual hot spare, from 0-4.
- Virtual
Hot doubleSpare Limit Percent - The percent space to reserve for the virtual hot spare, from 0-20.
- Default
Transfer float64Limit Pct - Applies to all storagepools that fall back on the default transfer limit. Stop moving files to this pool when this limit is met. The value must be between 0 and 100. Only available for PowerScale 9.5 and above.
- Default
Transfer stringLimit State - How the default transfer limit value is applied. Only available for PowerScale 9.5 and above.
- Global
Namespace boolAcceleration Enabled - Enable global namespace acceleration.
- Global
Namespace stringAcceleration State - Whether or not namespace operation optimizations are currently in effect.
- Manage
Io boolOptimization - Manage I/O optimization settings.
- Manage
Io boolOptimization Apply To Files - Apply to files with manually-managed I/O optimization settings.
- Manage
Protection bool - Manage protection settings.
- Manage
Protection boolApply To Files - Apply to files with manually-managed protection.
- Protect
Directories boolOne Level Higher - Increase directory protection to a higher requested protection than its contents.
- Spillover
Enabled bool - Enable global spillover.
- Spillover
Target SmartpoolSettings Spillover Target Args - Spillover data target.
- Ssd
L3Cache boolDefault Enabled - Use SSDs as L3 cache by default for new node pools.
- Ssd
Qab stringMirrors - Controls number of mirrors of QAB blocks to place on SSDs. Acceptable values: one, all
- Ssd
System stringBtree Mirrors - Controls number of mirrors of system B-tree blocks to place on SSDs. Acceptable values: one, all
- Ssd
System stringDelta Mirrors - Controls number of mirrors of system delta blocks to place on SSDs. Acceptable values: one, all
- Virtual
Hot boolSpare Deny Writes - Deny data writes to reserved disk space
- Virtual
Hot boolSpare Hide Spare - Subtract the space reserved for the virtual hot spare when calculating available free space
- Virtual
Hot float64Spare Limit Drives - The number of drives to reserve for the virtual hot spare, from 0-4.
- Virtual
Hot float64Spare Limit Percent - The percent space to reserve for the virtual hot spare, from 0-20.
- default
Transfer DoubleLimit Pct - Applies to all storagepools that fall back on the default transfer limit. Stop moving files to this pool when this limit is met. The value must be between 0 and 100. Only available for PowerScale 9.5 and above.
- default
Transfer StringLimit State - How the default transfer limit value is applied. Only available for PowerScale 9.5 and above.
- global
Namespace BooleanAcceleration Enabled - Enable global namespace acceleration.
- global
Namespace StringAcceleration State - Whether or not namespace operation optimizations are currently in effect.
- manage
Io BooleanOptimization - Manage I/O optimization settings.
- manage
Io BooleanOptimization Apply To Files - Apply to files with manually-managed I/O optimization settings.
- manage
Protection Boolean - Manage protection settings.
- manage
Protection BooleanApply To Files - Apply to files with manually-managed protection.
- protect
Directories BooleanOne Level Higher - Increase directory protection to a higher requested protection than its contents.
- spillover
Enabled Boolean - Enable global spillover.
- spillover
Target SmartpoolSettings Spillover Target - Spillover data target.
- ssd
L3Cache BooleanDefault Enabled - Use SSDs as L3 cache by default for new node pools.
- ssd
Qab StringMirrors - Controls number of mirrors of QAB blocks to place on SSDs. Acceptable values: one, all
- ssd
System StringBtree Mirrors - Controls number of mirrors of system B-tree blocks to place on SSDs. Acceptable values: one, all
- ssd
System StringDelta Mirrors - Controls number of mirrors of system delta blocks to place on SSDs. Acceptable values: one, all
- virtual
Hot BooleanSpare Deny Writes - Deny data writes to reserved disk space
- virtual
Hot BooleanSpare Hide Spare - Subtract the space reserved for the virtual hot spare when calculating available free space
- virtual
Hot DoubleSpare Limit Drives - The number of drives to reserve for the virtual hot spare, from 0-4.
- virtual
Hot DoubleSpare Limit Percent - The percent space to reserve for the virtual hot spare, from 0-20.
- default
Transfer numberLimit Pct - Applies to all storagepools that fall back on the default transfer limit. Stop moving files to this pool when this limit is met. The value must be between 0 and 100. Only available for PowerScale 9.5 and above.
- default
Transfer stringLimit State - How the default transfer limit value is applied. Only available for PowerScale 9.5 and above.
- global
Namespace booleanAcceleration Enabled - Enable global namespace acceleration.
- global
Namespace stringAcceleration State - Whether or not namespace operation optimizations are currently in effect.
- manage
Io booleanOptimization - Manage I/O optimization settings.
- manage
Io booleanOptimization Apply To Files - Apply to files with manually-managed I/O optimization settings.
- manage
Protection boolean - Manage protection settings.
- manage
Protection booleanApply To Files - Apply to files with manually-managed protection.
- protect
Directories booleanOne Level Higher - Increase directory protection to a higher requested protection than its contents.
- spillover
Enabled boolean - Enable global spillover.
- spillover
Target SmartpoolSettings Spillover Target - Spillover data target.
- ssd
L3Cache booleanDefault Enabled - Use SSDs as L3 cache by default for new node pools.
- ssd
Qab stringMirrors - Controls number of mirrors of QAB blocks to place on SSDs. Acceptable values: one, all
- ssd
System stringBtree Mirrors - Controls number of mirrors of system B-tree blocks to place on SSDs. Acceptable values: one, all
- ssd
System stringDelta Mirrors - Controls number of mirrors of system delta blocks to place on SSDs. Acceptable values: one, all
- virtual
Hot booleanSpare Deny Writes - Deny data writes to reserved disk space
- virtual
Hot booleanSpare Hide Spare - Subtract the space reserved for the virtual hot spare when calculating available free space
- virtual
Hot numberSpare Limit Drives - The number of drives to reserve for the virtual hot spare, from 0-4.
- virtual
Hot numberSpare Limit Percent - The percent space to reserve for the virtual hot spare, from 0-20.
- default_
transfer_ floatlimit_ pct - Applies to all storagepools that fall back on the default transfer limit. Stop moving files to this pool when this limit is met. The value must be between 0 and 100. Only available for PowerScale 9.5 and above.
- default_
transfer_ strlimit_ state - How the default transfer limit value is applied. Only available for PowerScale 9.5 and above.
- global_
namespace_ boolacceleration_ enabled - Enable global namespace acceleration.
- global_
namespace_ stracceleration_ state - Whether or not namespace operation optimizations are currently in effect.
- manage_
io_ booloptimization - Manage I/O optimization settings.
- manage_
io_ booloptimization_ apply_ to_ files - Apply to files with manually-managed I/O optimization settings.
- manage_
protection bool - Manage protection settings.
- manage_
protection_ boolapply_ to_ files - Apply to files with manually-managed protection.
- protect_
directories_ boolone_ level_ higher - Increase directory protection to a higher requested protection than its contents.
- spillover_
enabled bool - Enable global spillover.
- spillover_
target SmartpoolSettings Spillover Target Args - Spillover data target.
- ssd_
l3_ boolcache_ default_ enabled - Use SSDs as L3 cache by default for new node pools.
- ssd_
qab_ strmirrors - Controls number of mirrors of QAB blocks to place on SSDs. Acceptable values: one, all
- ssd_
system_ strbtree_ mirrors - Controls number of mirrors of system B-tree blocks to place on SSDs. Acceptable values: one, all
- ssd_
system_ strdelta_ mirrors - Controls number of mirrors of system delta blocks to place on SSDs. Acceptable values: one, all
- virtual_
hot_ boolspare_ deny_ writes - Deny data writes to reserved disk space
- virtual_
hot_ boolspare_ hide_ spare - Subtract the space reserved for the virtual hot spare when calculating available free space
- virtual_
hot_ floatspare_ limit_ drives - The number of drives to reserve for the virtual hot spare, from 0-4.
- virtual_
hot_ floatspare_ limit_ percent - The percent space to reserve for the virtual hot spare, from 0-20.
- default
Transfer NumberLimit Pct - Applies to all storagepools that fall back on the default transfer limit. Stop moving files to this pool when this limit is met. The value must be between 0 and 100. Only available for PowerScale 9.5 and above.
- default
Transfer StringLimit State - How the default transfer limit value is applied. Only available for PowerScale 9.5 and above.
- global
Namespace BooleanAcceleration Enabled - Enable global namespace acceleration.
- global
Namespace StringAcceleration State - Whether or not namespace operation optimizations are currently in effect.
- manage
Io BooleanOptimization - Manage I/O optimization settings.
- manage
Io BooleanOptimization Apply To Files - Apply to files with manually-managed I/O optimization settings.
- manage
Protection Boolean - Manage protection settings.
- manage
Protection BooleanApply To Files - Apply to files with manually-managed protection.
- protect
Directories BooleanOne Level Higher - Increase directory protection to a higher requested protection than its contents.
- spillover
Enabled Boolean - Enable global spillover.
- spillover
Target Property Map - Spillover data target.
- ssd
L3Cache BooleanDefault Enabled - Use SSDs as L3 cache by default for new node pools.
- ssd
Qab StringMirrors - Controls number of mirrors of QAB blocks to place on SSDs. Acceptable values: one, all
- ssd
System StringBtree Mirrors - Controls number of mirrors of system B-tree blocks to place on SSDs. Acceptable values: one, all
- ssd
System StringDelta Mirrors - Controls number of mirrors of system delta blocks to place on SSDs. Acceptable values: one, all
- virtual
Hot BooleanSpare Deny Writes - Deny data writes to reserved disk space
- virtual
Hot BooleanSpare Hide Spare - Subtract the space reserved for the virtual hot spare when calculating available free space
- virtual
Hot NumberSpare Limit Drives - The number of drives to reserve for the virtual hot spare, from 0-4.
- virtual
Hot NumberSpare Limit Percent - The percent space to reserve for the virtual hot spare, from 0-20.
Outputs
All input properties are implicitly available as output properties. Additionally, the SmartpoolSettings resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing SmartpoolSettings Resource
Get an existing SmartpoolSettings resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: SmartpoolSettingsState, opts?: CustomResourceOptions): SmartpoolSettings
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
default_transfer_limit_pct: Optional[float] = None,
default_transfer_limit_state: Optional[str] = None,
global_namespace_acceleration_enabled: Optional[bool] = None,
global_namespace_acceleration_state: Optional[str] = None,
manage_io_optimization: Optional[bool] = None,
manage_io_optimization_apply_to_files: Optional[bool] = None,
manage_protection: Optional[bool] = None,
manage_protection_apply_to_files: Optional[bool] = None,
protect_directories_one_level_higher: Optional[bool] = None,
spillover_enabled: Optional[bool] = None,
spillover_target: Optional[SmartpoolSettingsSpilloverTargetArgs] = None,
ssd_l3_cache_default_enabled: Optional[bool] = None,
ssd_qab_mirrors: Optional[str] = None,
ssd_system_btree_mirrors: Optional[str] = None,
ssd_system_delta_mirrors: Optional[str] = None,
virtual_hot_spare_deny_writes: Optional[bool] = None,
virtual_hot_spare_hide_spare: Optional[bool] = None,
virtual_hot_spare_limit_drives: Optional[float] = None,
virtual_hot_spare_limit_percent: Optional[float] = None) -> SmartpoolSettings
func GetSmartpoolSettings(ctx *Context, name string, id IDInput, state *SmartpoolSettingsState, opts ...ResourceOption) (*SmartpoolSettings, error)
public static SmartpoolSettings Get(string name, Input<string> id, SmartpoolSettingsState? state, CustomResourceOptions? opts = null)
public static SmartpoolSettings get(String name, Output<String> id, SmartpoolSettingsState state, CustomResourceOptions options)
resources: _: type: powerscale:SmartpoolSettings get: id: ${id}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Default
Transfer doubleLimit Pct - Applies to all storagepools that fall back on the default transfer limit. Stop moving files to this pool when this limit is met. The value must be between 0 and 100. Only available for PowerScale 9.5 and above.
- Default
Transfer stringLimit State - How the default transfer limit value is applied. Only available for PowerScale 9.5 and above.
- Global
Namespace boolAcceleration Enabled - Enable global namespace acceleration.
- Global
Namespace stringAcceleration State - Whether or not namespace operation optimizations are currently in effect.
- Manage
Io boolOptimization - Manage I/O optimization settings.
- Manage
Io boolOptimization Apply To Files - Apply to files with manually-managed I/O optimization settings.
- Manage
Protection bool - Manage protection settings.
- Manage
Protection boolApply To Files - Apply to files with manually-managed protection.
- Protect
Directories boolOne Level Higher - Increase directory protection to a higher requested protection than its contents.
- Spillover
Enabled bool - Enable global spillover.
- Spillover
Target SmartpoolSettings Spillover Target - Spillover data target.
- Ssd
L3Cache boolDefault Enabled - Use SSDs as L3 cache by default for new node pools.
- Ssd
Qab stringMirrors - Controls number of mirrors of QAB blocks to place on SSDs. Acceptable values: one, all
- Ssd
System stringBtree Mirrors - Controls number of mirrors of system B-tree blocks to place on SSDs. Acceptable values: one, all
- Ssd
System stringDelta Mirrors - Controls number of mirrors of system delta blocks to place on SSDs. Acceptable values: one, all
- Virtual
Hot boolSpare Deny Writes - Deny data writes to reserved disk space
- Virtual
Hot boolSpare Hide Spare - Subtract the space reserved for the virtual hot spare when calculating available free space
- Virtual
Hot doubleSpare Limit Drives - The number of drives to reserve for the virtual hot spare, from 0-4.
- Virtual
Hot doubleSpare Limit Percent - The percent space to reserve for the virtual hot spare, from 0-20.
- Default
Transfer float64Limit Pct - Applies to all storagepools that fall back on the default transfer limit. Stop moving files to this pool when this limit is met. The value must be between 0 and 100. Only available for PowerScale 9.5 and above.
- Default
Transfer stringLimit State - How the default transfer limit value is applied. Only available for PowerScale 9.5 and above.
- Global
Namespace boolAcceleration Enabled - Enable global namespace acceleration.
- Global
Namespace stringAcceleration State - Whether or not namespace operation optimizations are currently in effect.
- Manage
Io boolOptimization - Manage I/O optimization settings.
- Manage
Io boolOptimization Apply To Files - Apply to files with manually-managed I/O optimization settings.
- Manage
Protection bool - Manage protection settings.
- Manage
Protection boolApply To Files - Apply to files with manually-managed protection.
- Protect
Directories boolOne Level Higher - Increase directory protection to a higher requested protection than its contents.
- Spillover
Enabled bool - Enable global spillover.
- Spillover
Target SmartpoolSettings Spillover Target Args - Spillover data target.
- Ssd
L3Cache boolDefault Enabled - Use SSDs as L3 cache by default for new node pools.
- Ssd
Qab stringMirrors - Controls number of mirrors of QAB blocks to place on SSDs. Acceptable values: one, all
- Ssd
System stringBtree Mirrors - Controls number of mirrors of system B-tree blocks to place on SSDs. Acceptable values: one, all
- Ssd
System stringDelta Mirrors - Controls number of mirrors of system delta blocks to place on SSDs. Acceptable values: one, all
- Virtual
Hot boolSpare Deny Writes - Deny data writes to reserved disk space
- Virtual
Hot boolSpare Hide Spare - Subtract the space reserved for the virtual hot spare when calculating available free space
- Virtual
Hot float64Spare Limit Drives - The number of drives to reserve for the virtual hot spare, from 0-4.
- Virtual
Hot float64Spare Limit Percent - The percent space to reserve for the virtual hot spare, from 0-20.
- default
Transfer DoubleLimit Pct - Applies to all storagepools that fall back on the default transfer limit. Stop moving files to this pool when this limit is met. The value must be between 0 and 100. Only available for PowerScale 9.5 and above.
- default
Transfer StringLimit State - How the default transfer limit value is applied. Only available for PowerScale 9.5 and above.
- global
Namespace BooleanAcceleration Enabled - Enable global namespace acceleration.
- global
Namespace StringAcceleration State - Whether or not namespace operation optimizations are currently in effect.
- manage
Io BooleanOptimization - Manage I/O optimization settings.
- manage
Io BooleanOptimization Apply To Files - Apply to files with manually-managed I/O optimization settings.
- manage
Protection Boolean - Manage protection settings.
- manage
Protection BooleanApply To Files - Apply to files with manually-managed protection.
- protect
Directories BooleanOne Level Higher - Increase directory protection to a higher requested protection than its contents.
- spillover
Enabled Boolean - Enable global spillover.
- spillover
Target SmartpoolSettings Spillover Target - Spillover data target.
- ssd
L3Cache BooleanDefault Enabled - Use SSDs as L3 cache by default for new node pools.
- ssd
Qab StringMirrors - Controls number of mirrors of QAB blocks to place on SSDs. Acceptable values: one, all
- ssd
System StringBtree Mirrors - Controls number of mirrors of system B-tree blocks to place on SSDs. Acceptable values: one, all
- ssd
System StringDelta Mirrors - Controls number of mirrors of system delta blocks to place on SSDs. Acceptable values: one, all
- virtual
Hot BooleanSpare Deny Writes - Deny data writes to reserved disk space
- virtual
Hot BooleanSpare Hide Spare - Subtract the space reserved for the virtual hot spare when calculating available free space
- virtual
Hot DoubleSpare Limit Drives - The number of drives to reserve for the virtual hot spare, from 0-4.
- virtual
Hot DoubleSpare Limit Percent - The percent space to reserve for the virtual hot spare, from 0-20.
- default
Transfer numberLimit Pct - Applies to all storagepools that fall back on the default transfer limit. Stop moving files to this pool when this limit is met. The value must be between 0 and 100. Only available for PowerScale 9.5 and above.
- default
Transfer stringLimit State - How the default transfer limit value is applied. Only available for PowerScale 9.5 and above.
- global
Namespace booleanAcceleration Enabled - Enable global namespace acceleration.
- global
Namespace stringAcceleration State - Whether or not namespace operation optimizations are currently in effect.
- manage
Io booleanOptimization - Manage I/O optimization settings.
- manage
Io booleanOptimization Apply To Files - Apply to files with manually-managed I/O optimization settings.
- manage
Protection boolean - Manage protection settings.
- manage
Protection booleanApply To Files - Apply to files with manually-managed protection.
- protect
Directories booleanOne Level Higher - Increase directory protection to a higher requested protection than its contents.
- spillover
Enabled boolean - Enable global spillover.
- spillover
Target SmartpoolSettings Spillover Target - Spillover data target.
- ssd
L3Cache booleanDefault Enabled - Use SSDs as L3 cache by default for new node pools.
- ssd
Qab stringMirrors - Controls number of mirrors of QAB blocks to place on SSDs. Acceptable values: one, all
- ssd
System stringBtree Mirrors - Controls number of mirrors of system B-tree blocks to place on SSDs. Acceptable values: one, all
- ssd
System stringDelta Mirrors - Controls number of mirrors of system delta blocks to place on SSDs. Acceptable values: one, all
- virtual
Hot booleanSpare Deny Writes - Deny data writes to reserved disk space
- virtual
Hot booleanSpare Hide Spare - Subtract the space reserved for the virtual hot spare when calculating available free space
- virtual
Hot numberSpare Limit Drives - The number of drives to reserve for the virtual hot spare, from 0-4.
- virtual
Hot numberSpare Limit Percent - The percent space to reserve for the virtual hot spare, from 0-20.
- default_
transfer_ floatlimit_ pct - Applies to all storagepools that fall back on the default transfer limit. Stop moving files to this pool when this limit is met. The value must be between 0 and 100. Only available for PowerScale 9.5 and above.
- default_
transfer_ strlimit_ state - How the default transfer limit value is applied. Only available for PowerScale 9.5 and above.
- global_
namespace_ boolacceleration_ enabled - Enable global namespace acceleration.
- global_
namespace_ stracceleration_ state - Whether or not namespace operation optimizations are currently in effect.
- manage_
io_ booloptimization - Manage I/O optimization settings.
- manage_
io_ booloptimization_ apply_ to_ files - Apply to files with manually-managed I/O optimization settings.
- manage_
protection bool - Manage protection settings.
- manage_
protection_ boolapply_ to_ files - Apply to files with manually-managed protection.
- protect_
directories_ boolone_ level_ higher - Increase directory protection to a higher requested protection than its contents.
- spillover_
enabled bool - Enable global spillover.
- spillover_
target SmartpoolSettings Spillover Target Args - Spillover data target.
- ssd_
l3_ boolcache_ default_ enabled - Use SSDs as L3 cache by default for new node pools.
- ssd_
qab_ strmirrors - Controls number of mirrors of QAB blocks to place on SSDs. Acceptable values: one, all
- ssd_
system_ strbtree_ mirrors - Controls number of mirrors of system B-tree blocks to place on SSDs. Acceptable values: one, all
- ssd_
system_ strdelta_ mirrors - Controls number of mirrors of system delta blocks to place on SSDs. Acceptable values: one, all
- virtual_
hot_ boolspare_ deny_ writes - Deny data writes to reserved disk space
- virtual_
hot_ boolspare_ hide_ spare - Subtract the space reserved for the virtual hot spare when calculating available free space
- virtual_
hot_ floatspare_ limit_ drives - The number of drives to reserve for the virtual hot spare, from 0-4.
- virtual_
hot_ floatspare_ limit_ percent - The percent space to reserve for the virtual hot spare, from 0-20.
- default
Transfer NumberLimit Pct - Applies to all storagepools that fall back on the default transfer limit. Stop moving files to this pool when this limit is met. The value must be between 0 and 100. Only available for PowerScale 9.5 and above.
- default
Transfer StringLimit State - How the default transfer limit value is applied. Only available for PowerScale 9.5 and above.
- global
Namespace BooleanAcceleration Enabled - Enable global namespace acceleration.
- global
Namespace StringAcceleration State - Whether or not namespace operation optimizations are currently in effect.
- manage
Io BooleanOptimization - Manage I/O optimization settings.
- manage
Io BooleanOptimization Apply To Files - Apply to files with manually-managed I/O optimization settings.
- manage
Protection Boolean - Manage protection settings.
- manage
Protection BooleanApply To Files - Apply to files with manually-managed protection.
- protect
Directories BooleanOne Level Higher - Increase directory protection to a higher requested protection than its contents.
- spillover
Enabled Boolean - Enable global spillover.
- spillover
Target Property Map - Spillover data target.
- ssd
L3Cache BooleanDefault Enabled - Use SSDs as L3 cache by default for new node pools.
- ssd
Qab StringMirrors - Controls number of mirrors of QAB blocks to place on SSDs. Acceptable values: one, all
- ssd
System StringBtree Mirrors - Controls number of mirrors of system B-tree blocks to place on SSDs. Acceptable values: one, all
- ssd
System StringDelta Mirrors - Controls number of mirrors of system delta blocks to place on SSDs. Acceptable values: one, all
- virtual
Hot BooleanSpare Deny Writes - Deny data writes to reserved disk space
- virtual
Hot BooleanSpare Hide Spare - Subtract the space reserved for the virtual hot spare when calculating available free space
- virtual
Hot NumberSpare Limit Drives - The number of drives to reserve for the virtual hot spare, from 0-4.
- virtual
Hot NumberSpare Limit Percent - The percent space to reserve for the virtual hot spare, from 0-20.
Supporting Types
SmartpoolSettingsSpilloverTarget, SmartpoolSettingsSpilloverTargetArgs
Import
Copyright (c) 2023-2024 Dell Inc., or its subsidiaries. All Rights Reserved.
Licensed under the Mozilla Public License Version 2.0 (the “License”);
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://mozilla.org/MPL/2.0/
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an “AS IS” BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
The command is
$ pulumi import powerscale:index/smartpoolSettings:SmartpoolSettings settings <anystring>
Example:
$ pulumi import powerscale:index/smartpoolSettings:SmartpoolSettings settings smartpools_settings
after running this command, populate the name field and other required parameters in the config file to start managing this resource.
Note: running “terraform show” after importing shows the current config/state of the resource. You can copy/paste that config to make it easier to manage the resource.
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- powerscale dell/terraform-provider-powerscale
- License
- Notes
- This Pulumi package is based on the
powerscale
Terraform Provider.