1. Packages
  2. Packages
  3. Checkpoint Provider
  4. API Docs
  5. GaiaPasswordPolicy
Viewing docs for checkpoint 3.2.0
published on Monday, Jun 15, 2026 by checkpointsw
Viewing docs for checkpoint 3.2.0
published on Monday, Jun 15, 2026 by checkpointsw

    This resource allows you to execute Check Point Password Policy.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as checkpoint from "@pulumi/checkpoint";
    
    const policy = new checkpoint.GaiaPasswordPolicy("policy", {
        lockSettings: {
            failedAttemptsSettings: {
                failedAttemptsAllowed: 10,
                failedLockDurationSeconds: 1200,
                failedLockEnabled: false,
                failedLockEnforcedOnAdmin: false,
            },
            inactivitySettings: {
                inactivityThresholdDays: 365,
                lockUnusedAccountsEnabled: false,
            },
            mustOneTimePasswordEnabled: false,
            passwordExpirationDays: "never",
            passwordExpirationMaximumDaysBeforeLock: "never",
            passwordExpirationWarningDays: 7,
        },
        passwordHistory: {
            checkHistoryEnabled: true,
            repeatedHistoryLength: 10,
        },
        passwordStrength: {
            complexity: 2,
            minimumLength: 6,
            palindromeCheckEnabled: true,
        },
    });
    
    import pulumi
    import pulumi_checkpoint as checkpoint
    
    policy = checkpoint.GaiaPasswordPolicy("policy",
        lock_settings={
            "failed_attempts_settings": {
                "failed_attempts_allowed": 10,
                "failed_lock_duration_seconds": 1200,
                "failed_lock_enabled": False,
                "failed_lock_enforced_on_admin": False,
            },
            "inactivity_settings": {
                "inactivity_threshold_days": 365,
                "lock_unused_accounts_enabled": False,
            },
            "must_one_time_password_enabled": False,
            "password_expiration_days": "never",
            "password_expiration_maximum_days_before_lock": "never",
            "password_expiration_warning_days": 7,
        },
        password_history={
            "check_history_enabled": True,
            "repeated_history_length": 10,
        },
        password_strength={
            "complexity": 2,
            "minimum_length": 6,
            "palindrome_check_enabled": True,
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/checkpoint/v3/checkpoint"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := checkpoint.NewGaiaPasswordPolicy(ctx, "policy", &checkpoint.GaiaPasswordPolicyArgs{
    			LockSettings: &checkpoint.GaiaPasswordPolicyLockSettingsArgs{
    				FailedAttemptsSettings: &checkpoint.GaiaPasswordPolicyLockSettingsFailedAttemptsSettingsArgs{
    					FailedAttemptsAllowed:     pulumi.Float64(10),
    					FailedLockDurationSeconds: pulumi.Float64(1200),
    					FailedLockEnabled:         pulumi.Bool(false),
    					FailedLockEnforcedOnAdmin: pulumi.Bool(false),
    				},
    				InactivitySettings: &checkpoint.GaiaPasswordPolicyLockSettingsInactivitySettingsArgs{
    					InactivityThresholdDays:   pulumi.Float64(365),
    					LockUnusedAccountsEnabled: pulumi.Bool(false),
    				},
    				MustOneTimePasswordEnabled:              pulumi.Bool(false),
    				PasswordExpirationDays:                  pulumi.String("never"),
    				PasswordExpirationMaximumDaysBeforeLock: pulumi.String("never"),
    				PasswordExpirationWarningDays:           pulumi.Float64(7),
    			},
    			PasswordHistory: &checkpoint.GaiaPasswordPolicyPasswordHistoryArgs{
    				CheckHistoryEnabled:   pulumi.Bool(true),
    				RepeatedHistoryLength: pulumi.Float64(10),
    			},
    			PasswordStrength: &checkpoint.GaiaPasswordPolicyPasswordStrengthArgs{
    				Complexity:             pulumi.Float64(2),
    				MinimumLength:          pulumi.Float64(6),
    				PalindromeCheckEnabled: pulumi.Bool(true),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Checkpoint = Pulumi.Checkpoint;
    
    return await Deployment.RunAsync(() => 
    {
        var policy = new Checkpoint.GaiaPasswordPolicy("policy", new()
        {
            LockSettings = new Checkpoint.Inputs.GaiaPasswordPolicyLockSettingsArgs
            {
                FailedAttemptsSettings = new Checkpoint.Inputs.GaiaPasswordPolicyLockSettingsFailedAttemptsSettingsArgs
                {
                    FailedAttemptsAllowed = 10,
                    FailedLockDurationSeconds = 1200,
                    FailedLockEnabled = false,
                    FailedLockEnforcedOnAdmin = false,
                },
                InactivitySettings = new Checkpoint.Inputs.GaiaPasswordPolicyLockSettingsInactivitySettingsArgs
                {
                    InactivityThresholdDays = 365,
                    LockUnusedAccountsEnabled = false,
                },
                MustOneTimePasswordEnabled = false,
                PasswordExpirationDays = "never",
                PasswordExpirationMaximumDaysBeforeLock = "never",
                PasswordExpirationWarningDays = 7,
            },
            PasswordHistory = new Checkpoint.Inputs.GaiaPasswordPolicyPasswordHistoryArgs
            {
                CheckHistoryEnabled = true,
                RepeatedHistoryLength = 10,
            },
            PasswordStrength = new Checkpoint.Inputs.GaiaPasswordPolicyPasswordStrengthArgs
            {
                Complexity = 2,
                MinimumLength = 6,
                PalindromeCheckEnabled = true,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.checkpoint.GaiaPasswordPolicy;
    import com.pulumi.checkpoint.GaiaPasswordPolicyArgs;
    import com.pulumi.checkpoint.inputs.GaiaPasswordPolicyLockSettingsArgs;
    import com.pulumi.checkpoint.inputs.GaiaPasswordPolicyLockSettingsFailedAttemptsSettingsArgs;
    import com.pulumi.checkpoint.inputs.GaiaPasswordPolicyLockSettingsInactivitySettingsArgs;
    import com.pulumi.checkpoint.inputs.GaiaPasswordPolicyPasswordHistoryArgs;
    import com.pulumi.checkpoint.inputs.GaiaPasswordPolicyPasswordStrengthArgs;
    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 policy = new GaiaPasswordPolicy("policy", GaiaPasswordPolicyArgs.builder()
                .lockSettings(GaiaPasswordPolicyLockSettingsArgs.builder()
                    .failedAttemptsSettings(GaiaPasswordPolicyLockSettingsFailedAttemptsSettingsArgs.builder()
                        .failedAttemptsAllowed(10.0)
                        .failedLockDurationSeconds(1200.0)
                        .failedLockEnabled(false)
                        .failedLockEnforcedOnAdmin(false)
                        .build())
                    .inactivitySettings(GaiaPasswordPolicyLockSettingsInactivitySettingsArgs.builder()
                        .inactivityThresholdDays(365.0)
                        .lockUnusedAccountsEnabled(false)
                        .build())
                    .mustOneTimePasswordEnabled(false)
                    .passwordExpirationDays("never")
                    .passwordExpirationMaximumDaysBeforeLock("never")
                    .passwordExpirationWarningDays(7.0)
                    .build())
                .passwordHistory(GaiaPasswordPolicyPasswordHistoryArgs.builder()
                    .checkHistoryEnabled(true)
                    .repeatedHistoryLength(10.0)
                    .build())
                .passwordStrength(GaiaPasswordPolicyPasswordStrengthArgs.builder()
                    .complexity(2.0)
                    .minimumLength(6.0)
                    .palindromeCheckEnabled(true)
                    .build())
                .build());
    
        }
    }
    
    resources:
      policy:
        type: checkpoint:GaiaPasswordPolicy
        properties:
          lockSettings:
            failedAttemptsSettings:
              failedAttemptsAllowed: 10
              failedLockDurationSeconds: 1200
              failedLockEnabled: false
              failedLockEnforcedOnAdmin: false
            inactivitySettings:
              inactivityThresholdDays: 365
              lockUnusedAccountsEnabled: false
            mustOneTimePasswordEnabled: false
            passwordExpirationDays: never
            passwordExpirationMaximumDaysBeforeLock: never
            passwordExpirationWarningDays: 7
          passwordHistory:
            checkHistoryEnabled: true
            repeatedHistoryLength: 10
          passwordStrength:
            complexity: 2
            minimumLength: 6
            palindromeCheckEnabled: true
    
    Example coming soon!
    

    Create GaiaPasswordPolicy Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new GaiaPasswordPolicy(name: string, args?: GaiaPasswordPolicyArgs, opts?: CustomResourceOptions);
    @overload
    def GaiaPasswordPolicy(resource_name: str,
                           args: Optional[GaiaPasswordPolicyArgs] = None,
                           opts: Optional[ResourceOptions] = None)
    
    @overload
    def GaiaPasswordPolicy(resource_name: str,
                           opts: Optional[ResourceOptions] = None,
                           all_users_require_two_factor_authentication: Optional[bool] = None,
                           debug: Optional[bool] = None,
                           gaia_password_policy_id: Optional[str] = None,
                           lock_settings: Optional[GaiaPasswordPolicyLockSettingsArgs] = None,
                           member_id: Optional[str] = None,
                           password_history: Optional[GaiaPasswordPolicyPasswordHistoryArgs] = None,
                           password_strength: Optional[GaiaPasswordPolicyPasswordStrengthArgs] = None)
    func NewGaiaPasswordPolicy(ctx *Context, name string, args *GaiaPasswordPolicyArgs, opts ...ResourceOption) (*GaiaPasswordPolicy, error)
    public GaiaPasswordPolicy(string name, GaiaPasswordPolicyArgs? args = null, CustomResourceOptions? opts = null)
    public GaiaPasswordPolicy(String name, GaiaPasswordPolicyArgs args)
    public GaiaPasswordPolicy(String name, GaiaPasswordPolicyArgs args, CustomResourceOptions options)
    
    type: checkpoint:GaiaPasswordPolicy
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "checkpoint_gaiapasswordpolicy" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args GaiaPasswordPolicyArgs
    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 GaiaPasswordPolicyArgs
    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 GaiaPasswordPolicyArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args GaiaPasswordPolicyArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args GaiaPasswordPolicyArgs
    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 gaiaPasswordPolicyResource = new Checkpoint.GaiaPasswordPolicy("gaiaPasswordPolicyResource", new()
    {
        AllUsersRequireTwoFactorAuthentication = false,
        Debug = false,
        GaiaPasswordPolicyId = "string",
        LockSettings = new Checkpoint.Inputs.GaiaPasswordPolicyLockSettingsArgs
        {
            FailedAttemptsSettings = new Checkpoint.Inputs.GaiaPasswordPolicyLockSettingsFailedAttemptsSettingsArgs
            {
                FailedAttemptsAllowed = 0,
                FailedLockDurationSeconds = 0,
                FailedLockEnabled = false,
                FailedLockEnforcedOnAdmin = false,
            },
            InactivitySettings = new Checkpoint.Inputs.GaiaPasswordPolicyLockSettingsInactivitySettingsArgs
            {
                InactivityThresholdDays = 0,
                LockUnusedAccountsEnabled = false,
            },
            MustOneTimePasswordEnabled = false,
            PasswordExpirationDays = "string",
            PasswordExpirationMaximumDaysBeforeLock = "string",
            PasswordExpirationWarningDays = 0,
        },
        MemberId = "string",
        PasswordHistory = new Checkpoint.Inputs.GaiaPasswordPolicyPasswordHistoryArgs
        {
            CheckHistoryEnabled = false,
            RepeatedHistoryLength = 0,
        },
        PasswordStrength = new Checkpoint.Inputs.GaiaPasswordPolicyPasswordStrengthArgs
        {
            Complexity = 0,
            MinimumLength = 0,
            PalindromeCheckEnabled = false,
        },
    });
    
    example, err := checkpoint.NewGaiaPasswordPolicy(ctx, "gaiaPasswordPolicyResource", &checkpoint.GaiaPasswordPolicyArgs{
    	AllUsersRequireTwoFactorAuthentication: pulumi.Bool(false),
    	Debug:                                  pulumi.Bool(false),
    	GaiaPasswordPolicyId:                   pulumi.String("string"),
    	LockSettings: &checkpoint.GaiaPasswordPolicyLockSettingsArgs{
    		FailedAttemptsSettings: &checkpoint.GaiaPasswordPolicyLockSettingsFailedAttemptsSettingsArgs{
    			FailedAttemptsAllowed:     pulumi.Float64(0),
    			FailedLockDurationSeconds: pulumi.Float64(0),
    			FailedLockEnabled:         pulumi.Bool(false),
    			FailedLockEnforcedOnAdmin: pulumi.Bool(false),
    		},
    		InactivitySettings: &checkpoint.GaiaPasswordPolicyLockSettingsInactivitySettingsArgs{
    			InactivityThresholdDays:   pulumi.Float64(0),
    			LockUnusedAccountsEnabled: pulumi.Bool(false),
    		},
    		MustOneTimePasswordEnabled:              pulumi.Bool(false),
    		PasswordExpirationDays:                  pulumi.String("string"),
    		PasswordExpirationMaximumDaysBeforeLock: pulumi.String("string"),
    		PasswordExpirationWarningDays:           pulumi.Float64(0),
    	},
    	MemberId: pulumi.String("string"),
    	PasswordHistory: &checkpoint.GaiaPasswordPolicyPasswordHistoryArgs{
    		CheckHistoryEnabled:   pulumi.Bool(false),
    		RepeatedHistoryLength: pulumi.Float64(0),
    	},
    	PasswordStrength: &checkpoint.GaiaPasswordPolicyPasswordStrengthArgs{
    		Complexity:             pulumi.Float64(0),
    		MinimumLength:          pulumi.Float64(0),
    		PalindromeCheckEnabled: pulumi.Bool(false),
    	},
    })
    
    resource "checkpoint_gaiapasswordpolicy" "gaiaPasswordPolicyResource" {
      all_users_require_two_factor_authentication = false
      debug                                       = false
      gaia_password_policy_id                     = "string"
      lock_settings = {
        failed_attempts_settings = {
          failed_attempts_allowed       = 0
          failed_lock_duration_seconds  = 0
          failed_lock_enabled           = false
          failed_lock_enforced_on_admin = false
        }
        inactivity_settings = {
          inactivity_threshold_days    = 0
          lock_unused_accounts_enabled = false
        }
        must_one_time_password_enabled               = false
        password_expiration_days                     = "string"
        password_expiration_maximum_days_before_lock = "string"
        password_expiration_warning_days             = 0
      }
      member_id = "string"
      password_history = {
        check_history_enabled   = false
        repeated_history_length = 0
      }
      password_strength = {
        complexity               = 0
        minimum_length           = 0
        palindrome_check_enabled = false
      }
    }
    
    var gaiaPasswordPolicyResource = new GaiaPasswordPolicy("gaiaPasswordPolicyResource", GaiaPasswordPolicyArgs.builder()
        .allUsersRequireTwoFactorAuthentication(false)
        .debug(false)
        .gaiaPasswordPolicyId("string")
        .lockSettings(GaiaPasswordPolicyLockSettingsArgs.builder()
            .failedAttemptsSettings(GaiaPasswordPolicyLockSettingsFailedAttemptsSettingsArgs.builder()
                .failedAttemptsAllowed(0.0)
                .failedLockDurationSeconds(0.0)
                .failedLockEnabled(false)
                .failedLockEnforcedOnAdmin(false)
                .build())
            .inactivitySettings(GaiaPasswordPolicyLockSettingsInactivitySettingsArgs.builder()
                .inactivityThresholdDays(0.0)
                .lockUnusedAccountsEnabled(false)
                .build())
            .mustOneTimePasswordEnabled(false)
            .passwordExpirationDays("string")
            .passwordExpirationMaximumDaysBeforeLock("string")
            .passwordExpirationWarningDays(0.0)
            .build())
        .memberId("string")
        .passwordHistory(GaiaPasswordPolicyPasswordHistoryArgs.builder()
            .checkHistoryEnabled(false)
            .repeatedHistoryLength(0.0)
            .build())
        .passwordStrength(GaiaPasswordPolicyPasswordStrengthArgs.builder()
            .complexity(0.0)
            .minimumLength(0.0)
            .palindromeCheckEnabled(false)
            .build())
        .build());
    
    gaia_password_policy_resource = checkpoint.GaiaPasswordPolicy("gaiaPasswordPolicyResource",
        all_users_require_two_factor_authentication=False,
        debug=False,
        gaia_password_policy_id="string",
        lock_settings={
            "failed_attempts_settings": {
                "failed_attempts_allowed": float(0),
                "failed_lock_duration_seconds": float(0),
                "failed_lock_enabled": False,
                "failed_lock_enforced_on_admin": False,
            },
            "inactivity_settings": {
                "inactivity_threshold_days": float(0),
                "lock_unused_accounts_enabled": False,
            },
            "must_one_time_password_enabled": False,
            "password_expiration_days": "string",
            "password_expiration_maximum_days_before_lock": "string",
            "password_expiration_warning_days": float(0),
        },
        member_id="string",
        password_history={
            "check_history_enabled": False,
            "repeated_history_length": float(0),
        },
        password_strength={
            "complexity": float(0),
            "minimum_length": float(0),
            "palindrome_check_enabled": False,
        })
    
    const gaiaPasswordPolicyResource = new checkpoint.GaiaPasswordPolicy("gaiaPasswordPolicyResource", {
        allUsersRequireTwoFactorAuthentication: false,
        debug: false,
        gaiaPasswordPolicyId: "string",
        lockSettings: {
            failedAttemptsSettings: {
                failedAttemptsAllowed: 0,
                failedLockDurationSeconds: 0,
                failedLockEnabled: false,
                failedLockEnforcedOnAdmin: false,
            },
            inactivitySettings: {
                inactivityThresholdDays: 0,
                lockUnusedAccountsEnabled: false,
            },
            mustOneTimePasswordEnabled: false,
            passwordExpirationDays: "string",
            passwordExpirationMaximumDaysBeforeLock: "string",
            passwordExpirationWarningDays: 0,
        },
        memberId: "string",
        passwordHistory: {
            checkHistoryEnabled: false,
            repeatedHistoryLength: 0,
        },
        passwordStrength: {
            complexity: 0,
            minimumLength: 0,
            palindromeCheckEnabled: false,
        },
    });
    
    type: checkpoint:GaiaPasswordPolicy
    properties:
        allUsersRequireTwoFactorAuthentication: false
        debug: false
        gaiaPasswordPolicyId: string
        lockSettings:
            failedAttemptsSettings:
                failedAttemptsAllowed: 0
                failedLockDurationSeconds: 0
                failedLockEnabled: false
                failedLockEnforcedOnAdmin: false
            inactivitySettings:
                inactivityThresholdDays: 0
                lockUnusedAccountsEnabled: false
            mustOneTimePasswordEnabled: false
            passwordExpirationDays: string
            passwordExpirationMaximumDaysBeforeLock: string
            passwordExpirationWarningDays: 0
        memberId: string
        passwordHistory:
            checkHistoryEnabled: false
            repeatedHistoryLength: 0
        passwordStrength:
            complexity: 0
            minimumLength: 0
            palindromeCheckEnabled: false
    

    GaiaPasswordPolicy 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 GaiaPasswordPolicy resource accepts the following input properties:

    AllUsersRequireTwoFactorAuthentication bool
    Force Two-Factor Authentication for all users. Upon their next login, if Two-Factor Authentication is not already set up, the users will be required to generate the authentication keys.
    Debug bool
    Enable debug logging for this resource.
    GaiaPasswordPolicyId string
    LockSettings GaiaPasswordPolicyLockSettings
    password change configuration lock_settings blocks are documented below.
    MemberId string
    Relevant for commands on Scalable and ElasticXL platforms only. When member-id is provided in the login request, show commands during the session will be executed on the specified member, unless a different member-id is provided in a successive requests Set operations will be performed on all members
    PasswordHistory GaiaPasswordPolicyPasswordHistory
    password history configuration password_history blocks are documented below.
    PasswordStrength GaiaPasswordPolicyPasswordStrength
    password strength configuration password_strength blocks are documented below.
    AllUsersRequireTwoFactorAuthentication bool
    Force Two-Factor Authentication for all users. Upon their next login, if Two-Factor Authentication is not already set up, the users will be required to generate the authentication keys.
    Debug bool
    Enable debug logging for this resource.
    GaiaPasswordPolicyId string
    LockSettings GaiaPasswordPolicyLockSettingsArgs
    password change configuration lock_settings blocks are documented below.
    MemberId string
    Relevant for commands on Scalable and ElasticXL platforms only. When member-id is provided in the login request, show commands during the session will be executed on the specified member, unless a different member-id is provided in a successive requests Set operations will be performed on all members
    PasswordHistory GaiaPasswordPolicyPasswordHistoryArgs
    password history configuration password_history blocks are documented below.
    PasswordStrength GaiaPasswordPolicyPasswordStrengthArgs
    password strength configuration password_strength blocks are documented below.
    all_users_require_two_factor_authentication bool
    Force Two-Factor Authentication for all users. Upon their next login, if Two-Factor Authentication is not already set up, the users will be required to generate the authentication keys.
    debug bool
    Enable debug logging for this resource.
    gaia_password_policy_id string
    lock_settings object
    password change configuration lock_settings blocks are documented below.
    member_id string
    Relevant for commands on Scalable and ElasticXL platforms only. When member-id is provided in the login request, show commands during the session will be executed on the specified member, unless a different member-id is provided in a successive requests Set operations will be performed on all members
    password_history object
    password history configuration password_history blocks are documented below.
    password_strength object
    password strength configuration password_strength blocks are documented below.
    allUsersRequireTwoFactorAuthentication Boolean
    Force Two-Factor Authentication for all users. Upon their next login, if Two-Factor Authentication is not already set up, the users will be required to generate the authentication keys.
    debug Boolean
    Enable debug logging for this resource.
    gaiaPasswordPolicyId String
    lockSettings GaiaPasswordPolicyLockSettings
    password change configuration lock_settings blocks are documented below.
    memberId String
    Relevant for commands on Scalable and ElasticXL platforms only. When member-id is provided in the login request, show commands during the session will be executed on the specified member, unless a different member-id is provided in a successive requests Set operations will be performed on all members
    passwordHistory GaiaPasswordPolicyPasswordHistory
    password history configuration password_history blocks are documented below.
    passwordStrength GaiaPasswordPolicyPasswordStrength
    password strength configuration password_strength blocks are documented below.
    allUsersRequireTwoFactorAuthentication boolean
    Force Two-Factor Authentication for all users. Upon their next login, if Two-Factor Authentication is not already set up, the users will be required to generate the authentication keys.
    debug boolean
    Enable debug logging for this resource.
    gaiaPasswordPolicyId string
    lockSettings GaiaPasswordPolicyLockSettings
    password change configuration lock_settings blocks are documented below.
    memberId string
    Relevant for commands on Scalable and ElasticXL platforms only. When member-id is provided in the login request, show commands during the session will be executed on the specified member, unless a different member-id is provided in a successive requests Set operations will be performed on all members
    passwordHistory GaiaPasswordPolicyPasswordHistory
    password history configuration password_history blocks are documented below.
    passwordStrength GaiaPasswordPolicyPasswordStrength
    password strength configuration password_strength blocks are documented below.
    all_users_require_two_factor_authentication bool
    Force Two-Factor Authentication for all users. Upon their next login, if Two-Factor Authentication is not already set up, the users will be required to generate the authentication keys.
    debug bool
    Enable debug logging for this resource.
    gaia_password_policy_id str
    lock_settings GaiaPasswordPolicyLockSettingsArgs
    password change configuration lock_settings blocks are documented below.
    member_id str
    Relevant for commands on Scalable and ElasticXL platforms only. When member-id is provided in the login request, show commands during the session will be executed on the specified member, unless a different member-id is provided in a successive requests Set operations will be performed on all members
    password_history GaiaPasswordPolicyPasswordHistoryArgs
    password history configuration password_history blocks are documented below.
    password_strength GaiaPasswordPolicyPasswordStrengthArgs
    password strength configuration password_strength blocks are documented below.
    allUsersRequireTwoFactorAuthentication Boolean
    Force Two-Factor Authentication for all users. Upon their next login, if Two-Factor Authentication is not already set up, the users will be required to generate the authentication keys.
    debug Boolean
    Enable debug logging for this resource.
    gaiaPasswordPolicyId String
    lockSettings Property Map
    password change configuration lock_settings blocks are documented below.
    memberId String
    Relevant for commands on Scalable and ElasticXL platforms only. When member-id is provided in the login request, show commands during the session will be executed on the specified member, unless a different member-id is provided in a successive requests Set operations will be performed on all members
    passwordHistory Property Map
    password history configuration password_history blocks are documented below.
    passwordStrength Property Map
    password strength configuration password_strength blocks are documented below.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the GaiaPasswordPolicy 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 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 GaiaPasswordPolicy Resource

    Get an existing GaiaPasswordPolicy 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?: GaiaPasswordPolicyState, opts?: CustomResourceOptions): GaiaPasswordPolicy
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            all_users_require_two_factor_authentication: Optional[bool] = None,
            debug: Optional[bool] = None,
            gaia_password_policy_id: Optional[str] = None,
            lock_settings: Optional[GaiaPasswordPolicyLockSettingsArgs] = None,
            member_id: Optional[str] = None,
            password_history: Optional[GaiaPasswordPolicyPasswordHistoryArgs] = None,
            password_strength: Optional[GaiaPasswordPolicyPasswordStrengthArgs] = None) -> GaiaPasswordPolicy
    func GetGaiaPasswordPolicy(ctx *Context, name string, id IDInput, state *GaiaPasswordPolicyState, opts ...ResourceOption) (*GaiaPasswordPolicy, error)
    public static GaiaPasswordPolicy Get(string name, Input<string> id, GaiaPasswordPolicyState? state, CustomResourceOptions? opts = null)
    public static GaiaPasswordPolicy get(String name, Output<String> id, GaiaPasswordPolicyState state, CustomResourceOptions options)
    resources:  _:    type: checkpoint:GaiaPasswordPolicy    get:      id: ${id}
    import {
      to = checkpoint_gaiapasswordpolicy.example
      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.
    The following state arguments are supported:
    AllUsersRequireTwoFactorAuthentication bool
    Force Two-Factor Authentication for all users. Upon their next login, if Two-Factor Authentication is not already set up, the users will be required to generate the authentication keys.
    Debug bool
    Enable debug logging for this resource.
    GaiaPasswordPolicyId string
    LockSettings GaiaPasswordPolicyLockSettings
    password change configuration lock_settings blocks are documented below.
    MemberId string
    Relevant for commands on Scalable and ElasticXL platforms only. When member-id is provided in the login request, show commands during the session will be executed on the specified member, unless a different member-id is provided in a successive requests Set operations will be performed on all members
    PasswordHistory GaiaPasswordPolicyPasswordHistory
    password history configuration password_history blocks are documented below.
    PasswordStrength GaiaPasswordPolicyPasswordStrength
    password strength configuration password_strength blocks are documented below.
    AllUsersRequireTwoFactorAuthentication bool
    Force Two-Factor Authentication for all users. Upon their next login, if Two-Factor Authentication is not already set up, the users will be required to generate the authentication keys.
    Debug bool
    Enable debug logging for this resource.
    GaiaPasswordPolicyId string
    LockSettings GaiaPasswordPolicyLockSettingsArgs
    password change configuration lock_settings blocks are documented below.
    MemberId string
    Relevant for commands on Scalable and ElasticXL platforms only. When member-id is provided in the login request, show commands during the session will be executed on the specified member, unless a different member-id is provided in a successive requests Set operations will be performed on all members
    PasswordHistory GaiaPasswordPolicyPasswordHistoryArgs
    password history configuration password_history blocks are documented below.
    PasswordStrength GaiaPasswordPolicyPasswordStrengthArgs
    password strength configuration password_strength blocks are documented below.
    all_users_require_two_factor_authentication bool
    Force Two-Factor Authentication for all users. Upon their next login, if Two-Factor Authentication is not already set up, the users will be required to generate the authentication keys.
    debug bool
    Enable debug logging for this resource.
    gaia_password_policy_id string
    lock_settings object
    password change configuration lock_settings blocks are documented below.
    member_id string
    Relevant for commands on Scalable and ElasticXL platforms only. When member-id is provided in the login request, show commands during the session will be executed on the specified member, unless a different member-id is provided in a successive requests Set operations will be performed on all members
    password_history object
    password history configuration password_history blocks are documented below.
    password_strength object
    password strength configuration password_strength blocks are documented below.
    allUsersRequireTwoFactorAuthentication Boolean
    Force Two-Factor Authentication for all users. Upon their next login, if Two-Factor Authentication is not already set up, the users will be required to generate the authentication keys.
    debug Boolean
    Enable debug logging for this resource.
    gaiaPasswordPolicyId String
    lockSettings GaiaPasswordPolicyLockSettings
    password change configuration lock_settings blocks are documented below.
    memberId String
    Relevant for commands on Scalable and ElasticXL platforms only. When member-id is provided in the login request, show commands during the session will be executed on the specified member, unless a different member-id is provided in a successive requests Set operations will be performed on all members
    passwordHistory GaiaPasswordPolicyPasswordHistory
    password history configuration password_history blocks are documented below.
    passwordStrength GaiaPasswordPolicyPasswordStrength
    password strength configuration password_strength blocks are documented below.
    allUsersRequireTwoFactorAuthentication boolean
    Force Two-Factor Authentication for all users. Upon their next login, if Two-Factor Authentication is not already set up, the users will be required to generate the authentication keys.
    debug boolean
    Enable debug logging for this resource.
    gaiaPasswordPolicyId string
    lockSettings GaiaPasswordPolicyLockSettings
    password change configuration lock_settings blocks are documented below.
    memberId string
    Relevant for commands on Scalable and ElasticXL platforms only. When member-id is provided in the login request, show commands during the session will be executed on the specified member, unless a different member-id is provided in a successive requests Set operations will be performed on all members
    passwordHistory GaiaPasswordPolicyPasswordHistory
    password history configuration password_history blocks are documented below.
    passwordStrength GaiaPasswordPolicyPasswordStrength
    password strength configuration password_strength blocks are documented below.
    all_users_require_two_factor_authentication bool
    Force Two-Factor Authentication for all users. Upon their next login, if Two-Factor Authentication is not already set up, the users will be required to generate the authentication keys.
    debug bool
    Enable debug logging for this resource.
    gaia_password_policy_id str
    lock_settings GaiaPasswordPolicyLockSettingsArgs
    password change configuration lock_settings blocks are documented below.
    member_id str
    Relevant for commands on Scalable and ElasticXL platforms only. When member-id is provided in the login request, show commands during the session will be executed on the specified member, unless a different member-id is provided in a successive requests Set operations will be performed on all members
    password_history GaiaPasswordPolicyPasswordHistoryArgs
    password history configuration password_history blocks are documented below.
    password_strength GaiaPasswordPolicyPasswordStrengthArgs
    password strength configuration password_strength blocks are documented below.
    allUsersRequireTwoFactorAuthentication Boolean
    Force Two-Factor Authentication for all users. Upon their next login, if Two-Factor Authentication is not already set up, the users will be required to generate the authentication keys.
    debug Boolean
    Enable debug logging for this resource.
    gaiaPasswordPolicyId String
    lockSettings Property Map
    password change configuration lock_settings blocks are documented below.
    memberId String
    Relevant for commands on Scalable and ElasticXL platforms only. When member-id is provided in the login request, show commands during the session will be executed on the specified member, unless a different member-id is provided in a successive requests Set operations will be performed on all members
    passwordHistory Property Map
    password history configuration password_history blocks are documented below.
    passwordStrength Property Map
    password strength configuration password_strength blocks are documented below.

    Supporting Types

    GaiaPasswordPolicyLockSettings, GaiaPasswordPolicyLockSettingsArgs

    FailedAttemptsSettings GaiaPasswordPolicyLockSettingsFailedAttemptsSettings
    failed attempts configuration failed_attempts_settings blocks are documented below.
    InactivitySettings GaiaPasswordPolicyLockSettingsInactivitySettings
    inactivity configuration inactivity_settings blocks are documented below.
    MustOneTimePasswordEnabled bool
    Forces a user to change their password after it has been set via "User Management" (but not via "Self Password Change" or forced change at login).Use this command to set the value. Default value is false
    PasswordExpirationDays string
    Password expiration lifetime, default value is 'never'
    PasswordExpirationMaximumDaysBeforeLock string
    Password expiration lockout in days, default value is 'never'
    PasswordExpirationWarningDays double
    Number of days before a password expires that the user gets warned, default value is 7 days
    FailedAttemptsSettings GaiaPasswordPolicyLockSettingsFailedAttemptsSettings
    failed attempts configuration failed_attempts_settings blocks are documented below.
    InactivitySettings GaiaPasswordPolicyLockSettingsInactivitySettings
    inactivity configuration inactivity_settings blocks are documented below.
    MustOneTimePasswordEnabled bool
    Forces a user to change their password after it has been set via "User Management" (but not via "Self Password Change" or forced change at login).Use this command to set the value. Default value is false
    PasswordExpirationDays string
    Password expiration lifetime, default value is 'never'
    PasswordExpirationMaximumDaysBeforeLock string
    Password expiration lockout in days, default value is 'never'
    PasswordExpirationWarningDays float64
    Number of days before a password expires that the user gets warned, default value is 7 days
    failed_attempts_settings object
    failed attempts configuration failed_attempts_settings blocks are documented below.
    inactivity_settings object
    inactivity configuration inactivity_settings blocks are documented below.
    must_one_time_password_enabled bool
    Forces a user to change their password after it has been set via "User Management" (but not via "Self Password Change" or forced change at login).Use this command to set the value. Default value is false
    password_expiration_days string
    Password expiration lifetime, default value is 'never'
    password_expiration_maximum_days_before_lock string
    Password expiration lockout in days, default value is 'never'
    password_expiration_warning_days number
    Number of days before a password expires that the user gets warned, default value is 7 days
    failedAttemptsSettings GaiaPasswordPolicyLockSettingsFailedAttemptsSettings
    failed attempts configuration failed_attempts_settings blocks are documented below.
    inactivitySettings GaiaPasswordPolicyLockSettingsInactivitySettings
    inactivity configuration inactivity_settings blocks are documented below.
    mustOneTimePasswordEnabled Boolean
    Forces a user to change their password after it has been set via "User Management" (but not via "Self Password Change" or forced change at login).Use this command to set the value. Default value is false
    passwordExpirationDays String
    Password expiration lifetime, default value is 'never'
    passwordExpirationMaximumDaysBeforeLock String
    Password expiration lockout in days, default value is 'never'
    passwordExpirationWarningDays Double
    Number of days before a password expires that the user gets warned, default value is 7 days
    failedAttemptsSettings GaiaPasswordPolicyLockSettingsFailedAttemptsSettings
    failed attempts configuration failed_attempts_settings blocks are documented below.
    inactivitySettings GaiaPasswordPolicyLockSettingsInactivitySettings
    inactivity configuration inactivity_settings blocks are documented below.
    mustOneTimePasswordEnabled boolean
    Forces a user to change their password after it has been set via "User Management" (but not via "Self Password Change" or forced change at login).Use this command to set the value. Default value is false
    passwordExpirationDays string
    Password expiration lifetime, default value is 'never'
    passwordExpirationMaximumDaysBeforeLock string
    Password expiration lockout in days, default value is 'never'
    passwordExpirationWarningDays number
    Number of days before a password expires that the user gets warned, default value is 7 days
    failed_attempts_settings GaiaPasswordPolicyLockSettingsFailedAttemptsSettings
    failed attempts configuration failed_attempts_settings blocks are documented below.
    inactivity_settings GaiaPasswordPolicyLockSettingsInactivitySettings
    inactivity configuration inactivity_settings blocks are documented below.
    must_one_time_password_enabled bool
    Forces a user to change their password after it has been set via "User Management" (but not via "Self Password Change" or forced change at login).Use this command to set the value. Default value is false
    password_expiration_days str
    Password expiration lifetime, default value is 'never'
    password_expiration_maximum_days_before_lock str
    Password expiration lockout in days, default value is 'never'
    password_expiration_warning_days float
    Number of days before a password expires that the user gets warned, default value is 7 days
    failedAttemptsSettings Property Map
    failed attempts configuration failed_attempts_settings blocks are documented below.
    inactivitySettings Property Map
    inactivity configuration inactivity_settings blocks are documented below.
    mustOneTimePasswordEnabled Boolean
    Forces a user to change their password after it has been set via "User Management" (but not via "Self Password Change" or forced change at login).Use this command to set the value. Default value is false
    passwordExpirationDays String
    Password expiration lifetime, default value is 'never'
    passwordExpirationMaximumDaysBeforeLock String
    Password expiration lockout in days, default value is 'never'
    passwordExpirationWarningDays Number
    Number of days before a password expires that the user gets warned, default value is 7 days

    GaiaPasswordPolicyLockSettingsFailedAttemptsSettings, GaiaPasswordPolicyLockSettingsFailedAttemptsSettingsArgs

    FailedAttemptsAllowed double
    Amount of login attempts allowed before lockout, default value is 10 attempts
    FailedLockDurationSeconds double
    Password failed logging lockout duration, default value is 1200
    FailedLockEnabled bool
    Lock user after exceeded maximum allowed login attempts, default value is false
    FailedLockEnforcedOnAdmin bool
    Enforce failed lockout on admin user, default value is false
    FailedAttemptsAllowed float64
    Amount of login attempts allowed before lockout, default value is 10 attempts
    FailedLockDurationSeconds float64
    Password failed logging lockout duration, default value is 1200
    FailedLockEnabled bool
    Lock user after exceeded maximum allowed login attempts, default value is false
    FailedLockEnforcedOnAdmin bool
    Enforce failed lockout on admin user, default value is false
    failed_attempts_allowed number
    Amount of login attempts allowed before lockout, default value is 10 attempts
    failed_lock_duration_seconds number
    Password failed logging lockout duration, default value is 1200
    failed_lock_enabled bool
    Lock user after exceeded maximum allowed login attempts, default value is false
    failed_lock_enforced_on_admin bool
    Enforce failed lockout on admin user, default value is false
    failedAttemptsAllowed Double
    Amount of login attempts allowed before lockout, default value is 10 attempts
    failedLockDurationSeconds Double
    Password failed logging lockout duration, default value is 1200
    failedLockEnabled Boolean
    Lock user after exceeded maximum allowed login attempts, default value is false
    failedLockEnforcedOnAdmin Boolean
    Enforce failed lockout on admin user, default value is false
    failedAttemptsAllowed number
    Amount of login attempts allowed before lockout, default value is 10 attempts
    failedLockDurationSeconds number
    Password failed logging lockout duration, default value is 1200
    failedLockEnabled boolean
    Lock user after exceeded maximum allowed login attempts, default value is false
    failedLockEnforcedOnAdmin boolean
    Enforce failed lockout on admin user, default value is false
    failed_attempts_allowed float
    Amount of login attempts allowed before lockout, default value is 10 attempts
    failed_lock_duration_seconds float
    Password failed logging lockout duration, default value is 1200
    failed_lock_enabled bool
    Lock user after exceeded maximum allowed login attempts, default value is false
    failed_lock_enforced_on_admin bool
    Enforce failed lockout on admin user, default value is false
    failedAttemptsAllowed Number
    Amount of login attempts allowed before lockout, default value is 10 attempts
    failedLockDurationSeconds Number
    Password failed logging lockout duration, default value is 1200
    failedLockEnabled Boolean
    Lock user after exceeded maximum allowed login attempts, default value is false
    failedLockEnforcedOnAdmin Boolean
    Enforce failed lockout on admin user, default value is false

    GaiaPasswordPolicyLockSettingsInactivitySettings, GaiaPasswordPolicyLockSettingsInactivitySettingsArgs

    InactivityThresholdDays double
    Inactivity days to password expiration lockout, default value is 365 days
    LockUnusedAccountsEnabled bool
    Password lock unused accounts, default: false
    InactivityThresholdDays float64
    Inactivity days to password expiration lockout, default value is 365 days
    LockUnusedAccountsEnabled bool
    Password lock unused accounts, default: false
    inactivity_threshold_days number
    Inactivity days to password expiration lockout, default value is 365 days
    lock_unused_accounts_enabled bool
    Password lock unused accounts, default: false
    inactivityThresholdDays Double
    Inactivity days to password expiration lockout, default value is 365 days
    lockUnusedAccountsEnabled Boolean
    Password lock unused accounts, default: false
    inactivityThresholdDays number
    Inactivity days to password expiration lockout, default value is 365 days
    lockUnusedAccountsEnabled boolean
    Password lock unused accounts, default: false
    inactivity_threshold_days float
    Inactivity days to password expiration lockout, default value is 365 days
    lock_unused_accounts_enabled bool
    Password lock unused accounts, default: false
    inactivityThresholdDays Number
    Inactivity days to password expiration lockout, default value is 365 days
    lockUnusedAccountsEnabled Boolean
    Password lock unused accounts, default: false

    GaiaPasswordPolicyPasswordHistory, GaiaPasswordPolicyPasswordHistoryArgs

    CheckHistoryEnabled bool
    Password history check, default value is false
    RepeatedHistoryLength double
    Password history length, default value is 10 entries
    CheckHistoryEnabled bool
    Password history check, default value is false
    RepeatedHistoryLength float64
    Password history length, default value is 10 entries
    check_history_enabled bool
    Password history check, default value is false
    repeated_history_length number
    Password history length, default value is 10 entries
    checkHistoryEnabled Boolean
    Password history check, default value is false
    repeatedHistoryLength Double
    Password history length, default value is 10 entries
    checkHistoryEnabled boolean
    Password history check, default value is false
    repeatedHistoryLength number
    Password history length, default value is 10 entries
    check_history_enabled bool
    Password history check, default value is false
    repeated_history_length float
    Password history length, default value is 10 entries
    checkHistoryEnabled Boolean
    Password history check, default value is false
    repeatedHistoryLength Number
    Password history length, default value is 10 entries

    GaiaPasswordPolicyPasswordStrength, GaiaPasswordPolicyPasswordStrengthArgs

    Complexity double
    default value is 2
    MinimumLength double
    default length is 6
    PalindromeCheckEnabled bool
    Password palindrome check, default value is true
    Complexity float64
    default value is 2
    MinimumLength float64
    default length is 6
    PalindromeCheckEnabled bool
    Password palindrome check, default value is true
    complexity number
    default value is 2
    minimum_length number
    default length is 6
    palindrome_check_enabled bool
    Password palindrome check, default value is true
    complexity Double
    default value is 2
    minimumLength Double
    default length is 6
    palindromeCheckEnabled Boolean
    Password palindrome check, default value is true
    complexity number
    default value is 2
    minimumLength number
    default length is 6
    palindromeCheckEnabled boolean
    Password palindrome check, default value is true
    complexity float
    default value is 2
    minimum_length float
    default length is 6
    palindrome_check_enabled bool
    Password palindrome check, default value is true
    complexity Number
    default value is 2
    minimumLength Number
    default length is 6
    palindromeCheckEnabled Boolean
    Password palindrome check, default value is true

    Package Details

    Repository
    checkpoint checkpointsw/terraform-provider-checkpoint
    License
    Notes
    This Pulumi package is based on the checkpoint Terraform Provider.
    Viewing docs for checkpoint 3.2.0
    published on Monday, Jun 15, 2026 by checkpointsw

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial