1. Packages
  2. Powerscale Provider
  3. API Docs
  4. getSmartpoolSettings
powerscale 1.7.1 published on Wednesday, Apr 30, 2025 by dell

powerscale.getSmartpoolSettings

Explore with Pulumi AI

powerscale logo
powerscale 1.7.1 published on Wednesday, Apr 30, 2025 by dell

    This datasource is used to query the SmartPools settings from PowerScale array. The information fetched from this datasource can be used for getting the details or for further processing in resource block. PowerScale SmartPools settings provide the ability to configure SmartPools on the cluster.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as powerscale from "@pulumi/powerscale";
    
    const settings = powerscale.getSmartpoolSettings({});
    export const powerscaleSmartpoolSettings = settings;
    
    import pulumi
    import pulumi_powerscale as powerscale
    
    settings = powerscale.get_smartpool_settings()
    pulumi.export("powerscaleSmartpoolSettings", 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 {
    		settings, err := powerscale.LookupSmartpoolSettings(ctx, &powerscale.LookupSmartpoolSettingsArgs{}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("powerscaleSmartpoolSettings", settings)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Powerscale = Pulumi.Powerscale;
    
    return await Deployment.RunAsync(() => 
    {
        var settings = Powerscale.GetSmartpoolSettings.Invoke();
    
        return new Dictionary<string, object?>
        {
            ["powerscaleSmartpoolSettings"] = settings,
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.powerscale.PowerscaleFunctions;
    import com.pulumi.powerscale.inputs.GetSmartpoolSettingsArgs;
    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) {
            final var settings = PowerscaleFunctions.getSmartpoolSettings();
    
            ctx.export("powerscaleSmartpoolSettings", settings.applyValue(getSmartpoolSettingsResult -> getSmartpoolSettingsResult));
        }
    }
    
    variables:
      settings:
        fn::invoke:
          function: powerscale:getSmartpoolSettings
          arguments: {}
    outputs:
      powerscaleSmartpoolSettings: ${settings}
    

    Using getSmartpoolSettings

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getSmartpoolSettings(args: GetSmartpoolSettingsArgs, opts?: InvokeOptions): Promise<GetSmartpoolSettingsResult>
    function getSmartpoolSettingsOutput(args: GetSmartpoolSettingsOutputArgs, opts?: InvokeOptions): Output<GetSmartpoolSettingsResult>
    def get_smartpool_settings(default_transfer_limit_pct: Optional[float] = None,
                               default_transfer_limit_state: Optional[str] = None,
                               opts: Optional[InvokeOptions] = None) -> GetSmartpoolSettingsResult
    def get_smartpool_settings_output(default_transfer_limit_pct: Optional[pulumi.Input[float]] = None,
                               default_transfer_limit_state: Optional[pulumi.Input[str]] = None,
                               opts: Optional[InvokeOptions] = None) -> Output[GetSmartpoolSettingsResult]
    func LookupSmartpoolSettings(ctx *Context, args *LookupSmartpoolSettingsArgs, opts ...InvokeOption) (*LookupSmartpoolSettingsResult, error)
    func LookupSmartpoolSettingsOutput(ctx *Context, args *LookupSmartpoolSettingsOutputArgs, opts ...InvokeOption) LookupSmartpoolSettingsResultOutput

    > Note: This function is named LookupSmartpoolSettings in the Go SDK.

    public static class GetSmartpoolSettings 
    {
        public static Task<GetSmartpoolSettingsResult> InvokeAsync(GetSmartpoolSettingsArgs args, InvokeOptions? opts = null)
        public static Output<GetSmartpoolSettingsResult> Invoke(GetSmartpoolSettingsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetSmartpoolSettingsResult> getSmartpoolSettings(GetSmartpoolSettingsArgs args, InvokeOptions options)
    public static Output<GetSmartpoolSettingsResult> getSmartpoolSettings(GetSmartpoolSettingsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: powerscale:index/getSmartpoolSettings:getSmartpoolSettings
      arguments:
        # arguments dictionary

    The following arguments are supported:

    DefaultTransferLimitPct double
    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.
    DefaultTransferLimitState string
    How the default transfer limit value is applied.Only available for PowerScale 9.5 and above.
    DefaultTransferLimitPct float64
    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.
    DefaultTransferLimitState string
    How the default transfer limit value is applied.Only available for PowerScale 9.5 and above.
    defaultTransferLimitPct Double
    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.
    defaultTransferLimitState String
    How the default transfer limit value is applied.Only available for PowerScale 9.5 and above.
    defaultTransferLimitPct number
    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.
    defaultTransferLimitState string
    How the default transfer limit value is applied.Only available for PowerScale 9.5 and above.
    default_transfer_limit_pct float
    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_limit_state str
    How the default transfer limit value is applied.Only available for PowerScale 9.5 and above.
    defaultTransferLimitPct Number
    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.
    defaultTransferLimitState String
    How the default transfer limit value is applied.Only available for PowerScale 9.5 and above.

    getSmartpoolSettings Result

    The following output properties are available:

    DefaultTransferLimitPct double
    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.
    DefaultTransferLimitState string
    How the default transfer limit value is applied.Only available for PowerScale 9.5 and above.
    GlobalNamespaceAccelerationEnabled bool
    Enable global namespace acceleration.
    GlobalNamespaceAccelerationState string
    Whether or not namespace operation optimizations are currently in effect.
    Id string
    Id of SmartPools settings. Readonly. Fixed value of "smartpools_settings"
    ManageIoOptimization bool
    Manage I/O optimization settings.
    ManageIoOptimizationApplyToFiles bool
    Apply to files with manually-managed I/O optimization settings.
    ManageProtection bool
    Manage protection settings.
    ManageProtectionApplyToFiles bool
    Apply to files with manually-managed protection.
    ProtectDirectoriesOneLevelHigher bool
    Increase directory protection to a higher requested protection than its contents.
    SpilloverEnabled bool
    Enable global spillover.
    SpilloverTarget GetSmartpoolSettingsSpilloverTarget
    Spillover data target.
    SsdL3CacheDefaultEnabled bool
    Use SSDs as L3 cache by default for new node pools.
    SsdQabMirrors string
    Controls number of mirrors of QAB blocks to place on SSDs.
    SsdSystemBtreeMirrors string
    Controls number of mirrors of system B-tree blocks to place on SSDs.
    SsdSystemDeltaMirrors string
    Controls number of mirrors of system delta blocks to place on SSDs.
    VirtualHotSpareDenyWrites bool
    Deny data writes to reserved disk space
    VirtualHotSpareHideSpare bool
    Subtract the space reserved for the virtual hot spare when calculating available free space
    VirtualHotSpareLimitDrives double
    The number of drives to reserve for the virtual hot spare, from 0-4.
    VirtualHotSpareLimitPercent double
    The percent space to reserve for the virtual hot spare, from 0-20.
    DefaultTransferLimitPct float64
    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.
    DefaultTransferLimitState string
    How the default transfer limit value is applied.Only available for PowerScale 9.5 and above.
    GlobalNamespaceAccelerationEnabled bool
    Enable global namespace acceleration.
    GlobalNamespaceAccelerationState string
    Whether or not namespace operation optimizations are currently in effect.
    Id string
    Id of SmartPools settings. Readonly. Fixed value of "smartpools_settings"
    ManageIoOptimization bool
    Manage I/O optimization settings.
    ManageIoOptimizationApplyToFiles bool
    Apply to files with manually-managed I/O optimization settings.
    ManageProtection bool
    Manage protection settings.
    ManageProtectionApplyToFiles bool
    Apply to files with manually-managed protection.
    ProtectDirectoriesOneLevelHigher bool
    Increase directory protection to a higher requested protection than its contents.
    SpilloverEnabled bool
    Enable global spillover.
    SpilloverTarget GetSmartpoolSettingsSpilloverTarget
    Spillover data target.
    SsdL3CacheDefaultEnabled bool
    Use SSDs as L3 cache by default for new node pools.
    SsdQabMirrors string
    Controls number of mirrors of QAB blocks to place on SSDs.
    SsdSystemBtreeMirrors string
    Controls number of mirrors of system B-tree blocks to place on SSDs.
    SsdSystemDeltaMirrors string
    Controls number of mirrors of system delta blocks to place on SSDs.
    VirtualHotSpareDenyWrites bool
    Deny data writes to reserved disk space
    VirtualHotSpareHideSpare bool
    Subtract the space reserved for the virtual hot spare when calculating available free space
    VirtualHotSpareLimitDrives float64
    The number of drives to reserve for the virtual hot spare, from 0-4.
    VirtualHotSpareLimitPercent float64
    The percent space to reserve for the virtual hot spare, from 0-20.
    defaultTransferLimitPct Double
    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.
    defaultTransferLimitState String
    How the default transfer limit value is applied.Only available for PowerScale 9.5 and above.
    globalNamespaceAccelerationEnabled Boolean
    Enable global namespace acceleration.
    globalNamespaceAccelerationState String
    Whether or not namespace operation optimizations are currently in effect.
    id String
    Id of SmartPools settings. Readonly. Fixed value of "smartpools_settings"
    manageIoOptimization Boolean
    Manage I/O optimization settings.
    manageIoOptimizationApplyToFiles Boolean
    Apply to files with manually-managed I/O optimization settings.
    manageProtection Boolean
    Manage protection settings.
    manageProtectionApplyToFiles Boolean
    Apply to files with manually-managed protection.
    protectDirectoriesOneLevelHigher Boolean
    Increase directory protection to a higher requested protection than its contents.
    spilloverEnabled Boolean
    Enable global spillover.
    spilloverTarget GetSmartpoolSettingsSpilloverTarget
    Spillover data target.
    ssdL3CacheDefaultEnabled Boolean
    Use SSDs as L3 cache by default for new node pools.
    ssdQabMirrors String
    Controls number of mirrors of QAB blocks to place on SSDs.
    ssdSystemBtreeMirrors String
    Controls number of mirrors of system B-tree blocks to place on SSDs.
    ssdSystemDeltaMirrors String
    Controls number of mirrors of system delta blocks to place on SSDs.
    virtualHotSpareDenyWrites Boolean
    Deny data writes to reserved disk space
    virtualHotSpareHideSpare Boolean
    Subtract the space reserved for the virtual hot spare when calculating available free space
    virtualHotSpareLimitDrives Double
    The number of drives to reserve for the virtual hot spare, from 0-4.
    virtualHotSpareLimitPercent Double
    The percent space to reserve for the virtual hot spare, from 0-20.
    defaultTransferLimitPct number
    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.
    defaultTransferLimitState string
    How the default transfer limit value is applied.Only available for PowerScale 9.5 and above.
    globalNamespaceAccelerationEnabled boolean
    Enable global namespace acceleration.
    globalNamespaceAccelerationState string
    Whether or not namespace operation optimizations are currently in effect.
    id string
    Id of SmartPools settings. Readonly. Fixed value of "smartpools_settings"
    manageIoOptimization boolean
    Manage I/O optimization settings.
    manageIoOptimizationApplyToFiles boolean
    Apply to files with manually-managed I/O optimization settings.
    manageProtection boolean
    Manage protection settings.
    manageProtectionApplyToFiles boolean
    Apply to files with manually-managed protection.
    protectDirectoriesOneLevelHigher boolean
    Increase directory protection to a higher requested protection than its contents.
    spilloverEnabled boolean
    Enable global spillover.
    spilloverTarget GetSmartpoolSettingsSpilloverTarget
    Spillover data target.
    ssdL3CacheDefaultEnabled boolean
    Use SSDs as L3 cache by default for new node pools.
    ssdQabMirrors string
    Controls number of mirrors of QAB blocks to place on SSDs.
    ssdSystemBtreeMirrors string
    Controls number of mirrors of system B-tree blocks to place on SSDs.
    ssdSystemDeltaMirrors string
    Controls number of mirrors of system delta blocks to place on SSDs.
    virtualHotSpareDenyWrites boolean
    Deny data writes to reserved disk space
    virtualHotSpareHideSpare boolean
    Subtract the space reserved for the virtual hot spare when calculating available free space
    virtualHotSpareLimitDrives number
    The number of drives to reserve for the virtual hot spare, from 0-4.
    virtualHotSpareLimitPercent number
    The percent space to reserve for the virtual hot spare, from 0-20.
    default_transfer_limit_pct float
    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_limit_state str
    How the default transfer limit value is applied.Only available for PowerScale 9.5 and above.
    global_namespace_acceleration_enabled bool
    Enable global namespace acceleration.
    global_namespace_acceleration_state str
    Whether or not namespace operation optimizations are currently in effect.
    id str
    Id of SmartPools settings. Readonly. Fixed value of "smartpools_settings"
    manage_io_optimization bool
    Manage I/O optimization settings.
    manage_io_optimization_apply_to_files bool
    Apply to files with manually-managed I/O optimization settings.
    manage_protection bool
    Manage protection settings.
    manage_protection_apply_to_files bool
    Apply to files with manually-managed protection.
    protect_directories_one_level_higher bool
    Increase directory protection to a higher requested protection than its contents.
    spillover_enabled bool
    Enable global spillover.
    spillover_target GetSmartpoolSettingsSpilloverTarget
    Spillover data target.
    ssd_l3_cache_default_enabled bool
    Use SSDs as L3 cache by default for new node pools.
    ssd_qab_mirrors str
    Controls number of mirrors of QAB blocks to place on SSDs.
    ssd_system_btree_mirrors str
    Controls number of mirrors of system B-tree blocks to place on SSDs.
    ssd_system_delta_mirrors str
    Controls number of mirrors of system delta blocks to place on SSDs.
    virtual_hot_spare_deny_writes bool
    Deny data writes to reserved disk space
    virtual_hot_spare_hide_spare bool
    Subtract the space reserved for the virtual hot spare when calculating available free space
    virtual_hot_spare_limit_drives float
    The number of drives to reserve for the virtual hot spare, from 0-4.
    virtual_hot_spare_limit_percent float
    The percent space to reserve for the virtual hot spare, from 0-20.
    defaultTransferLimitPct Number
    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.
    defaultTransferLimitState String
    How the default transfer limit value is applied.Only available for PowerScale 9.5 and above.
    globalNamespaceAccelerationEnabled Boolean
    Enable global namespace acceleration.
    globalNamespaceAccelerationState String
    Whether or not namespace operation optimizations are currently in effect.
    id String
    Id of SmartPools settings. Readonly. Fixed value of "smartpools_settings"
    manageIoOptimization Boolean
    Manage I/O optimization settings.
    manageIoOptimizationApplyToFiles Boolean
    Apply to files with manually-managed I/O optimization settings.
    manageProtection Boolean
    Manage protection settings.
    manageProtectionApplyToFiles Boolean
    Apply to files with manually-managed protection.
    protectDirectoriesOneLevelHigher Boolean
    Increase directory protection to a higher requested protection than its contents.
    spilloverEnabled Boolean
    Enable global spillover.
    spilloverTarget Property Map
    Spillover data target.
    ssdL3CacheDefaultEnabled Boolean
    Use SSDs as L3 cache by default for new node pools.
    ssdQabMirrors String
    Controls number of mirrors of QAB blocks to place on SSDs.
    ssdSystemBtreeMirrors String
    Controls number of mirrors of system B-tree blocks to place on SSDs.
    ssdSystemDeltaMirrors String
    Controls number of mirrors of system delta blocks to place on SSDs.
    virtualHotSpareDenyWrites Boolean
    Deny data writes to reserved disk space
    virtualHotSpareHideSpare Boolean
    Subtract the space reserved for the virtual hot spare when calculating available free space
    virtualHotSpareLimitDrives Number
    The number of drives to reserve for the virtual hot spare, from 0-4.
    virtualHotSpareLimitPercent Number
    The percent space to reserve for the virtual hot spare, from 0-20.

    Supporting Types

    GetSmartpoolSettingsSpilloverTarget

    Id double
    Target pool ID if target specified, otherwise null.
    Name string
    Target pool name if target specified, otherwise null.
    Type string
    Type of target pool.
    Id float64
    Target pool ID if target specified, otherwise null.
    Name string
    Target pool name if target specified, otherwise null.
    Type string
    Type of target pool.
    id Double
    Target pool ID if target specified, otherwise null.
    name String
    Target pool name if target specified, otherwise null.
    type String
    Type of target pool.
    id number
    Target pool ID if target specified, otherwise null.
    name string
    Target pool name if target specified, otherwise null.
    type string
    Type of target pool.
    id float
    Target pool ID if target specified, otherwise null.
    name str
    Target pool name if target specified, otherwise null.
    type str
    Type of target pool.
    id Number
    Target pool ID if target specified, otherwise null.
    name String
    Target pool name if target specified, otherwise null.
    type String
    Type of target pool.

    Package Details

    Repository
    powerscale dell/terraform-provider-powerscale
    License
    Notes
    This Pulumi package is based on the powerscale Terraform Provider.
    powerscale logo
    powerscale 1.7.1 published on Wednesday, Apr 30, 2025 by dell