{
  "name": "onelogin",
  "version": "0.11.2",
  "description": "A Pulumi provider dynamically bridged from onelogin.",
  "attribution": "This Pulumi package is based on the [`onelogin` Terraform Provider](https://github.com/onelogin/terraform-provider-onelogin).",
  "repository": "https://github.com/onelogin/terraform-provider-onelogin",
  "publisher": "onelogin",
  "meta": {
    "moduleFormat": "(.*)(?:/[^/]*)"
  },
  "language": {
    "csharp": {
      "compatibility": "tfbridge20",
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "go": {
      "generateExtraInputTypes": true,
      "importBasePath": "github.com/pulumi/pulumi-terraform-provider/sdks/go/onelogin/onelogin",
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true,
      "rootPackageName": "onelogin"
    },
    "java": {
      "basePackage": "",
      "buildFiles": "",
      "gradleNexusPublishPluginVersion": "",
      "gradleTest": ""
    },
    "nodejs": {
      "compatibility": "tfbridge20",
      "disableUnionOutputTypes": true,
      "liftSingleValueMethodReturns": true,
      "packageDescription": "A Pulumi provider dynamically bridged from onelogin.",
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/onelogin/terraform-provider-onelogin)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-onelogin` repo](https://github.com/onelogin/terraform-provider-onelogin/issues).",
      "respectSchemaVersion": true
    },
    "python": {
      "compatibility": "tfbridge20",
      "pyproject": {
        "enabled": true
      },
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/onelogin/terraform-provider-onelogin)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-onelogin` repo](https://github.com/onelogin/terraform-provider-onelogin/issues).",
      "respectSchemaVersion": true
    }
  },
  "config": {
    "variables": {
      "clientId": {
        "type": "string"
      },
      "clientSecret": {
        "type": "string"
      },
      "timeout": {
        "type": "number",
        "description": "Timeout in seconds for API operations. Defaults to 180 seconds if not specified.\n"
      },
      "url": {
        "type": "string",
        "description": "OneLogin API URL (e.g. https://api.us.onelogin.com or https://api.eu.onelogin.com)\n"
      }
    },
    "defaults": [
      "clientId",
      "clientSecret",
      "url"
    ]
  },
  "types": {
    "onelogin:index/AppRulesAction:AppRulesAction": {
      "properties": {
        "action": {
          "type": "string",
          "description": "The action to apply. See [List Actions](https://developers.onelogin.com/api-docs/2/app-rules/list-conditions) for possible values. *Note*: The action `set_role_from_existing` may also be used, however doing so will always clear the `expression` field as it is not accepted when mapping a rule from existing roles.\n"
        },
        "expression": {
          "type": "string",
          "description": "A regular expression to extract a value. Applies to provisionable, multi-selects, and string actions.\n"
        },
        "macro": {
          "type": "string",
          "description": "A template to construct a value. Applies to default, string, and list actions.\n"
        },
        "scriplet": {
          "type": "string"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of strings. Only applicable to provisioned and set_* actions. Items in the array will be a plain text string or valid value for the selected action. See [List Action Values](https://developers.onelogin.com/api-docs/2/app-rules/list-action-values) for possible values. In most cases only a single item will be accepted in the array.\n"
        }
      },
      "type": "object",
      "required": [
        "action",
        "values"
      ]
    },
    "onelogin:index/AppRulesCondition:AppRulesCondition": {
      "properties": {
        "operator": {
          "type": "string",
          "description": "A valid operator for the selected condition source. See [List Condition Operators](https://developers.onelogin.com/api-docs/2/app-rules/list-condition-operators) for possible values.\n"
        },
        "source": {
          "type": "string",
          "description": "The source field to check. See [List Conditions](https://developers.onelogin.com/api-docs/2/app-rules/list-conditions) for possible values.\n"
        },
        "value": {
          "type": "string",
          "description": "A plain text string or valid value for the selected condition source. See [List Condition Values](https://developers.onelogin.com/api-docs/2/app-rules/list-condition-values) for possible values.\n"
        }
      },
      "type": "object",
      "required": [
        "operator",
        "source",
        "value"
      ]
    },
    "onelogin:index/AppsParameter:AppsParameter": {
      "properties": {
        "attributesTransformations": {
          "type": "string",
          "description": "Describes how the app's attributes should be transformed.\n"
        },
        "defaultValues": {
          "type": "string",
          "description": "Default Parameter values.\n"
        },
        "includeInSamlAssertion": {
          "type": "boolean",
          "description": "When true, this parameter will be included in a SAML assertion payload.\n"
        },
        "label": {
          "type": "string",
          "description": "The can only be set when creating a new parameter. It can not be updated.\n"
        },
        "paramId": {
          "type": "number",
          "description": "The parameter ID.\n"
        },
        "paramKeyName": {
          "type": "string",
          "description": "Name to represent the parameter in OneLogin.\n"
        },
        "provisionedEntitlements": {
          "type": "boolean",
          "description": "Provisioned access entitlements for the app. Defaults to `false`.\n"
        },
        "safeEntitlementsEnabled": {
          "type": "boolean",
          "description": "Indicates that the parameter is used to support creating entitlements using OneLogin Mappings. Defaults to `false`.\n"
        },
        "skipIfBlank": {
          "type": "boolean",
          "description": "Flag to let the SCIM provisioner know not include this value if it's blank. Defaults to `false`.\n"
        },
        "userAttributeMacros": {
          "type": "string",
          "description": "When `user_attribute_mappings` is set to `_macro_` this macro will be used to assign the parameter value.\n"
        },
        "userAttributeMappings": {
          "type": "string",
          "description": "A user attribute to map values from. For custom attributes prefix the name of the attribute with `custom_attribute_`.\n"
        },
        "values": {
          "type": "string",
          "description": "Parameter values.\n"
        }
      },
      "type": "object",
      "required": [
        "paramKeyName"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "attributesTransformations",
            "defaultValues",
            "includeInSamlAssertion",
            "label",
            "paramId",
            "paramKeyName",
            "provisionedEntitlements",
            "safeEntitlementsEnabled",
            "skipIfBlank",
            "userAttributeMacros",
            "userAttributeMappings",
            "values"
          ]
        }
      }
    },
    "onelogin:index/AuthServersConfiguration:AuthServersConfiguration": {
      "properties": {
        "accessTokenExpirationMinutes": {
          "type": "number",
          "description": "The number of minutes until the token expires\n"
        },
        "audiences": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of API endpoints that will be returned in Access Tokens.\n"
        },
        "refreshTokenExpirationMinutes": {
          "type": "number",
          "description": "The number of minutes until the token expires\n"
        },
        "resourceIdentifier": {
          "type": "string",
          "description": "Unique identifier for the API that the Authorization Server will issue Access Tokens for.\n"
        }
      },
      "type": "object",
      "required": [
        "audiences",
        "resourceIdentifier"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "accessTokenExpirationMinutes",
            "audiences",
            "refreshTokenExpirationMinutes",
            "resourceIdentifier"
          ]
        }
      }
    },
    "onelogin:index/OidcAppsParameter:OidcAppsParameter": {
      "properties": {
        "attributesTransformations": {
          "type": "string",
          "description": "Describes how the app's attributes should be transformed.\n"
        },
        "defaultValues": {
          "type": "string",
          "description": "Default parameter values.\n"
        },
        "includeInSamlAssertion": {
          "type": "boolean",
          "description": "When true, this parameter will be included in a SAML assertion payload.\n"
        },
        "label": {
          "type": "string",
          "description": "The can only be set when creating a new parameter. It can not be updated.\n"
        },
        "paramId": {
          "type": "number",
          "description": "The parameter ID.\n"
        },
        "paramKeyName": {
          "type": "string",
          "description": "Name to represent the parameter in OneLogin.\n"
        },
        "provisionedEntitlements": {
          "type": "boolean",
          "description": "Provisioned access entitlements for the app. Defaults to `false`.\n"
        },
        "safeEntitlementsEnabled": {
          "type": "boolean",
          "description": "Indicates that the parameter is used to support creating entitlements using OneLogin Mappings. Defaults to `false`.\n"
        },
        "skipIfBlank": {
          "type": "boolean",
          "description": "Flag to let the SCIM provisioner know not include this value if it's blank. Defaults to `false`.\n"
        },
        "userAttributeMacros": {
          "type": "string",
          "description": "When `user_attribute_mappings` is set to `_macro_` this macro will be used to assign the parameter value.\n"
        },
        "userAttributeMappings": {
          "type": "string",
          "description": "A user attribute to map values from. For custom attributes prefix the name of the attribute with `custom_attribute_`.\n"
        },
        "values": {
          "type": "string",
          "description": "Parameter values.\n"
        }
      },
      "type": "object",
      "required": [
        "paramKeyName"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "attributesTransformations",
            "defaultValues",
            "includeInSamlAssertion",
            "label",
            "paramId",
            "paramKeyName",
            "provisionedEntitlements",
            "safeEntitlementsEnabled",
            "skipIfBlank",
            "userAttributeMacros",
            "userAttributeMappings",
            "values"
          ]
        }
      }
    },
    "onelogin:index/PrivilegesPrivilege:PrivilegesPrivilege": {
      "properties": {
        "statements": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FPrivilegesPrivilegeStatement:PrivilegesPrivilegeStatement"
          },
          "description": "At least one `statement` is required. Statements describe the effect granted to a resource type. In this case it allow's the privilege holder to lisst apps and users.\n"
        },
        "version": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "statements"
      ]
    },
    "onelogin:index/PrivilegesPrivilegeStatement:PrivilegesPrivilegeStatement": {
      "properties": {
        "actions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of actions the privilege holder can do. Must be one of those [listed in the docs](https://developers.onelogin.com/api-docs/1/privileges/create-privilege)\n"
        },
        "effect": {
          "type": "string",
          "description": "The effect the privilege grants for the resource. Must be \"Allow\".\n"
        },
        "scopes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Target the privileged action against specific resources with the scope. In this case, the privilege only grants update access to users 123 and 345.\n"
        }
      },
      "type": "object",
      "required": [
        "actions",
        "effect",
        "scopes"
      ]
    },
    "onelogin:index/SamlAppsParameter:SamlAppsParameter": {
      "properties": {
        "attributesTransformations": {
          "type": "string",
          "description": "Describes how the app's attributes should be transformed.\n"
        },
        "defaultValues": {
          "type": "string",
          "description": "Default parameter values.\n"
        },
        "includeInSamlAssertion": {
          "type": "boolean",
          "description": "When true, this parameter will be included in a SAML assertion payload. Important for SAML attribute statements.\n"
        },
        "label": {
          "type": "string",
          "description": "The label for the parameter. This can only be set when creating a new parameter. It cannot be updated.\n"
        },
        "paramId": {
          "type": "number",
          "description": "The parameter ID.\n"
        },
        "paramKeyName": {
          "type": "string",
          "description": "Name to represent the parameter in OneLogin. This is used as the unique identifier for the parameter.\n"
        },
        "provisionedEntitlements": {
          "type": "boolean",
          "description": "Provisioned access entitlements for the app. Defaults to `false`.\n"
        },
        "safeEntitlementsEnabled": {
          "type": "boolean",
          "description": "Indicates that the parameter is used to support creating entitlements using OneLogin Mappings. Defaults to `false`.\n"
        },
        "skipIfBlank": {
          "type": "boolean",
          "description": "Flag to let the SCIM provisioner know not include this value if it's blank. Defaults to `false`.\n"
        },
        "userAttributeMacros": {
          "type": "string",
          "description": "When `user_attribute_mappings` is set to `_macro_` this macro will be used to assign the parameter value.\n"
        },
        "userAttributeMappings": {
          "type": "string",
          "description": "A user attribute to map values from. For custom attributes prefix the name of the attribute with `custom_attribute_`. For example, to map a custom attribute named \"department\", use `custom_attribute_department`.\n"
        },
        "values": {
          "type": "string",
          "description": "Parameter values.\n"
        }
      },
      "type": "object",
      "required": [
        "paramKeyName"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "attributesTransformations",
            "defaultValues",
            "includeInSamlAssertion",
            "label",
            "paramId",
            "paramKeyName",
            "provisionedEntitlements",
            "safeEntitlementsEnabled",
            "skipIfBlank",
            "userAttributeMacros",
            "userAttributeMappings",
            "values"
          ]
        }
      }
    },
    "onelogin:index/SelfRegistrationProfilesField:SelfRegistrationProfilesField": {
      "properties": {
        "customAttributeId": {
          "type": "number",
          "description": "ID of the custom attribute.\n"
        },
        "id": {
          "type": "number",
          "description": "ID of the field.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the self-registration profile.\n"
        }
      },
      "type": "object",
      "required": [
        "customAttributeId"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "customAttributeId",
            "id",
            "name"
          ]
        }
      }
    },
    "onelogin:index/SmarthooksCondition:SmarthooksCondition": {
      "properties": {
        "operator": {
          "type": "string"
        },
        "source": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "operator",
        "source",
        "value"
      ]
    },
    "onelogin:index/SmarthooksOption:SmarthooksOption": {
      "properties": {
        "locationEnabled": {
          "type": "boolean",
          "description": "When true an ip to location lookup is done and the location info is passed in the context. Only applies authentication time hooks. E.g. pre-authentication, user-migration. Default false\n"
        },
        "mfaDeviceInfoEnabled": {
          "type": "boolean"
        },
        "riskEnabled": {
          "type": "boolean",
          "description": "When true a risk score and risk reasons will be passed in the context. Only applies authentication time hooks. E.g. pre-authentication, user-migration. Default false\n"
        }
      },
      "type": "object"
    },
    "onelogin:index/UserMappingsAction:UserMappingsAction": {
      "properties": {
        "action": {
          "type": "string",
          "description": "The action to apply. See [List Actions](https://developers.onelogin.com/api-docs/2/user-mappings/list-conditions) for possible values.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of strings. Items in the array will be a plain text string or valid value for the selected action. See [List Action Values](https://developers.onelogin.com/api-docs/2/user-mappings/list-action-values) for possible values. In most cases only a single item will be accepted in the array.\n"
        }
      },
      "type": "object",
      "required": [
        "action",
        "values"
      ]
    },
    "onelogin:index/UserMappingsCondition:UserMappingsCondition": {
      "properties": {
        "operator": {
          "type": "string",
          "description": "A valid operator for the selected condition source. See [List Condition Operators](https://developers.onelogin.com/api-docs/2/user-mappings/list-condition-operators) for possible values.\n"
        },
        "source": {
          "type": "string",
          "description": "The source field to check. See [List Conditions](https://developers.onelogin.com/api-docs/2/user-mappings/list-conditions) for possible values.\n"
        },
        "value": {
          "type": "string",
          "description": "A plain text string or valid value for the selected condition source. See [List Condition Values](https://developers.onelogin.com/api-docs/2/user-mappings/list-condition-values) for possible values.\n"
        }
      },
      "type": "object",
      "required": [
        "operator",
        "source",
        "value"
      ]
    },
    "onelogin:index/getGroupsGroup:getGroupsGroup": {
      "properties": {
        "id": {
          "type": "number",
          "description": "The ID of the group.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the group.\n"
        },
        "reference": {
          "type": "string",
          "description": "A reference identifier for the group.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name",
        "reference"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "onelogin:index/getUsersUser:getUsersUser": {
      "properties": {
        "directoryId": {
          "type": "number",
          "description": "The user's directory_id\n"
        },
        "email": {
          "type": "string",
          "description": "The user's email.\n"
        },
        "externalId": {
          "type": "number",
          "description": "The user's external_id\n"
        },
        "firstname": {
          "type": "string",
          "description": "The user's first name\n"
        },
        "id": {
          "type": "number"
        },
        "lastLogin": {
          "type": "string"
        },
        "lastname": {
          "type": "string",
          "description": "The user's last name\n"
        },
        "samaccountname": {
          "type": "string",
          "description": "The user's samaccount name\n"
        },
        "username": {
          "type": "string",
          "description": "The user's username.\n"
        }
      },
      "type": "object",
      "required": [
        "directoryId",
        "email",
        "externalId",
        "firstname",
        "id",
        "lastLogin",
        "lastname",
        "samaccountname",
        "username"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    }
  },
  "provider": {
    "description": "The provider type for the onelogin package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n",
    "properties": {
      "clientId": {
        "type": "string"
      },
      "clientSecret": {
        "type": "string"
      },
      "url": {
        "type": "string",
        "description": "OneLogin API URL (e.g. https://api.us.onelogin.com or https://api.eu.onelogin.com)\n"
      }
    },
    "type": "object",
    "required": [
      "clientId",
      "clientSecret",
      "url"
    ],
    "inputProperties": {
      "clientId": {
        "type": "string"
      },
      "clientSecret": {
        "type": "string"
      },
      "timeout": {
        "type": "number",
        "description": "Timeout in seconds for API operations. Defaults to 180 seconds if not specified.\n"
      },
      "url": {
        "type": "string",
        "description": "OneLogin API URL (e.g. https://api.us.onelogin.com or https://api.eu.onelogin.com)\n"
      }
    },
    "requiredInputs": [
      "clientId",
      "clientSecret",
      "url"
    ]
  },
  "resources": {
    "onelogin:index/appRoleAttachments:AppRoleAttachments": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\nconst example = new onelogin.AppRoleAttachments(\"example\", {\n    appId: onelogin_saml_apps.saml.id,\n    roleId: 12345,\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nexample = onelogin.AppRoleAttachments(\"example\",\n    app_id=onelogin_saml_apps[\"saml\"][\"id\"],\n    role_id=12345)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Onelogin = Pulumi.Onelogin;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Onelogin.AppRoleAttachments(\"example\", new()\n    {\n        AppId = onelogin_saml_apps.Saml.Id,\n        RoleId = 12345,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/onelogin/onelogin\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onelogin.NewAppRoleAttachments(ctx, \"example\", &onelogin.AppRoleAttachmentsArgs{\n\t\t\tAppId:  pulumi.Any(onelogin_saml_apps.Saml.Id),\n\t\t\tRoleId: pulumi.Float64(12345),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.onelogin.AppRoleAttachments;\nimport com.pulumi.onelogin.AppRoleAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AppRoleAttachments(\"example\", AppRoleAttachmentsArgs.builder()\n            .appId(onelogin_saml_apps.saml().id())\n            .roleId(12345)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: onelogin:AppRoleAttachments\n    properties:\n      appId: ${onelogin_saml_apps.saml.id}\n      roleId: 12345\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nAn App Role Attachment cannot be imported at this time.\n\n",
      "properties": {
        "appId": {
          "type": "number",
          "description": "The id of the App resource to which the role should belong.\n"
        },
        "appRoleAttachmentsId": {
          "type": "string"
        },
        "roleId": {
          "type": "number",
          "description": "The id of the Role being attached to the App.\n"
        }
      },
      "type": "object",
      "required": [
        "appId",
        "appRoleAttachmentsId",
        "roleId"
      ],
      "inputProperties": {
        "appId": {
          "type": "number",
          "description": "The id of the App resource to which the role should belong.\n"
        },
        "appRoleAttachmentsId": {
          "type": "string"
        },
        "roleId": {
          "type": "number",
          "description": "The id of the Role being attached to the App.\n"
        }
      },
      "requiredInputs": [
        "appId",
        "roleId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AppRoleAttachments resources.\n",
        "properties": {
          "appId": {
            "type": "number",
            "description": "The id of the App resource to which the role should belong.\n"
          },
          "appRoleAttachmentsId": {
            "type": "string"
          },
          "roleId": {
            "type": "number",
            "description": "The id of the Role being attached to the App.\n"
          }
        },
        "type": "object"
      }
    },
    "onelogin:index/appRules:AppRules": {
      "description": "Manage App Rule resources.\n\nThis resource allows you to create and configure App Rules.\n\n## Example Usage\n\n### Strict Ordering\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.onelogin.AppRules;\nimport com.pulumi.onelogin.AppRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var check = new AppRules(\"check\", AppRulesArgs.builder()\n            .appId(onelogin_saml_apps.my_saml_app().id())\n            .position(1)\n            .enabled(true)\n            .match(\"all\")\n            .conditions(AppRulesConditionArgs.builder()\n                .operator(\"ri\")\n                .source(\"has_role\")\n                .value(\"340475\")\n                .build())\n            .actions(AppRulesActionArgs.builder()\n                .action(\"set_amazonusername\")\n                .expression(\".*\")\n                .values(\"member_of\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  check:\n    type: onelogin:AppRules\n    properties:\n      appId: ${onelogin_saml_apps.my_saml_app.id}\n      position: 1\n      enabled: true\n      match: all\n      conditions:\n        operator: ri\n        source: has_role\n        value: '340475'\n      actions:\n        action: set_amazonusername\n        expression: .*\n        values:\n          - member_of\n```\n<!--End PulumiCodeChooser -->\n\n### Dependency Based Ordering\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.onelogin.AppRules;\nimport com.pulumi.onelogin.AppRulesArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new AppRules(\"test\", AppRulesArgs.builder()\n            .appId(onelogin_saml_apps.my_saml_app().id())\n            .enabled(true)\n            .match(\"all\")\n            .conditions(AppRulesConditionArgs.builder()\n                .operator(\"ri\")\n                .source(\"has_role\")\n                .value(\"340475\")\n                .build())\n            .actions(AppRulesActionArgs.builder()\n                .action(\"set_amazonusername\")\n                .expression(\".*\")\n                .values(\"member_of\")\n                .build())\n            .build());\n\n        var check = new AppRules(\"check\", AppRulesArgs.builder()\n            .appId(onelogin_saml_apps.my_saml_app().id())\n            .enabled(true)\n            .match(\"all\")\n            .conditions(AppRulesConditionArgs.builder()\n                .operator(\"ri\")\n                .source(\"has_role\")\n                .value(\"340475\")\n                .build())\n            .actions(AppRulesActionArgs.builder()\n                .action(\"set_amazonusername\")\n                .expression(\".*\")\n                .values(\"member_of\")\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(test)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: onelogin:AppRules\n    properties:\n      appId: ${onelogin_saml_apps.my_saml_app.id}\n      enabled: true\n      match: all\n      conditions:\n        operator: ri\n        source: has_role\n        value: '340475'\n      actions:\n        action: set_amazonusername\n        expression: .*\n        values:\n          - member_of\n  check:\n    type: onelogin:AppRules\n    properties:\n      appId: ${onelogin_saml_apps.my_saml_app.id}\n      enabled: true\n      match: all\n      conditions:\n        operator: ri\n        source: has_role\n        value: '340475'\n      actions:\n        action: set_amazonusername\n        expression: .*\n        values:\n          - member_of\n    options:\n      dependsOn:\n        - ${test}\n```\n<!--End PulumiCodeChooser -->\n\n## Important Note Regarding Position\n\nThe position field indicates the order in which rules are applied. They behave like progressive filters and as such, their positioning is strictly enforced. Your options for this field are to either:\n\n* Accept any ordering - Do not fill out any position field and each rule will be inserted in the order received by the API.\n\n* Strict Ordering - Enter a position number for each app rule. You'll need to ensure there are no duplicates and no gaps in numbering.\n\n* Dependency based ordering - Use the `depends_on` field to specify an app rule's predecessor to ensure rules are received by the API in the order in which they should be applied. e.g. `depends_on = [onelogin_app_rules.test]`\n\n## Import\n\nAn App Rule cannot be imported at this time.\n\n",
      "properties": {
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FAppRulesAction:AppRulesAction"
          },
          "description": "An array of actions that will be applied to the users that are matched by the conditions.\n"
        },
        "appId": {
          "type": "string",
          "description": "The id of the App resource to which the rule should belong.\n"
        },
        "appRulesId": {
          "type": "string"
        },
        "conditions": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FAppRulesCondition:AppRulesCondition"
          },
          "description": "An array of conditions that the user must meet in order for the rule to be applied.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Indicate if the rule should go into effect.\n"
        },
        "match": {
          "type": "string",
          "description": "Indicates how conditions should be matched. Must be one of `all` or `any`.\n"
        },
        "name": {
          "type": "string",
          "description": "The Rule's name\n"
        },
        "position": {
          "type": "number",
          "description": "Indicates the ordering of the rule. When not supplied the rule will be put at the end of the list on create and managed by the provider. '0' can be supplied to consistently push this rule to the end of the list on every update.\n"
        }
      },
      "type": "object",
      "required": [
        "appId",
        "appRulesId",
        "match",
        "name",
        "position"
      ],
      "inputProperties": {
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FAppRulesAction:AppRulesAction"
          },
          "description": "An array of actions that will be applied to the users that are matched by the conditions.\n"
        },
        "appId": {
          "type": "string",
          "description": "The id of the App resource to which the rule should belong.\n"
        },
        "appRulesId": {
          "type": "string"
        },
        "conditions": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FAppRulesCondition:AppRulesCondition"
          },
          "description": "An array of conditions that the user must meet in order for the rule to be applied.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Indicate if the rule should go into effect.\n"
        },
        "match": {
          "type": "string",
          "description": "Indicates how conditions should be matched. Must be one of `all` or `any`.\n"
        },
        "name": {
          "type": "string",
          "description": "The Rule's name\n"
        },
        "position": {
          "type": "number",
          "description": "Indicates the ordering of the rule. When not supplied the rule will be put at the end of the list on create and managed by the provider. '0' can be supplied to consistently push this rule to the end of the list on every update.\n"
        }
      },
      "requiredInputs": [
        "appId",
        "match"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AppRules resources.\n",
        "properties": {
          "actions": {
            "type": "array",
            "items": {
              "$ref": "#/types/onelogin:index%2FAppRulesAction:AppRulesAction"
            },
            "description": "An array of actions that will be applied to the users that are matched by the conditions.\n"
          },
          "appId": {
            "type": "string",
            "description": "The id of the App resource to which the rule should belong.\n"
          },
          "appRulesId": {
            "type": "string"
          },
          "conditions": {
            "type": "array",
            "items": {
              "$ref": "#/types/onelogin:index%2FAppRulesCondition:AppRulesCondition"
            },
            "description": "An array of conditions that the user must meet in order for the rule to be applied.\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "Indicate if the rule should go into effect.\n"
          },
          "match": {
            "type": "string",
            "description": "Indicates how conditions should be matched. Must be one of `all` or `any`.\n"
          },
          "name": {
            "type": "string",
            "description": "The Rule's name\n"
          },
          "position": {
            "type": "number",
            "description": "Indicates the ordering of the rule. When not supplied the rule will be put at the end of the list on create and managed by the provider. '0' can be supplied to consistently push this rule to the end of the list on every update.\n"
          }
        },
        "type": "object"
      }
    },
    "onelogin:index/apps:Apps": {
      "description": "Creates a Basic Application.\n\nThis resource allows you to create and configure a Basic (non-SAML non-OIDC) Application.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\nconst myApp = new onelogin.Apps(\"myApp\", {\n    allowAssumedSignin: false,\n    connectorId: 12345,\n    description: \"basic app\",\n    notes: \"basic app\",\n    parameters: [{\n        attributesTransformations: \"\",\n        defaultValues: \"\",\n        includeInSamlAssertion: false,\n        label: \"username\",\n        paramKeyName: \"user name\",\n        provisionedEntitlements: false,\n        safeEntitlementsEnabled: false,\n        skipIfBlank: false,\n        userAttributeMacros: \"\",\n        userAttributeMappings: \"\",\n        values: \"\",\n    }],\n    provisioning: {\n        enabled: false,\n    },\n    visible: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nmy_app = onelogin.Apps(\"myApp\",\n    allow_assumed_signin=False,\n    connector_id=12345,\n    description=\"basic app\",\n    notes=\"basic app\",\n    parameters=[{\n        \"attributes_transformations\": \"\",\n        \"default_values\": \"\",\n        \"include_in_saml_assertion\": False,\n        \"label\": \"username\",\n        \"param_key_name\": \"user name\",\n        \"provisioned_entitlements\": False,\n        \"safe_entitlements_enabled\": False,\n        \"skip_if_blank\": False,\n        \"user_attribute_macros\": \"\",\n        \"user_attribute_mappings\": \"\",\n        \"values\": \"\",\n    }],\n    provisioning={\n        \"enabled\": False,\n    },\n    visible=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Onelogin = Pulumi.Onelogin;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myApp = new Onelogin.Apps(\"myApp\", new()\n    {\n        AllowAssumedSignin = false,\n        ConnectorId = 12345,\n        Description = \"basic app\",\n        Notes = \"basic app\",\n        Parameters = new[]\n        {\n            new Onelogin.Inputs.AppsParameterArgs\n            {\n                AttributesTransformations = \"\",\n                DefaultValues = \"\",\n                IncludeInSamlAssertion = false,\n                Label = \"username\",\n                ParamKeyName = \"user name\",\n                ProvisionedEntitlements = false,\n                SafeEntitlementsEnabled = false,\n                SkipIfBlank = false,\n                UserAttributeMacros = \"\",\n                UserAttributeMappings = \"\",\n                Values = \"\",\n            },\n        },\n        Provisioning = \n        {\n            { \"enabled\", false },\n        },\n        Visible = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/onelogin/onelogin\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onelogin.NewApps(ctx, \"myApp\", &onelogin.AppsArgs{\n\t\t\tAllowAssumedSignin: pulumi.Bool(false),\n\t\t\tConnectorId:        pulumi.Float64(12345),\n\t\t\tDescription:        pulumi.String(\"basic app\"),\n\t\t\tNotes:              pulumi.String(\"basic app\"),\n\t\t\tParameters: onelogin.AppsParameterArray{\n\t\t\t\t&onelogin.AppsParameterArgs{\n\t\t\t\t\tAttributesTransformations: pulumi.String(\"\"),\n\t\t\t\t\tDefaultValues:             pulumi.String(\"\"),\n\t\t\t\t\tIncludeInSamlAssertion:    pulumi.Bool(false),\n\t\t\t\t\tLabel:                     pulumi.String(\"username\"),\n\t\t\t\t\tParamKeyName:              pulumi.String(\"user name\"),\n\t\t\t\t\tProvisionedEntitlements:   pulumi.Bool(false),\n\t\t\t\t\tSafeEntitlementsEnabled:   pulumi.Bool(false),\n\t\t\t\t\tSkipIfBlank:               pulumi.Bool(false),\n\t\t\t\t\tUserAttributeMacros:       pulumi.String(\"\"),\n\t\t\t\t\tUserAttributeMappings:     pulumi.String(\"\"),\n\t\t\t\t\tValues:                    pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProvisioning: pulumi.BoolMap{\n\t\t\t\t\"enabled\": pulumi.Bool(false),\n\t\t\t},\n\t\t\tVisible: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.onelogin.Apps;\nimport com.pulumi.onelogin.AppsArgs;\nimport com.pulumi.onelogin.inputs.AppsParameterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myApp = new Apps(\"myApp\", AppsArgs.builder()\n            .allowAssumedSignin(false)\n            .connectorId(12345)\n            .description(\"basic app\")\n            .notes(\"basic app\")\n            .parameters(AppsParameterArgs.builder()\n                .attributesTransformations(\"\")\n                .defaultValues(\"\")\n                .includeInSamlAssertion(false)\n                .label(\"username\")\n                .paramKeyName(\"user name\")\n                .provisionedEntitlements(false)\n                .safeEntitlementsEnabled(false)\n                .skipIfBlank(false)\n                .userAttributeMacros(\"\")\n                .userAttributeMappings(\"\")\n                .values(\"\")\n                .build())\n            .provisioning(Map.of(\"enabled\", false))\n            .visible(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myApp:\n    type: onelogin:Apps\n    properties:\n      allowAssumedSignin: false\n      connectorId: 12345\n      description: basic app\n      notes: basic app\n      parameters:\n        - attributesTransformations: \"\"\n          defaultValues: \"\"\n          includeInSamlAssertion: false\n          label: username\n          paramKeyName: user name\n          provisionedEntitlements: false\n          safeEntitlementsEnabled: false\n          skipIfBlank: false\n          userAttributeMacros: \"\"\n          userAttributeMappings: \"\"\n          values: \"\"\n      provisioning:\n        enabled: false\n      visible: true\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nAn App can be imported via the OneLogin App ID.\n\n```sh\n$ pulumi import onelogin:index/apps:Apps my_app <app id>\n```\n\n",
      "properties": {
        "allowAssumedSignin": {
          "type": "boolean",
          "description": "Enable sign in when user has been assumed by the account owner. Defaults to `false`.\n"
        },
        "appsId": {
          "type": "string",
          "description": "App's unique ID in OneLogin.\n"
        },
        "authMethod": {
          "type": "number",
          "description": "The apps auth method. Refer to the [OneLogin Apps Documentation](https://developers.onelogin.com/api-docs/2/apps/app-resource) for a comprehensive list of available auth methods.\n"
        },
        "brandId": {
          "type": "number"
        },
        "connectorId": {
          "type": "number",
          "description": "The ID for the app connector, dictates the type of app (e.g. AWS Multi-Role App).\n"
        },
        "createdAt": {
          "type": "string",
          "description": "Timestamp for app's creation.\n"
        },
        "description": {
          "type": "string",
          "description": "App description.\n"
        },
        "iconUrl": {
          "type": "string",
          "description": "The url for the app's icon.\n"
        },
        "name": {
          "type": "string",
          "description": "The app's name.\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes about the app.\n"
        },
        "parameters": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FAppsParameter:AppsParameter"
          },
          "description": "a list of custom parameters for this app.\n"
        },
        "policyId": {
          "type": "number",
          "description": "The security policy assigned to the app.\n"
        },
        "provisioning": {
          "type": "object",
          "additionalProperties": {
            "type": "boolean"
          },
          "description": "Settings regarding the app's provisioning ability.\n"
        },
        "tabId": {
          "type": "number",
          "description": "The tab in which to display in OneLogin portal.\n"
        },
        "updatedAt": {
          "type": "string",
          "description": "Timestamp for app's last update.\n"
        },
        "visible": {
          "type": "boolean",
          "description": "Determine if app should be visible in OneLogin portal. Defaults to `true`.\n"
        }
      },
      "type": "object",
      "required": [
        "appsId",
        "authMethod",
        "connectorId",
        "createdAt",
        "iconUrl",
        "name",
        "policyId",
        "provisioning",
        "tabId",
        "updatedAt"
      ],
      "inputProperties": {
        "allowAssumedSignin": {
          "type": "boolean",
          "description": "Enable sign in when user has been assumed by the account owner. Defaults to `false`.\n"
        },
        "appsId": {
          "type": "string",
          "description": "App's unique ID in OneLogin.\n"
        },
        "brandId": {
          "type": "number"
        },
        "connectorId": {
          "type": "number",
          "description": "The ID for the app connector, dictates the type of app (e.g. AWS Multi-Role App).\n"
        },
        "description": {
          "type": "string",
          "description": "App description.\n"
        },
        "name": {
          "type": "string",
          "description": "The app's name.\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes about the app.\n"
        },
        "parameters": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FAppsParameter:AppsParameter"
          },
          "description": "a list of custom parameters for this app.\n"
        },
        "provisioning": {
          "type": "object",
          "additionalProperties": {
            "type": "boolean"
          },
          "description": "Settings regarding the app's provisioning ability.\n"
        },
        "visible": {
          "type": "boolean",
          "description": "Determine if app should be visible in OneLogin portal. Defaults to `true`.\n"
        }
      },
      "requiredInputs": [
        "connectorId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Apps resources.\n",
        "properties": {
          "allowAssumedSignin": {
            "type": "boolean",
            "description": "Enable sign in when user has been assumed by the account owner. Defaults to `false`.\n"
          },
          "appsId": {
            "type": "string",
            "description": "App's unique ID in OneLogin.\n"
          },
          "authMethod": {
            "type": "number",
            "description": "The apps auth method. Refer to the [OneLogin Apps Documentation](https://developers.onelogin.com/api-docs/2/apps/app-resource) for a comprehensive list of available auth methods.\n"
          },
          "brandId": {
            "type": "number"
          },
          "connectorId": {
            "type": "number",
            "description": "The ID for the app connector, dictates the type of app (e.g. AWS Multi-Role App).\n"
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp for app's creation.\n"
          },
          "description": {
            "type": "string",
            "description": "App description.\n"
          },
          "iconUrl": {
            "type": "string",
            "description": "The url for the app's icon.\n"
          },
          "name": {
            "type": "string",
            "description": "The app's name.\n"
          },
          "notes": {
            "type": "string",
            "description": "Notes about the app.\n"
          },
          "parameters": {
            "type": "array",
            "items": {
              "$ref": "#/types/onelogin:index%2FAppsParameter:AppsParameter"
            },
            "description": "a list of custom parameters for this app.\n"
          },
          "policyId": {
            "type": "number",
            "description": "The security policy assigned to the app.\n"
          },
          "provisioning": {
            "type": "object",
            "additionalProperties": {
              "type": "boolean"
            },
            "description": "Settings regarding the app's provisioning ability.\n"
          },
          "tabId": {
            "type": "number",
            "description": "The tab in which to display in OneLogin portal.\n"
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp for app's last update.\n"
          },
          "visible": {
            "type": "boolean",
            "description": "Determine if app should be visible in OneLogin portal. Defaults to `true`.\n"
          }
        },
        "type": "object"
      }
    },
    "onelogin:index/authServers:AuthServers": {
      "description": "Creates an Authentication Server Resource.\n\nThis resource allows you to create and configure an Authentication Server.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\nconst example = new onelogin.AuthServers(\"example\", {\n    configuration: {\n        accessTokenExpirationMinutes: 10,\n        audiences: [\"https://example.com/contacts\"],\n        refreshTokenExpirationMinutes: 30,\n        resourceIdentifier: \"https://example.com/contacts\",\n    },\n    description: \"This is an api\",\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nexample = onelogin.AuthServers(\"example\",\n    configuration={\n        \"access_token_expiration_minutes\": 10,\n        \"audiences\": [\"https://example.com/contacts\"],\n        \"refresh_token_expiration_minutes\": 30,\n        \"resource_identifier\": \"https://example.com/contacts\",\n    },\n    description=\"This is an api\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Onelogin = Pulumi.Onelogin;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Onelogin.AuthServers(\"example\", new()\n    {\n        Configuration = new Onelogin.Inputs.AuthServersConfigurationArgs\n        {\n            AccessTokenExpirationMinutes = 10,\n            Audiences = new[]\n            {\n                \"https://example.com/contacts\",\n            },\n            RefreshTokenExpirationMinutes = 30,\n            ResourceIdentifier = \"https://example.com/contacts\",\n        },\n        Description = \"This is an api\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/onelogin/onelogin\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onelogin.NewAuthServers(ctx, \"example\", &onelogin.AuthServersArgs{\n\t\t\tConfiguration: &onelogin.AuthServersConfigurationArgs{\n\t\t\t\tAccessTokenExpirationMinutes: pulumi.Float64(10),\n\t\t\t\tAudiences: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"https://example.com/contacts\"),\n\t\t\t\t},\n\t\t\t\tRefreshTokenExpirationMinutes: pulumi.Float64(30),\n\t\t\t\tResourceIdentifier:            pulumi.String(\"https://example.com/contacts\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"This is an api\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.onelogin.AuthServers;\nimport com.pulumi.onelogin.AuthServersArgs;\nimport com.pulumi.onelogin.inputs.AuthServersConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AuthServers(\"example\", AuthServersArgs.builder()\n            .configuration(AuthServersConfigurationArgs.builder()\n                .accessTokenExpirationMinutes(10)\n                .audiences(\"https://example.com/contacts\")\n                .refreshTokenExpirationMinutes(30)\n                .resourceIdentifier(\"https://example.com/contacts\")\n                .build())\n            .description(\"This is an api\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: onelogin:AuthServers\n    properties:\n      configuration:\n        accessTokenExpirationMinutes: 10\n        audiences:\n          - https://example.com/contacts\n        refreshTokenExpirationMinutes: 30\n        resourceIdentifier: https://example.com/contacts\n      description: This is an api\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nAn Auth Server can be imported via the OneLogin Auth Server ID.\n\n```sh\n$ pulumi import onelogin:index/authServers:AuthServers example <auth_server_id>\n```\n",
      "properties": {
        "authServersId": {
          "type": "string"
        },
        "configuration": {
          "$ref": "#/types/onelogin:index%2FAuthServersConfiguration:AuthServersConfiguration",
          "description": "Configuration parameters\n"
        },
        "description": {
          "type": "string",
          "description": "A brief description about the resource.\n"
        },
        "name": {
          "type": "string",
          "description": "The resource's name.\n"
        }
      },
      "type": "object",
      "required": [
        "authServersId",
        "configuration",
        "description",
        "name"
      ],
      "inputProperties": {
        "authServersId": {
          "type": "string"
        },
        "configuration": {
          "$ref": "#/types/onelogin:index%2FAuthServersConfiguration:AuthServersConfiguration",
          "description": "Configuration parameters\n"
        },
        "description": {
          "type": "string",
          "description": "A brief description about the resource.\n"
        },
        "name": {
          "type": "string",
          "description": "The resource's name.\n"
        }
      },
      "requiredInputs": [
        "configuration",
        "description"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AuthServers resources.\n",
        "properties": {
          "authServersId": {
            "type": "string"
          },
          "configuration": {
            "$ref": "#/types/onelogin:index%2FAuthServersConfiguration:AuthServersConfiguration",
            "description": "Configuration parameters\n"
          },
          "description": {
            "type": "string",
            "description": "A brief description about the resource.\n"
          },
          "name": {
            "type": "string",
            "description": "The resource's name.\n"
          }
        },
        "type": "object"
      }
    },
    "onelogin:index/groups:Groups": {
      "description": "Provides a OneLogin group resource.\n\n> **Note:** The OneLogin API currently only supports reading groups. Creating, updating, and deleting groups through the API is not supported at this time. This resource is provided for future compatibility when these operations become available.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\n// This resource is read-only for now\nconst engineering = new onelogin.Groups(\"engineering\", {reference: \"eng-group\"});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\n# This resource is read-only for now\nengineering = onelogin.Groups(\"engineering\", reference=\"eng-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Onelogin = Pulumi.Onelogin;\n\nreturn await Deployment.RunAsync(() => \n{\n    // This resource is read-only for now\n    var engineering = new Onelogin.Groups(\"engineering\", new()\n    {\n        Reference = \"eng-group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/onelogin/onelogin\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// This resource is read-only for now\n\t\t_, err := onelogin.NewGroups(ctx, \"engineering\", &onelogin.GroupsArgs{\n\t\t\tReference: pulumi.String(\"eng-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.onelogin.Groups;\nimport com.pulumi.onelogin.GroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // This resource is read-only for now\n        var engineering = new Groups(\"engineering\", GroupsArgs.builder()\n            .reference(\"eng-group\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # This resource is read-only for now\n  engineering:\n    type: onelogin:Groups\n    properties:\n      reference: eng-group\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nGroups can be imported using the group ID:\n\n```sh\n$ pulumi import onelogin:index/groups:Groups engineering 123456\n```\n",
      "properties": {
        "name": {
          "type": "string",
          "description": "The name of the group.\n"
        },
        "reference": {
          "type": "string",
          "description": "A reference identifier for the group.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "reference"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "The name of the group.\n"
        },
        "reference": {
          "type": "string",
          "description": "A reference identifier for the group.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Groups resources.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the group.\n"
          },
          "reference": {
            "type": "string",
            "description": "A reference identifier for the group.\n"
          }
        },
        "type": "object"
      }
    },
    "onelogin:index/oidcApps:OidcApps": {
      "description": "Creates an OIDC Application.\n\nThis resource allows you to create and configure an OIDC Application.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\nconst myOidcApp = new onelogin.OidcApps(\"myOidcApp\", {\n    allowAssumedSignin: false,\n    configuration: {\n        access_token_expiration_minutes: \"1\",\n        login_url: \"https://www.example.com\",\n        oidc_application_type: \"0\",\n        post_logout_redirect_uri: \"\",\n        redirect_uri: \"https://example.com/example\",\n        refresh_token_expiration_minutes: \"1\",\n        token_endpoint_auth_method: \"1\",\n    },\n    connectorId: 123456,\n    description: \"example OIDC app\",\n    notes: \"example\",\n    parameters: [{\n        attributesTransformations: \"\",\n        defaultValues: \"\",\n        includeInSamlAssertion: false,\n        label: \"example app parameter \",\n        paramKeyName: \"example\",\n        provisionedEntitlements: false,\n        safeEntitlementsEnabled: false,\n        skipIfBlank: false,\n        userAttributeMacros: \"\",\n        userAttributeMappings: \"\",\n        values: \"\",\n    }],\n    provisioning: {\n        enabled: false,\n    },\n    visible: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nmy_oidc_app = onelogin.OidcApps(\"myOidcApp\",\n    allow_assumed_signin=False,\n    configuration={\n        \"access_token_expiration_minutes\": \"1\",\n        \"login_url\": \"https://www.example.com\",\n        \"oidc_application_type\": \"0\",\n        \"post_logout_redirect_uri\": \"\",\n        \"redirect_uri\": \"https://example.com/example\",\n        \"refresh_token_expiration_minutes\": \"1\",\n        \"token_endpoint_auth_method\": \"1\",\n    },\n    connector_id=123456,\n    description=\"example OIDC app\",\n    notes=\"example\",\n    parameters=[{\n        \"attributes_transformations\": \"\",\n        \"default_values\": \"\",\n        \"include_in_saml_assertion\": False,\n        \"label\": \"example app parameter \",\n        \"param_key_name\": \"example\",\n        \"provisioned_entitlements\": False,\n        \"safe_entitlements_enabled\": False,\n        \"skip_if_blank\": False,\n        \"user_attribute_macros\": \"\",\n        \"user_attribute_mappings\": \"\",\n        \"values\": \"\",\n    }],\n    provisioning={\n        \"enabled\": False,\n    },\n    visible=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Onelogin = Pulumi.Onelogin;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myOidcApp = new Onelogin.OidcApps(\"myOidcApp\", new()\n    {\n        AllowAssumedSignin = false,\n        Configuration = \n        {\n            { \"access_token_expiration_minutes\", \"1\" },\n            { \"login_url\", \"https://www.example.com\" },\n            { \"oidc_application_type\", \"0\" },\n            { \"post_logout_redirect_uri\", \"\" },\n            { \"redirect_uri\", \"https://example.com/example\" },\n            { \"refresh_token_expiration_minutes\", \"1\" },\n            { \"token_endpoint_auth_method\", \"1\" },\n        },\n        ConnectorId = 123456,\n        Description = \"example OIDC app\",\n        Notes = \"example\",\n        Parameters = new[]\n        {\n            new Onelogin.Inputs.OidcAppsParameterArgs\n            {\n                AttributesTransformations = \"\",\n                DefaultValues = \"\",\n                IncludeInSamlAssertion = false,\n                Label = \"example app parameter \",\n                ParamKeyName = \"example\",\n                ProvisionedEntitlements = false,\n                SafeEntitlementsEnabled = false,\n                SkipIfBlank = false,\n                UserAttributeMacros = \"\",\n                UserAttributeMappings = \"\",\n                Values = \"\",\n            },\n        },\n        Provisioning = \n        {\n            { \"enabled\", false },\n        },\n        Visible = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/onelogin/onelogin\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onelogin.NewOidcApps(ctx, \"myOidcApp\", &onelogin.OidcAppsArgs{\n\t\t\tAllowAssumedSignin: pulumi.Bool(false),\n\t\t\tConfiguration: pulumi.StringMap{\n\t\t\t\t\"access_token_expiration_minutes\":  pulumi.String(\"1\"),\n\t\t\t\t\"login_url\":                        pulumi.String(\"https://www.example.com\"),\n\t\t\t\t\"oidc_application_type\":            pulumi.String(\"0\"),\n\t\t\t\t\"post_logout_redirect_uri\":         pulumi.String(\"\"),\n\t\t\t\t\"redirect_uri\":                     pulumi.String(\"https://example.com/example\"),\n\t\t\t\t\"refresh_token_expiration_minutes\": pulumi.String(\"1\"),\n\t\t\t\t\"token_endpoint_auth_method\":       pulumi.String(\"1\"),\n\t\t\t},\n\t\t\tConnectorId: pulumi.Float64(123456),\n\t\t\tDescription: pulumi.String(\"example OIDC app\"),\n\t\t\tNotes:       pulumi.String(\"example\"),\n\t\t\tParameters: onelogin.OidcAppsParameterArray{\n\t\t\t\t&onelogin.OidcAppsParameterArgs{\n\t\t\t\t\tAttributesTransformations: pulumi.String(\"\"),\n\t\t\t\t\tDefaultValues:             pulumi.String(\"\"),\n\t\t\t\t\tIncludeInSamlAssertion:    pulumi.Bool(false),\n\t\t\t\t\tLabel:                     pulumi.String(\"example app parameter \"),\n\t\t\t\t\tParamKeyName:              pulumi.String(\"example\"),\n\t\t\t\t\tProvisionedEntitlements:   pulumi.Bool(false),\n\t\t\t\t\tSafeEntitlementsEnabled:   pulumi.Bool(false),\n\t\t\t\t\tSkipIfBlank:               pulumi.Bool(false),\n\t\t\t\t\tUserAttributeMacros:       pulumi.String(\"\"),\n\t\t\t\t\tUserAttributeMappings:     pulumi.String(\"\"),\n\t\t\t\t\tValues:                    pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProvisioning: pulumi.BoolMap{\n\t\t\t\t\"enabled\": pulumi.Bool(false),\n\t\t\t},\n\t\t\tVisible: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.onelogin.OidcApps;\nimport com.pulumi.onelogin.OidcAppsArgs;\nimport com.pulumi.onelogin.inputs.OidcAppsParameterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myOidcApp = new OidcApps(\"myOidcApp\", OidcAppsArgs.builder()\n            .allowAssumedSignin(false)\n            .configuration(Map.ofEntries(\n                Map.entry(\"access_token_expiration_minutes\", 1),\n                Map.entry(\"login_url\", \"https://www.example.com\"),\n                Map.entry(\"oidc_application_type\", 0),\n                Map.entry(\"post_logout_redirect_uri\", \"\"),\n                Map.entry(\"redirect_uri\", \"https://example.com/example\"),\n                Map.entry(\"refresh_token_expiration_minutes\", 1),\n                Map.entry(\"token_endpoint_auth_method\", 1)\n            ))\n            .connectorId(123456)\n            .description(\"example OIDC app\")\n            .notes(\"example\")\n            .parameters(OidcAppsParameterArgs.builder()\n                .attributesTransformations(\"\")\n                .defaultValues(\"\")\n                .includeInSamlAssertion(false)\n                .label(\"example app parameter \")\n                .paramKeyName(\"example\")\n                .provisionedEntitlements(false)\n                .safeEntitlementsEnabled(false)\n                .skipIfBlank(false)\n                .userAttributeMacros(\"\")\n                .userAttributeMappings(\"\")\n                .values(\"\")\n                .build())\n            .provisioning(Map.of(\"enabled\", false))\n            .visible(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myOidcApp:\n    type: onelogin:OidcApps\n    properties:\n      allowAssumedSignin: false\n      configuration:\n        access_token_expiration_minutes: 1\n        login_url: https://www.example.com\n        oidc_application_type: 0\n        post_logout_redirect_uri: \"\"\n        redirect_uri: https://example.com/example\n        refresh_token_expiration_minutes: 1\n        token_endpoint_auth_method: 1\n      connectorId: 123456\n      description: example OIDC app\n      notes: example\n      parameters:\n        - attributesTransformations: \"\"\n          defaultValues: \"\"\n          includeInSamlAssertion: false\n          label: 'example app parameter '\n          paramKeyName: example\n          provisionedEntitlements: false\n          safeEntitlementsEnabled: false\n          skipIfBlank: false\n          userAttributeMacros: \"\"\n          userAttributeMappings: \"\"\n          values: \"\"\n      provisioning:\n        enabled: false\n      visible: true\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA OIDC App can be imported via the OneLogin App ID.\n\n```sh\n$ pulumi import onelogin:index/oidcApps:OidcApps my_oidc_app <app id>\n```\n\n",
      "properties": {
        "allowAssumedSignin": {
          "type": "boolean",
          "description": "Enable sign in when user has been assumed by the account owner. Defaults to `false`.\n"
        },
        "authMethod": {
          "type": "number",
          "description": "The apps auth method. Refer to the [OneLogin Apps Documentation](https://developers.onelogin.com/api-docs/2/apps/app-resource) for a comprehensive list of available auth methods.\n"
        },
        "brandId": {
          "type": "number"
        },
        "configuration": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "OIDC settings that control the authentication flow e.g. redirect urls and token settings.\n"
        },
        "connectorId": {
          "type": "number",
          "description": "The ID for the app connector, dictates the type of app (e.g. AWS Multi-Role App).\n"
        },
        "createdAt": {
          "type": "string",
          "description": "Timestamp for app's creation.\n"
        },
        "description": {
          "type": "string",
          "description": "App description.\n"
        },
        "iconUrl": {
          "type": "string",
          "description": "The url for the app's icon.\n"
        },
        "name": {
          "type": "string",
          "description": "The app's name.\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes about the app.\n"
        },
        "oidcAppsId": {
          "type": "string",
          "description": "App's unique ID in OneLogin.\n"
        },
        "parameters": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FOidcAppsParameter:OidcAppsParameter"
          },
          "description": "a list of custom parameters for this app.\n"
        },
        "policyId": {
          "type": "number",
          "description": "The security policy assigned to the app.\n"
        },
        "provisioning": {
          "type": "object",
          "additionalProperties": {
            "type": "boolean"
          },
          "description": "Settings regarding the app's provisioning ability.\n"
        },
        "tabId": {
          "type": "number",
          "description": "The tab in which to display in OneLogin portal.\n"
        },
        "updatedAt": {
          "type": "string",
          "description": "Timestamp for app's last update.\n"
        },
        "visible": {
          "type": "boolean",
          "description": "Determine if app should be visible in OneLogin portal. Defaults to `true`.\n"
        }
      },
      "type": "object",
      "required": [
        "authMethod",
        "connectorId",
        "createdAt",
        "iconUrl",
        "name",
        "oidcAppsId",
        "policyId",
        "provisioning",
        "tabId",
        "updatedAt"
      ],
      "inputProperties": {
        "allowAssumedSignin": {
          "type": "boolean",
          "description": "Enable sign in when user has been assumed by the account owner. Defaults to `false`.\n"
        },
        "brandId": {
          "type": "number"
        },
        "configuration": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "OIDC settings that control the authentication flow e.g. redirect urls and token settings.\n"
        },
        "connectorId": {
          "type": "number",
          "description": "The ID for the app connector, dictates the type of app (e.g. AWS Multi-Role App).\n"
        },
        "description": {
          "type": "string",
          "description": "App description.\n"
        },
        "name": {
          "type": "string",
          "description": "The app's name.\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes about the app.\n"
        },
        "oidcAppsId": {
          "type": "string",
          "description": "App's unique ID in OneLogin.\n"
        },
        "parameters": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FOidcAppsParameter:OidcAppsParameter"
          },
          "description": "a list of custom parameters for this app.\n"
        },
        "provisioning": {
          "type": "object",
          "additionalProperties": {
            "type": "boolean"
          },
          "description": "Settings regarding the app's provisioning ability.\n"
        },
        "visible": {
          "type": "boolean",
          "description": "Determine if app should be visible in OneLogin portal. Defaults to `true`.\n"
        }
      },
      "requiredInputs": [
        "connectorId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering OidcApps resources.\n",
        "properties": {
          "allowAssumedSignin": {
            "type": "boolean",
            "description": "Enable sign in when user has been assumed by the account owner. Defaults to `false`.\n"
          },
          "authMethod": {
            "type": "number",
            "description": "The apps auth method. Refer to the [OneLogin Apps Documentation](https://developers.onelogin.com/api-docs/2/apps/app-resource) for a comprehensive list of available auth methods.\n"
          },
          "brandId": {
            "type": "number"
          },
          "configuration": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "OIDC settings that control the authentication flow e.g. redirect urls and token settings.\n"
          },
          "connectorId": {
            "type": "number",
            "description": "The ID for the app connector, dictates the type of app (e.g. AWS Multi-Role App).\n"
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp for app's creation.\n"
          },
          "description": {
            "type": "string",
            "description": "App description.\n"
          },
          "iconUrl": {
            "type": "string",
            "description": "The url for the app's icon.\n"
          },
          "name": {
            "type": "string",
            "description": "The app's name.\n"
          },
          "notes": {
            "type": "string",
            "description": "Notes about the app.\n"
          },
          "oidcAppsId": {
            "type": "string",
            "description": "App's unique ID in OneLogin.\n"
          },
          "parameters": {
            "type": "array",
            "items": {
              "$ref": "#/types/onelogin:index%2FOidcAppsParameter:OidcAppsParameter"
            },
            "description": "a list of custom parameters for this app.\n"
          },
          "policyId": {
            "type": "number",
            "description": "The security policy assigned to the app.\n"
          },
          "provisioning": {
            "type": "object",
            "additionalProperties": {
              "type": "boolean"
            },
            "description": "Settings regarding the app's provisioning ability.\n"
          },
          "tabId": {
            "type": "number",
            "description": "The tab in which to display in OneLogin portal.\n"
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp for app's last update.\n"
          },
          "visible": {
            "type": "boolean",
            "description": "Determine if app should be visible in OneLogin portal. Defaults to `true`.\n"
          }
        },
        "type": "object"
      }
    },
    "onelogin:index/privileges:Privileges": {
      "description": "Manage Privilege resources.\n\nThis resource allows you to create and configure Privilege.\n\n## Example Usage\n\n### Strict Ordering\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.onelogin.Privileges;\nimport com.pulumi.onelogin.PrivilegesArgs;\nimport com.pulumi.onelogin.inputs.PrivilegesPrivilegeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var superAdmin = new Privileges(\"superAdmin\", PrivilegesArgs.builder()\n            .description(\"description\")\n            .privileges(PrivilegesPrivilegeArgs.builder()\n                .statements(                \n                    PrivilegesPrivilegeStatementArgs.builder()\n                        .action(\"apps:List\")\n                        .effect(\"Allow\")\n                        .scope(\"*\")\n                        .build(),\n                    PrivilegesPrivilegeStatementArgs.builder()\n                        .action(                        \n                            \"users:List\",\n                            \"users:Update\")\n                        .effect(\"Allow\")\n                        .scope(                        \n                            \"users/123\",\n                            \"users/345\")\n                        .build())\n                .build())\n            .roleIds(            \n                987,\n                654)\n            .userIds(            \n                123,\n                345)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  superAdmin:\n    type: onelogin:Privileges\n    properties:\n      description: description\n      privileges:\n        - statements:\n            - action:\n                - apps:List\n              effect: Allow\n              scope:\n                - '*'\n            - action:\n                - users:List\n                - users:Update\n              effect: Allow\n              scope:\n                - users/123\n                - users/345\n      roleIds:\n        - 987\n        - 654\n      userIds:\n        - 123\n        - 345\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA privilege can be imported using the OneLogin Privilege ID.\n\n```sh\n$ pulumi import onelogin:index/privileges:Privileges super_admin <privilege id>\n```\n\n",
      "properties": {
        "description": {
          "type": "string",
          "description": "Description for the Privilege.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the privilege.\n"
        },
        "privileges": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FPrivilegesPrivilege:PrivilegesPrivilege"
          },
          "description": "A list of statements that describe what the privilege grants access to.\n"
        },
        "privilegesId": {
          "type": "string"
        },
        "roleIds": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "A list of role IDs for whom the role applies.\n"
        },
        "userIds": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "A list of user IDs for whom the privilege applies.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "privileges",
        "privilegesId"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "Description for the Privilege.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the privilege.\n"
        },
        "privileges": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FPrivilegesPrivilege:PrivilegesPrivilege"
          },
          "description": "A list of statements that describe what the privilege grants access to.\n"
        },
        "privilegesId": {
          "type": "string"
        },
        "roleIds": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "A list of role IDs for whom the role applies.\n"
        },
        "userIds": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "A list of user IDs for whom the privilege applies.\n"
        }
      },
      "requiredInputs": [
        "privileges"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Privileges resources.\n",
        "properties": {
          "description": {
            "type": "string",
            "description": "Description for the Privilege.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the privilege.\n"
          },
          "privileges": {
            "type": "array",
            "items": {
              "$ref": "#/types/onelogin:index%2FPrivilegesPrivilege:PrivilegesPrivilege"
            },
            "description": "A list of statements that describe what the privilege grants access to.\n"
          },
          "privilegesId": {
            "type": "string"
          },
          "roleIds": {
            "type": "array",
            "items": {
              "type": "number"
            },
            "description": "A list of role IDs for whom the role applies.\n"
          },
          "userIds": {
            "type": "array",
            "items": {
              "type": "number"
            },
            "description": "A list of user IDs for whom the privilege applies.\n"
          }
        },
        "type": "object"
      }
    },
    "onelogin:index/roles:Roles": {
      "description": "Manage Role resources in OneLogin.\n\nThis resource allows you to create and configure Roles, including assigning applications, users, and administrators to roles.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\nconst executiveAdmin = new onelogin.Roles(\"executiveAdmin\", {\n    admins: [777],\n    apps: [\n        123,\n        456,\n        787,\n    ],\n    users: [\n        543,\n        213,\n        420,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nexecutive_admin = onelogin.Roles(\"executiveAdmin\",\n    admins=[777],\n    apps=[\n        123,\n        456,\n        787,\n    ],\n    users=[\n        543,\n        213,\n        420,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Onelogin = Pulumi.Onelogin;\n\nreturn await Deployment.RunAsync(() => \n{\n    var executiveAdmin = new Onelogin.Roles(\"executiveAdmin\", new()\n    {\n        Admins = new[]\n        {\n            777,\n        },\n        Apps = new[]\n        {\n            123,\n            456,\n            787,\n        },\n        Users = new[]\n        {\n            543,\n            213,\n            420,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/onelogin/onelogin\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onelogin.NewRoles(ctx, \"executiveAdmin\", &onelogin.RolesArgs{\n\t\t\tAdmins: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(777),\n\t\t\t},\n\t\t\tApps: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(123),\n\t\t\t\tpulumi.Float64(456),\n\t\t\t\tpulumi.Float64(787),\n\t\t\t},\n\t\t\tUsers: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(543),\n\t\t\t\tpulumi.Float64(213),\n\t\t\t\tpulumi.Float64(420),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.onelogin.Roles;\nimport com.pulumi.onelogin.RolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var executiveAdmin = new Roles(\"executiveAdmin\", RolesArgs.builder()\n            .admins(777)\n            .apps(            \n                123,\n                456,\n                787)\n            .users(            \n                543,\n                213,\n                420)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  executiveAdmin:\n    type: onelogin:Roles\n    properties:\n      # Optional: assign administrators to this role\n      admins:\n        - 777\n      # Optional: assign apps to this role\n      apps:\n        - 123\n        - 456\n        - 787\n      # Optional: assign users to this role\n      users:\n        - 543\n        - 213\n        - 420\n```\n<!--End PulumiCodeChooser -->\n\n## Notes\n\nWhen updating a role, you must specify all fields you want to maintain. For example, if you want to add a new user to a role while keeping the existing users, you must include both the existing and new user IDs in the `users` attribute. Otherwise, the existing users will be removed from the role.\n\n## Import\n\nA role can be imported using the OneLogin Role ID.\n\n```sh\n$ pulumi import onelogin:index/roles:Roles executive_admin <role id>\n```\n\n",
      "properties": {
        "admins": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "A list of user IDs who will be administrators for this role. These users can manage the role settings. If not specified, no admins will be assigned to the role.\n"
        },
        "apps": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "A list of app IDs to associate with this role. Users assigned to this role will have access to these applications. If not specified, no apps will be associated with the role.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the role.\n"
        },
        "rolesId": {
          "type": "string",
          "description": "The ID of the role.\n"
        },
        "users": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "A list of user IDs to assign to this role. These users will gain access to any apps associated with this role. If not specified, no users will be assigned to the role.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "rolesId"
      ],
      "inputProperties": {
        "admins": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "A list of user IDs who will be administrators for this role. These users can manage the role settings. If not specified, no admins will be assigned to the role.\n"
        },
        "apps": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "A list of app IDs to associate with this role. Users assigned to this role will have access to these applications. If not specified, no apps will be associated with the role.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the role.\n"
        },
        "rolesId": {
          "type": "string",
          "description": "The ID of the role.\n"
        },
        "users": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "A list of user IDs to assign to this role. These users will gain access to any apps associated with this role. If not specified, no users will be assigned to the role.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Roles resources.\n",
        "properties": {
          "admins": {
            "type": "array",
            "items": {
              "type": "number"
            },
            "description": "A list of user IDs who will be administrators for this role. These users can manage the role settings. If not specified, no admins will be assigned to the role.\n"
          },
          "apps": {
            "type": "array",
            "items": {
              "type": "number"
            },
            "description": "A list of app IDs to associate with this role. Users assigned to this role will have access to these applications. If not specified, no apps will be associated with the role.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the role.\n"
          },
          "rolesId": {
            "type": "string",
            "description": "The ID of the role.\n"
          },
          "users": {
            "type": "array",
            "items": {
              "type": "number"
            },
            "description": "A list of user IDs to assign to this role. These users will gain access to any apps associated with this role. If not specified, no users will be assigned to the role.\n"
          }
        },
        "type": "object"
      }
    },
    "onelogin:index/samlApps:SamlApps": {
      "description": "Creates an SAML Application.\n\nThis resource allows you to create and configure an SAML Application.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\nconst exampleSamlApp = new onelogin.SamlApps(\"exampleSamlApp\", {\n    allowAssumedSignin: false,\n    configuration: {\n        provider_arn: \"example_arn\",\n        signature_algorithm: \"SHA-1\",\n    },\n    connectorId: 12345,\n    description: \"example saml app\",\n    notes: \"example saml app\",\n    parameters: [\n        {\n            includeInSamlAssertion: true,\n            label: \"Email\",\n            paramKeyName: \"email\",\n            userAttributeMappings: \"email\",\n        },\n        {\n            includeInSamlAssertion: true,\n            label: \"First Name\",\n            paramKeyName: \"firstname\",\n            userAttributeMappings: \"firstname\",\n        },\n        {\n            includeInSamlAssertion: true,\n            label: \"Last Name\",\n            paramKeyName: \"lastname\",\n            userAttributeMappings: \"lastname\",\n        },\n    ],\n    provisioning: {\n        enabled: false,\n    },\n    visible: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nexample_saml_app = onelogin.SamlApps(\"exampleSamlApp\",\n    allow_assumed_signin=False,\n    configuration={\n        \"provider_arn\": \"example_arn\",\n        \"signature_algorithm\": \"SHA-1\",\n    },\n    connector_id=12345,\n    description=\"example saml app\",\n    notes=\"example saml app\",\n    parameters=[\n        {\n            \"include_in_saml_assertion\": True,\n            \"label\": \"Email\",\n            \"param_key_name\": \"email\",\n            \"user_attribute_mappings\": \"email\",\n        },\n        {\n            \"include_in_saml_assertion\": True,\n            \"label\": \"First Name\",\n            \"param_key_name\": \"firstname\",\n            \"user_attribute_mappings\": \"firstname\",\n        },\n        {\n            \"include_in_saml_assertion\": True,\n            \"label\": \"Last Name\",\n            \"param_key_name\": \"lastname\",\n            \"user_attribute_mappings\": \"lastname\",\n        },\n    ],\n    provisioning={\n        \"enabled\": False,\n    },\n    visible=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Onelogin = Pulumi.Onelogin;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleSamlApp = new Onelogin.SamlApps(\"exampleSamlApp\", new()\n    {\n        AllowAssumedSignin = false,\n        Configuration = \n        {\n            { \"provider_arn\", \"example_arn\" },\n            { \"signature_algorithm\", \"SHA-1\" },\n        },\n        ConnectorId = 12345,\n        Description = \"example saml app\",\n        Notes = \"example saml app\",\n        Parameters = new[]\n        {\n            new Onelogin.Inputs.SamlAppsParameterArgs\n            {\n                IncludeInSamlAssertion = true,\n                Label = \"Email\",\n                ParamKeyName = \"email\",\n                UserAttributeMappings = \"email\",\n            },\n            new Onelogin.Inputs.SamlAppsParameterArgs\n            {\n                IncludeInSamlAssertion = true,\n                Label = \"First Name\",\n                ParamKeyName = \"firstname\",\n                UserAttributeMappings = \"firstname\",\n            },\n            new Onelogin.Inputs.SamlAppsParameterArgs\n            {\n                IncludeInSamlAssertion = true,\n                Label = \"Last Name\",\n                ParamKeyName = \"lastname\",\n                UserAttributeMappings = \"lastname\",\n            },\n        },\n        Provisioning = \n        {\n            { \"enabled\", false },\n        },\n        Visible = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/onelogin/onelogin\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onelogin.NewSamlApps(ctx, \"exampleSamlApp\", &onelogin.SamlAppsArgs{\n\t\t\tAllowAssumedSignin: pulumi.Bool(false),\n\t\t\tConfiguration: pulumi.StringMap{\n\t\t\t\t\"provider_arn\":        pulumi.String(\"example_arn\"),\n\t\t\t\t\"signature_algorithm\": pulumi.String(\"SHA-1\"),\n\t\t\t},\n\t\t\tConnectorId: pulumi.Float64(12345),\n\t\t\tDescription: pulumi.String(\"example saml app\"),\n\t\t\tNotes:       pulumi.String(\"example saml app\"),\n\t\t\tParameters: onelogin.SamlAppsParameterArray{\n\t\t\t\t&onelogin.SamlAppsParameterArgs{\n\t\t\t\t\tIncludeInSamlAssertion: pulumi.Bool(true),\n\t\t\t\t\tLabel:                  pulumi.String(\"Email\"),\n\t\t\t\t\tParamKeyName:           pulumi.String(\"email\"),\n\t\t\t\t\tUserAttributeMappings:  pulumi.String(\"email\"),\n\t\t\t\t},\n\t\t\t\t&onelogin.SamlAppsParameterArgs{\n\t\t\t\t\tIncludeInSamlAssertion: pulumi.Bool(true),\n\t\t\t\t\tLabel:                  pulumi.String(\"First Name\"),\n\t\t\t\t\tParamKeyName:           pulumi.String(\"firstname\"),\n\t\t\t\t\tUserAttributeMappings:  pulumi.String(\"firstname\"),\n\t\t\t\t},\n\t\t\t\t&onelogin.SamlAppsParameterArgs{\n\t\t\t\t\tIncludeInSamlAssertion: pulumi.Bool(true),\n\t\t\t\t\tLabel:                  pulumi.String(\"Last Name\"),\n\t\t\t\t\tParamKeyName:           pulumi.String(\"lastname\"),\n\t\t\t\t\tUserAttributeMappings:  pulumi.String(\"lastname\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProvisioning: pulumi.BoolMap{\n\t\t\t\t\"enabled\": pulumi.Bool(false),\n\t\t\t},\n\t\t\tVisible: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.onelogin.SamlApps;\nimport com.pulumi.onelogin.SamlAppsArgs;\nimport com.pulumi.onelogin.inputs.SamlAppsParameterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleSamlApp = new SamlApps(\"exampleSamlApp\", SamlAppsArgs.builder()\n            .allowAssumedSignin(false)\n            .configuration(Map.ofEntries(\n                Map.entry(\"provider_arn\", \"example_arn\"),\n                Map.entry(\"signature_algorithm\", \"SHA-1\")\n            ))\n            .connectorId(12345)\n            .description(\"example saml app\")\n            .notes(\"example saml app\")\n            .parameters(            \n                SamlAppsParameterArgs.builder()\n                    .includeInSamlAssertion(true)\n                    .label(\"Email\")\n                    .paramKeyName(\"email\")\n                    .userAttributeMappings(\"email\")\n                    .build(),\n                SamlAppsParameterArgs.builder()\n                    .includeInSamlAssertion(true)\n                    .label(\"First Name\")\n                    .paramKeyName(\"firstname\")\n                    .userAttributeMappings(\"firstname\")\n                    .build(),\n                SamlAppsParameterArgs.builder()\n                    .includeInSamlAssertion(true)\n                    .label(\"Last Name\")\n                    .paramKeyName(\"lastname\")\n                    .userAttributeMappings(\"lastname\")\n                    .build())\n            .provisioning(Map.of(\"enabled\", false))\n            .visible(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleSamlApp:\n    type: onelogin:SamlApps\n    properties:\n      allowAssumedSignin: false\n      configuration:\n        provider_arn: example_arn\n        signature_algorithm: SHA-1\n      connectorId: 12345\n      description: example saml app\n      notes: example saml app\n      parameters:\n        - includeInSamlAssertion: true\n          label: Email\n          paramKeyName: email\n          userAttributeMappings: email\n        - includeInSamlAssertion: true\n          label: First Name\n          paramKeyName: firstname\n          userAttributeMappings: firstname\n        - includeInSamlAssertion: true\n          label: Last Name\n          paramKeyName: lastname\n          userAttributeMappings: lastname\n      provisioning:\n        enabled: false\n      visible: false\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA SAML App can be imported via the OneLogin App ID.\n\n```sh\n$ pulumi import onelogin:index/samlApps:SamlApps example_saml_app <app id>\n```\n\n",
      "properties": {
        "allowAssumedSignin": {
          "type": "boolean",
          "description": "Enable sign in when user has been assumed by the account owner. Defaults to `false`.\n"
        },
        "authMethod": {
          "type": "number",
          "description": "The apps auth method. Refer to the [OneLogin Apps Documentation](https://developers.onelogin.com/api-docs/2/apps/app-resource) for a comprehensive list of available auth methods.\n"
        },
        "brandId": {
          "type": "number"
        },
        "configuration": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "connectorId": {
          "type": "number",
          "description": "The ID for the app connector, dictates the type of app (e.g. AWS Multi-Role App).\n"
        },
        "createdAt": {
          "type": "string",
          "description": "Timestamp for app's creation.\n"
        },
        "description": {
          "type": "string",
          "description": "App description.\n"
        },
        "iconUrl": {
          "type": "string",
          "description": "The url for the app's icon.\n"
        },
        "name": {
          "type": "string",
          "description": "The app's name.\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes about the app.\n"
        },
        "parameters": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FSamlAppsParameter:SamlAppsParameter"
          },
          "description": "A set of parameters for this app. Define a separate `parameters` block for each parameter you want to configure.\n"
        },
        "policyId": {
          "type": "number",
          "description": "The security policy assigned to the app.\n"
        },
        "provisioning": {
          "type": "object",
          "additionalProperties": {
            "type": "boolean"
          },
          "description": "Settings regarding the app's provisioning ability.\n"
        },
        "samlAppsId": {
          "type": "string",
          "description": "Certificate ID.\n"
        },
        "sso": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "The attributes included in the sso section are determined by the type of app. `sso` attributes are read only.\n"
        },
        "tabId": {
          "type": "number",
          "description": "The tab in which to display in OneLogin portal.\n"
        },
        "updatedAt": {
          "type": "string",
          "description": "Timestamp for app's last update.\n"
        },
        "visible": {
          "type": "boolean",
          "description": "Determine if app should be visible in OneLogin portal. Defaults to `true`.\n"
        }
      },
      "type": "object",
      "required": [
        "authMethod",
        "connectorId",
        "createdAt",
        "iconUrl",
        "name",
        "policyId",
        "provisioning",
        "samlAppsId",
        "tabId",
        "updatedAt"
      ],
      "inputProperties": {
        "allowAssumedSignin": {
          "type": "boolean",
          "description": "Enable sign in when user has been assumed by the account owner. Defaults to `false`.\n"
        },
        "brandId": {
          "type": "number"
        },
        "configuration": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "connectorId": {
          "type": "number",
          "description": "The ID for the app connector, dictates the type of app (e.g. AWS Multi-Role App).\n"
        },
        "description": {
          "type": "string",
          "description": "App description.\n"
        },
        "name": {
          "type": "string",
          "description": "The app's name.\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes about the app.\n"
        },
        "parameters": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FSamlAppsParameter:SamlAppsParameter"
          },
          "description": "A set of parameters for this app. Define a separate `parameters` block for each parameter you want to configure.\n"
        },
        "provisioning": {
          "type": "object",
          "additionalProperties": {
            "type": "boolean"
          },
          "description": "Settings regarding the app's provisioning ability.\n"
        },
        "samlAppsId": {
          "type": "string",
          "description": "Certificate ID.\n"
        },
        "sso": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "The attributes included in the sso section are determined by the type of app. `sso` attributes are read only.\n"
        },
        "visible": {
          "type": "boolean",
          "description": "Determine if app should be visible in OneLogin portal. Defaults to `true`.\n"
        }
      },
      "requiredInputs": [
        "connectorId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SamlApps resources.\n",
        "properties": {
          "allowAssumedSignin": {
            "type": "boolean",
            "description": "Enable sign in when user has been assumed by the account owner. Defaults to `false`.\n"
          },
          "authMethod": {
            "type": "number",
            "description": "The apps auth method. Refer to the [OneLogin Apps Documentation](https://developers.onelogin.com/api-docs/2/apps/app-resource) for a comprehensive list of available auth methods.\n"
          },
          "brandId": {
            "type": "number"
          },
          "configuration": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "connectorId": {
            "type": "number",
            "description": "The ID for the app connector, dictates the type of app (e.g. AWS Multi-Role App).\n"
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp for app's creation.\n"
          },
          "description": {
            "type": "string",
            "description": "App description.\n"
          },
          "iconUrl": {
            "type": "string",
            "description": "The url for the app's icon.\n"
          },
          "name": {
            "type": "string",
            "description": "The app's name.\n"
          },
          "notes": {
            "type": "string",
            "description": "Notes about the app.\n"
          },
          "parameters": {
            "type": "array",
            "items": {
              "$ref": "#/types/onelogin:index%2FSamlAppsParameter:SamlAppsParameter"
            },
            "description": "A set of parameters for this app. Define a separate `parameters` block for each parameter you want to configure.\n"
          },
          "policyId": {
            "type": "number",
            "description": "The security policy assigned to the app.\n"
          },
          "provisioning": {
            "type": "object",
            "additionalProperties": {
              "type": "boolean"
            },
            "description": "Settings regarding the app's provisioning ability.\n"
          },
          "samlAppsId": {
            "type": "string",
            "description": "Certificate ID.\n"
          },
          "sso": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "The attributes included in the sso section are determined by the type of app. `sso` attributes are read only.\n"
          },
          "tabId": {
            "type": "number",
            "description": "The tab in which to display in OneLogin portal.\n"
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp for app's last update.\n"
          },
          "visible": {
            "type": "boolean",
            "description": "Determine if app should be visible in OneLogin portal. Defaults to `true`.\n"
          }
        },
        "type": "object"
      }
    },
    "onelogin:index/selfRegistrationProfiles:SelfRegistrationProfiles": {
      "description": "This resource allows you to create and configure Self-Registration Profiles in OneLogin.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\nconst example = new onelogin.SelfRegistrationProfiles(\"example\", {\n    defaultGroupId: 789012,\n    defaultRoleId: 123456,\n    domainBlacklist: \"spam.com, banned.com\",\n    domainListStrategy: 1,\n    domainWhitelist: \"example.com, trusted.com\",\n    emailVerificationType: \"Email MagicLink\",\n    enabled: true,\n    fields: [\n        {\n            customAttributeId: 12345,\n        },\n        {\n            customAttributeId: 67890,\n        },\n    ],\n    helptext: \"Welcome to our community. Please follow the guidelines.\",\n    moderated: false,\n    thankyouMessage: \"Thank you for joining!\",\n    url: \"example-profile\",\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nexample = onelogin.SelfRegistrationProfiles(\"example\",\n    default_group_id=789012,\n    default_role_id=123456,\n    domain_blacklist=\"spam.com, banned.com\",\n    domain_list_strategy=1,\n    domain_whitelist=\"example.com, trusted.com\",\n    email_verification_type=\"Email MagicLink\",\n    enabled=True,\n    fields=[\n        {\n            \"custom_attribute_id\": 12345,\n        },\n        {\n            \"custom_attribute_id\": 67890,\n        },\n    ],\n    helptext=\"Welcome to our community. Please follow the guidelines.\",\n    moderated=False,\n    thankyou_message=\"Thank you for joining!\",\n    url=\"example-profile\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Onelogin = Pulumi.Onelogin;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Onelogin.SelfRegistrationProfiles(\"example\", new()\n    {\n        DefaultGroupId = 789012,\n        DefaultRoleId = 123456,\n        DomainBlacklist = \"spam.com, banned.com\",\n        DomainListStrategy = 1,\n        DomainWhitelist = \"example.com, trusted.com\",\n        EmailVerificationType = \"Email MagicLink\",\n        Enabled = true,\n        Fields = new[]\n        {\n            new Onelogin.Inputs.SelfRegistrationProfilesFieldArgs\n            {\n                CustomAttributeId = 12345,\n            },\n            new Onelogin.Inputs.SelfRegistrationProfilesFieldArgs\n            {\n                CustomAttributeId = 67890,\n            },\n        },\n        Helptext = \"Welcome to our community. Please follow the guidelines.\",\n        Moderated = false,\n        ThankyouMessage = \"Thank you for joining!\",\n        Url = \"example-profile\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/onelogin/onelogin\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onelogin.NewSelfRegistrationProfiles(ctx, \"example\", &onelogin.SelfRegistrationProfilesArgs{\n\t\t\tDefaultGroupId:        pulumi.Float64(789012),\n\t\t\tDefaultRoleId:         pulumi.Float64(123456),\n\t\t\tDomainBlacklist:       pulumi.String(\"spam.com, banned.com\"),\n\t\t\tDomainListStrategy:    pulumi.Float64(1),\n\t\t\tDomainWhitelist:       pulumi.String(\"example.com, trusted.com\"),\n\t\t\tEmailVerificationType: pulumi.String(\"Email MagicLink\"),\n\t\t\tEnabled:               pulumi.Bool(true),\n\t\t\tFields: onelogin.SelfRegistrationProfilesFieldArray{\n\t\t\t\t&onelogin.SelfRegistrationProfilesFieldArgs{\n\t\t\t\t\tCustomAttributeId: pulumi.Float64(12345),\n\t\t\t\t},\n\t\t\t\t&onelogin.SelfRegistrationProfilesFieldArgs{\n\t\t\t\t\tCustomAttributeId: pulumi.Float64(67890),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHelptext:        pulumi.String(\"Welcome to our community. Please follow the guidelines.\"),\n\t\t\tModerated:       pulumi.Bool(false),\n\t\t\tThankyouMessage: pulumi.String(\"Thank you for joining!\"),\n\t\t\tUrl:             pulumi.String(\"example-profile\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.onelogin.SelfRegistrationProfiles;\nimport com.pulumi.onelogin.SelfRegistrationProfilesArgs;\nimport com.pulumi.onelogin.inputs.SelfRegistrationProfilesFieldArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SelfRegistrationProfiles(\"example\", SelfRegistrationProfilesArgs.builder()\n            .defaultGroupId(789012)\n            .defaultRoleId(123456)\n            .domainBlacklist(\"spam.com, banned.com\")\n            .domainListStrategy(1)\n            .domainWhitelist(\"example.com, trusted.com\")\n            .emailVerificationType(\"Email MagicLink\")\n            .enabled(true)\n            .fields(            \n                SelfRegistrationProfilesFieldArgs.builder()\n                    .customAttributeId(12345)\n                    .build(),\n                SelfRegistrationProfilesFieldArgs.builder()\n                    .customAttributeId(67890)\n                    .build())\n            .helptext(\"Welcome to our community. Please follow the guidelines.\")\n            .moderated(false)\n            .thankyouMessage(\"Thank you for joining!\")\n            .url(\"example-profile\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: onelogin:SelfRegistrationProfiles\n    properties:\n      defaultGroupId: 789012\n      defaultRoleId: 123456\n      domainBlacklist: spam.com, banned.com\n      domainListStrategy: 1\n      domainWhitelist: example.com, trusted.com\n      emailVerificationType: Email MagicLink\n      enabled: true\n      fields:\n        - customAttributeId: 12345\n        - customAttributeId: 67890\n      helptext: Welcome to our community. Please follow the guidelines.\n      moderated: false\n      thankyouMessage: Thank you for joining!\n      url: example-profile\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nSelf-Registration Profiles can be imported using the ID, e.g.\n\n```sh\n$ pulumi import onelogin:index/selfRegistrationProfiles:SelfRegistrationProfiles example 12345\n```\n",
      "properties": {
        "defaultGroupId": {
          "type": "number",
          "description": "The default group ID to assign to users who register through this profile.\n"
        },
        "defaultRoleId": {
          "type": "number",
          "description": "The default role ID to assign to users who register through this profile.\n"
        },
        "domainBlacklist": {
          "type": "string",
          "description": "Comma-separated list of domains to blacklist.\n"
        },
        "domainListStrategy": {
          "type": "number",
          "description": "Domain list strategy: `0` for blacklist, `1` for whitelist. Defaults to `0`.\n"
        },
        "domainWhitelist": {
          "type": "string",
          "description": "Comma-separated list of domains to whitelist.\n"
        },
        "emailVerificationType": {
          "type": "string",
          "description": "Email verification type: `Email MagicLink` or `Email OTP`. Defaults to `Email MagicLink`.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether the self-registration profile is enabled. Defaults to `true`.\n"
        },
        "fields": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FSelfRegistrationProfilesField:SelfRegistrationProfilesField"
          },
          "description": "Custom fields for the self-registration profile.\n"
        },
        "helptext": {
          "type": "string",
          "description": "Help text displayed on the registration page.\n"
        },
        "moderated": {
          "type": "boolean",
          "description": "Whether the self-registration profile requires moderation. Defaults to `false`.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the self-registration profile.\n"
        },
        "selfRegistrationProfilesId": {
          "type": "string",
          "description": "ID of the field.\n"
        },
        "thankyouMessage": {
          "type": "string",
          "description": "Thank you message displayed after registration.\n"
        },
        "url": {
          "type": "string",
          "description": "The URL path for the self-registration profile.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "selfRegistrationProfilesId",
        "url"
      ],
      "inputProperties": {
        "defaultGroupId": {
          "type": "number",
          "description": "The default group ID to assign to users who register through this profile.\n"
        },
        "defaultRoleId": {
          "type": "number",
          "description": "The default role ID to assign to users who register through this profile.\n"
        },
        "domainBlacklist": {
          "type": "string",
          "description": "Comma-separated list of domains to blacklist.\n"
        },
        "domainListStrategy": {
          "type": "number",
          "description": "Domain list strategy: `0` for blacklist, `1` for whitelist. Defaults to `0`.\n"
        },
        "domainWhitelist": {
          "type": "string",
          "description": "Comma-separated list of domains to whitelist.\n"
        },
        "emailVerificationType": {
          "type": "string",
          "description": "Email verification type: `Email MagicLink` or `Email OTP`. Defaults to `Email MagicLink`.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether the self-registration profile is enabled. Defaults to `true`.\n"
        },
        "fields": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FSelfRegistrationProfilesField:SelfRegistrationProfilesField"
          },
          "description": "Custom fields for the self-registration profile.\n"
        },
        "helptext": {
          "type": "string",
          "description": "Help text displayed on the registration page.\n"
        },
        "moderated": {
          "type": "boolean",
          "description": "Whether the self-registration profile requires moderation. Defaults to `false`.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the self-registration profile.\n"
        },
        "selfRegistrationProfilesId": {
          "type": "string",
          "description": "ID of the field.\n"
        },
        "thankyouMessage": {
          "type": "string",
          "description": "Thank you message displayed after registration.\n"
        },
        "url": {
          "type": "string",
          "description": "The URL path for the self-registration profile.\n"
        }
      },
      "requiredInputs": [
        "url"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SelfRegistrationProfiles resources.\n",
        "properties": {
          "defaultGroupId": {
            "type": "number",
            "description": "The default group ID to assign to users who register through this profile.\n"
          },
          "defaultRoleId": {
            "type": "number",
            "description": "The default role ID to assign to users who register through this profile.\n"
          },
          "domainBlacklist": {
            "type": "string",
            "description": "Comma-separated list of domains to blacklist.\n"
          },
          "domainListStrategy": {
            "type": "number",
            "description": "Domain list strategy: `0` for blacklist, `1` for whitelist. Defaults to `0`.\n"
          },
          "domainWhitelist": {
            "type": "string",
            "description": "Comma-separated list of domains to whitelist.\n"
          },
          "emailVerificationType": {
            "type": "string",
            "description": "Email verification type: `Email MagicLink` or `Email OTP`. Defaults to `Email MagicLink`.\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "Whether the self-registration profile is enabled. Defaults to `true`.\n"
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/types/onelogin:index%2FSelfRegistrationProfilesField:SelfRegistrationProfilesField"
            },
            "description": "Custom fields for the self-registration profile.\n"
          },
          "helptext": {
            "type": "string",
            "description": "Help text displayed on the registration page.\n"
          },
          "moderated": {
            "type": "boolean",
            "description": "Whether the self-registration profile requires moderation. Defaults to `false`.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the self-registration profile.\n"
          },
          "selfRegistrationProfilesId": {
            "type": "string",
            "description": "ID of the field.\n"
          },
          "thankyouMessage": {
            "type": "string",
            "description": "Thank you message displayed after registration.\n"
          },
          "url": {
            "type": "string",
            "description": "The URL path for the self-registration profile.\n"
          }
        },
        "type": "object"
      }
    },
    "onelogin:index/smarthookEnvironmentVariables:SmarthookEnvironmentVariables": {
      "properties": {
        "createdAt": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "smarthookEnvironmentVariablesId": {
          "type": "string"
        },
        "updatedAt": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "createdAt",
        "name",
        "smarthookEnvironmentVariablesId",
        "updatedAt",
        "value"
      ],
      "inputProperties": {
        "name": {
          "type": "string"
        },
        "smarthookEnvironmentVariablesId": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "value"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SmarthookEnvironmentVariables resources.\n",
        "properties": {
          "createdAt": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "smarthookEnvironmentVariablesId": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "onelogin:index/smarthooks:Smarthooks": {
      "description": "Manage SmartHook resources.\n\nThis resource allows you to create and configure SmartHooks.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\nconst basicTest = new onelogin.Smarthooks(\"basicTest\", {\n    disabled: false,\n    envVars: [\"API_KEY\"],\n    \"function\": \"CQlmdW5jdGlvbiBteUZ1bmMoKSB7CgkJCWxldCBhID0gMTsKCQkJbGV0IGIgPSAxOwoJCQlsZXQgYyA9IGEgKyBiOwoJCSAgY29uc29sZS5sb2coIkRpbmcgRG9uZyIsIGEsIGIsIGMpOwoJCX0K\",\n    options: [{\n        locationEnabled: false,\n        riskEnabled: false,\n    }],\n    packages: {\n        mysql: \"^2.18.1\",\n    },\n    retries: 0,\n    timeout: 2,\n    type: \"pre-authentication\",\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nbasic_test = onelogin.Smarthooks(\"basicTest\",\n    disabled=False,\n    env_vars=[\"API_KEY\"],\n    function=\"CQlmdW5jdGlvbiBteUZ1bmMoKSB7CgkJCWxldCBhID0gMTsKCQkJbGV0IGIgPSAxOwoJCQlsZXQgYyA9IGEgKyBiOwoJCSAgY29uc29sZS5sb2coIkRpbmcgRG9uZyIsIGEsIGIsIGMpOwoJCX0K\",\n    options=[{\n        \"location_enabled\": False,\n        \"risk_enabled\": False,\n    }],\n    packages={\n        \"mysql\": \"^2.18.1\",\n    },\n    retries=0,\n    timeout=2,\n    type=\"pre-authentication\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Onelogin = Pulumi.Onelogin;\n\nreturn await Deployment.RunAsync(() => \n{\n    var basicTest = new Onelogin.Smarthooks(\"basicTest\", new()\n    {\n        Disabled = false,\n        EnvVars = new[]\n        {\n            \"API_KEY\",\n        },\n        Function = \"CQlmdW5jdGlvbiBteUZ1bmMoKSB7CgkJCWxldCBhID0gMTsKCQkJbGV0IGIgPSAxOwoJCQlsZXQgYyA9IGEgKyBiOwoJCSAgY29uc29sZS5sb2coIkRpbmcgRG9uZyIsIGEsIGIsIGMpOwoJCX0K\",\n        Options = new[]\n        {\n            new Onelogin.Inputs.SmarthooksOptionArgs\n            {\n                LocationEnabled = false,\n                RiskEnabled = false,\n            },\n        },\n        Packages = \n        {\n            { \"mysql\", \"^2.18.1\" },\n        },\n        Retries = 0,\n        Timeout = 2,\n        Type = \"pre-authentication\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/onelogin/onelogin\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onelogin.NewSmarthooks(ctx, \"basicTest\", &onelogin.SmarthooksArgs{\n\t\t\tDisabled: pulumi.Bool(false),\n\t\t\tEnvVars: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"API_KEY\"),\n\t\t\t},\n\t\t\tFunction: pulumi.String(\"CQlmdW5jdGlvbiBteUZ1bmMoKSB7CgkJCWxldCBhID0gMTsKCQkJbGV0IGIgPSAxOwoJCQlsZXQgYyA9IGEgKyBiOwoJCSAgY29uc29sZS5sb2coIkRpbmcgRG9uZyIsIGEsIGIsIGMpOwoJCX0K\"),\n\t\t\tOptions: onelogin.SmarthooksOptionArray{\n\t\t\t\t&onelogin.SmarthooksOptionArgs{\n\t\t\t\t\tLocationEnabled: pulumi.Bool(false),\n\t\t\t\t\tRiskEnabled:     pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPackages: pulumi.StringMap{\n\t\t\t\t\"mysql\": pulumi.String(\"^2.18.1\"),\n\t\t\t},\n\t\t\tRetries: pulumi.Float64(0),\n\t\t\tTimeout: pulumi.Float64(2),\n\t\t\tType:    pulumi.String(\"pre-authentication\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.onelogin.Smarthooks;\nimport com.pulumi.onelogin.SmarthooksArgs;\nimport com.pulumi.onelogin.inputs.SmarthooksOptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var basicTest = new Smarthooks(\"basicTest\", SmarthooksArgs.builder()\n            .disabled(false)\n            .envVars(\"API_KEY\")\n            .function(\"CQlmdW5jdGlvbiBteUZ1bmMoKSB7CgkJCWxldCBhID0gMTsKCQkJbGV0IGIgPSAxOwoJCQlsZXQgYyA9IGEgKyBiOwoJCSAgY29uc29sZS5sb2coIkRpbmcgRG9uZyIsIGEsIGIsIGMpOwoJCX0K\")\n            .options(SmarthooksOptionArgs.builder()\n                .locationEnabled(false)\n                .riskEnabled(false)\n                .build())\n            .packages(Map.of(\"mysql\", \"^2.18.1\"))\n            .retries(0)\n            .timeout(2)\n            .type(\"pre-authentication\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  basicTest:\n    type: onelogin:Smarthooks\n    properties:\n      disabled: false\n      envVars:\n        - API_KEY\n      function: CQlmdW5jdGlvbiBteUZ1bmMoKSB7CgkJCWxldCBhID0gMTsKCQkJbGV0IGIgPSAxOwoJCQlsZXQgYyA9IGEgKyBiOwoJCSAgY29uc29sZS5sb2coIkRpbmcgRG9uZyIsIGEsIGIsIGMpOwoJCX0K\n      options:\n        - locationEnabled: false\n          riskEnabled: false\n      packages:\n        mysql: ^2.18.1\n      retries: 0\n      timeout: 2\n      type: pre-authentication\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA SmartHook can be imported via the OneLogin SmartHook.\n\n```sh\n$ pulumi import onelogin:index/smarthooks:Smarthooks example <smarthook_id>\n```\n",
      "properties": {
        "conditions": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FSmarthooksCondition:SmarthooksCondition"
          }
        },
        "contextVersion": {
          "type": "string"
        },
        "createdAt": {
          "type": "string",
          "description": "Timestamp for smarthook's last update\n"
        },
        "disabled": {
          "type": "boolean",
          "description": "Indicates if function is available for execution or not. Default true\n"
        },
        "envVars": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of predefined environment variables to be supplied to the function at runtime.\n"
        },
        "function": {
          "type": "string",
          "description": "A base64 encoded blob, or Heredoc string containing the javascript function code.\n"
        },
        "options": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FSmarthooksOption:SmarthooksOption"
          },
          "description": "A list of options for the hook\n"
        },
        "packages": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "A list of public npm packages than will be installed as part of the function build process. These packages names must be on our allowlist. See Node Modules section of this doc. Packages can be any version and support the semantic versioning syntax used by NPM.\n"
        },
        "retries": {
          "type": "number",
          "description": "Number of retries if execution fails. Default 0, Max 4\n"
        },
        "runtime": {
          "type": "string"
        },
        "smarthooksId": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "description": "The smarthook's status.\n"
        },
        "timeout": {
          "type": "number",
          "description": "The number of milliseconds to allow before timeout. Default 1000, Max 10000\n"
        },
        "type": {
          "type": "string",
          "description": "The name of the hook. Must be one of: `user-migration` `pre-authentication` `pre-user-create` `post-user-create` `pre-user-update` `post-user-update`\n"
        },
        "updatedAt": {
          "type": "string",
          "description": "Timestamp for smarthook's last update\n"
        }
      },
      "type": "object",
      "required": [
        "contextVersion",
        "createdAt",
        "disabled",
        "envVars",
        "function",
        "packages",
        "retries",
        "runtime",
        "smarthooksId",
        "status",
        "timeout",
        "type",
        "updatedAt"
      ],
      "inputProperties": {
        "conditions": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FSmarthooksCondition:SmarthooksCondition"
          }
        },
        "contextVersion": {
          "type": "string"
        },
        "disabled": {
          "type": "boolean",
          "description": "Indicates if function is available for execution or not. Default true\n"
        },
        "envVars": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of predefined environment variables to be supplied to the function at runtime.\n"
        },
        "function": {
          "type": "string",
          "description": "A base64 encoded blob, or Heredoc string containing the javascript function code.\n"
        },
        "options": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FSmarthooksOption:SmarthooksOption"
          },
          "description": "A list of options for the hook\n"
        },
        "packages": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "A list of public npm packages than will be installed as part of the function build process. These packages names must be on our allowlist. See Node Modules section of this doc. Packages can be any version and support the semantic versioning syntax used by NPM.\n"
        },
        "retries": {
          "type": "number",
          "description": "Number of retries if execution fails. Default 0, Max 4\n"
        },
        "runtime": {
          "type": "string"
        },
        "smarthooksId": {
          "type": "string"
        },
        "timeout": {
          "type": "number",
          "description": "The number of milliseconds to allow before timeout. Default 1000, Max 10000\n"
        },
        "type": {
          "type": "string",
          "description": "The name of the hook. Must be one of: `user-migration` `pre-authentication` `pre-user-create` `post-user-create` `pre-user-update` `post-user-update`\n"
        }
      },
      "requiredInputs": [
        "disabled",
        "envVars",
        "function",
        "packages",
        "retries",
        "runtime",
        "timeout",
        "type"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Smarthooks resources.\n",
        "properties": {
          "conditions": {
            "type": "array",
            "items": {
              "$ref": "#/types/onelogin:index%2FSmarthooksCondition:SmarthooksCondition"
            }
          },
          "contextVersion": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp for smarthook's last update\n"
          },
          "disabled": {
            "type": "boolean",
            "description": "Indicates if function is available for execution or not. Default true\n"
          },
          "envVars": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "An array of predefined environment variables to be supplied to the function at runtime.\n"
          },
          "function": {
            "type": "string",
            "description": "A base64 encoded blob, or Heredoc string containing the javascript function code.\n"
          },
          "options": {
            "type": "array",
            "items": {
              "$ref": "#/types/onelogin:index%2FSmarthooksOption:SmarthooksOption"
            },
            "description": "A list of options for the hook\n"
          },
          "packages": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "A list of public npm packages than will be installed as part of the function build process. These packages names must be on our allowlist. See Node Modules section of this doc. Packages can be any version and support the semantic versioning syntax used by NPM.\n"
          },
          "retries": {
            "type": "number",
            "description": "Number of retries if execution fails. Default 0, Max 4\n"
          },
          "runtime": {
            "type": "string"
          },
          "smarthooksId": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "description": "The smarthook's status.\n"
          },
          "timeout": {
            "type": "number",
            "description": "The number of milliseconds to allow before timeout. Default 1000, Max 10000\n"
          },
          "type": {
            "type": "string",
            "description": "The name of the hook. Must be one of: `user-migration` `pre-authentication` `pre-user-create` `post-user-create` `pre-user-update` `post-user-update`\n"
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp for smarthook's last update\n"
          }
        },
        "type": "object"
      }
    },
    "onelogin:index/userCustomAttributes:UserCustomAttributes": {
      "description": "This resource allows you to manage custom user attributes in OneLogin. You can:\n\n1. Create, read, update, and delete custom attribute definitions\n2. Set, update, and remove custom attribute values for specific users\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\n// Create a user\nconst testUser = new onelogin.Users(\"testUser\", {\n    username: \"test.user\",\n    email: \"test.user@example.com\",\n});\n// Create a custom attribute definition (schema)\nconst employeeIdDefinition = new onelogin.UserCustomAttributes(\"employeeIdDefinition\", {shortname: \"employee_id\"});\n// Technical name/identifier for the attribute\n// Create another custom attribute definition\nconst departmentDefinition = new onelogin.UserCustomAttributes(\"departmentDefinition\", {shortname: \"dept_code\"});\n// Set a custom attribute value for a specific user\nconst userEmployeeId = new onelogin.UserCustomAttributes(\"userEmployeeId\", {\n    userId: testUser.usersId,\n    shortname: \"employee_id\",\n    value: \"EMP12345\",\n});\n// Set another custom attribute value for the same user\nconst userDepartmentCode = new onelogin.UserCustomAttributes(\"userDepartmentCode\", {\n    userId: testUser.usersId,\n    shortname: \"dept_code\",\n    value: \"IT-DEPT\",\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\n# Create a user\ntest_user = onelogin.Users(\"testUser\",\n    username=\"test.user\",\n    email=\"test.user@example.com\")\n# Create a custom attribute definition (schema)\nemployee_id_definition = onelogin.UserCustomAttributes(\"employeeIdDefinition\", shortname=\"employee_id\")\n# Technical name/identifier for the attribute\n# Create another custom attribute definition\ndepartment_definition = onelogin.UserCustomAttributes(\"departmentDefinition\", shortname=\"dept_code\")\n# Set a custom attribute value for a specific user\nuser_employee_id = onelogin.UserCustomAttributes(\"userEmployeeId\",\n    user_id=test_user.users_id,\n    shortname=\"employee_id\",\n    value=\"EMP12345\")\n# Set another custom attribute value for the same user\nuser_department_code = onelogin.UserCustomAttributes(\"userDepartmentCode\",\n    user_id=test_user.users_id,\n    shortname=\"dept_code\",\n    value=\"IT-DEPT\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Onelogin = Pulumi.Onelogin;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a user\n    var testUser = new Onelogin.Users(\"testUser\", new()\n    {\n        Username = \"test.user\",\n        Email = \"test.user@example.com\",\n    });\n\n    // Create a custom attribute definition (schema)\n    var employeeIdDefinition = new Onelogin.UserCustomAttributes(\"employeeIdDefinition\", new()\n    {\n        Shortname = \"employee_id\",\n    });\n\n    // Technical name/identifier for the attribute\n    // Create another custom attribute definition\n    var departmentDefinition = new Onelogin.UserCustomAttributes(\"departmentDefinition\", new()\n    {\n        Shortname = \"dept_code\",\n    });\n\n    // Set a custom attribute value for a specific user\n    var userEmployeeId = new Onelogin.UserCustomAttributes(\"userEmployeeId\", new()\n    {\n        UserId = testUser.UsersId,\n        Shortname = \"employee_id\",\n        Value = \"EMP12345\",\n    });\n\n    // Set another custom attribute value for the same user\n    var userDepartmentCode = new Onelogin.UserCustomAttributes(\"userDepartmentCode\", new()\n    {\n        UserId = testUser.UsersId,\n        Shortname = \"dept_code\",\n        Value = \"IT-DEPT\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/onelogin/onelogin\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a user\n\t\ttestUser, err := onelogin.NewUsers(ctx, \"testUser\", &onelogin.UsersArgs{\n\t\t\tUsername: pulumi.String(\"test.user\"),\n\t\t\tEmail:    pulumi.String(\"test.user@example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a custom attribute definition (schema)\n\t\t_, err = onelogin.NewUserCustomAttributes(ctx, \"employeeIdDefinition\", &onelogin.UserCustomAttributesArgs{\n\t\t\tShortname: pulumi.String(\"employee_id\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create another custom attribute definition\n\t\t_, err = onelogin.NewUserCustomAttributes(ctx, \"departmentDefinition\", &onelogin.UserCustomAttributesArgs{\n\t\t\tShortname: pulumi.String(\"dept_code\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Set a custom attribute value for a specific user\n\t\t_, err = onelogin.NewUserCustomAttributes(ctx, \"userEmployeeId\", &onelogin.UserCustomAttributesArgs{\n\t\t\tUserId:    testUser.UsersId,\n\t\t\tShortname: pulumi.String(\"employee_id\"),\n\t\t\tValue:     pulumi.String(\"EMP12345\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Set another custom attribute value for the same user\n\t\t_, err = onelogin.NewUserCustomAttributes(ctx, \"userDepartmentCode\", &onelogin.UserCustomAttributesArgs{\n\t\t\tUserId:    testUser.UsersId,\n\t\t\tShortname: pulumi.String(\"dept_code\"),\n\t\t\tValue:     pulumi.String(\"IT-DEPT\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.onelogin.Users;\nimport com.pulumi.onelogin.UsersArgs;\nimport com.pulumi.onelogin.UserCustomAttributes;\nimport com.pulumi.onelogin.UserCustomAttributesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a user\n        var testUser = new Users(\"testUser\", UsersArgs.builder()\n            .username(\"test.user\")\n            .email(\"test.user@example.com\")\n            .build());\n\n        // Create a custom attribute definition (schema)\n        var employeeIdDefinition = new UserCustomAttributes(\"employeeIdDefinition\", UserCustomAttributesArgs.builder()\n            .shortname(\"employee_id\")\n            .build());\n\n        // Technical name/identifier for the attribute\n        // Create another custom attribute definition\n        var departmentDefinition = new UserCustomAttributes(\"departmentDefinition\", UserCustomAttributesArgs.builder()\n            .shortname(\"dept_code\")\n            .build());\n\n        // Set a custom attribute value for a specific user\n        var userEmployeeId = new UserCustomAttributes(\"userEmployeeId\", UserCustomAttributesArgs.builder()\n            .userId(testUser.usersId())\n            .shortname(\"employee_id\")\n            .value(\"EMP12345\")\n            .build());\n\n        // Set another custom attribute value for the same user\n        var userDepartmentCode = new UserCustomAttributes(\"userDepartmentCode\", UserCustomAttributesArgs.builder()\n            .userId(testUser.usersId())\n            .shortname(\"dept_code\")\n            .value(\"IT-DEPT\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a user\n  testUser:\n    type: onelogin:Users\n    properties:\n      username: test.user\n      email: test.user@example.com\n  # Create a custom attribute definition (schema)\n  employeeIdDefinition:\n    type: onelogin:UserCustomAttributes\n    properties:\n      # Display name shown in the UI\n      shortname: employee_id\n  # Create another custom attribute definition\n  departmentDefinition:\n    type: onelogin:UserCustomAttributes\n    properties:\n      shortname: dept_code\n  # Set a custom attribute value for a specific user\n  userEmployeeId:\n    type: onelogin:UserCustomAttributes\n    properties:\n      userId: ${testUser.usersId}\n      shortname: employee_id\n      # Must match an existing attribute in OneLogin\n      value: EMP12345\n  # Set another custom attribute value for the same user\n  userDepartmentCode:\n    type: onelogin:UserCustomAttributes\n    properties:\n      userId: ${testUser.usersId}\n      shortname: dept_code\n      # Must match an existing attribute\n      value: IT-DEPT\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n### User-Specific Custom Attribute Values\n\nUser-specific custom attribute values can be imported using the format `{user_id}_{shortname}`:\n\nbash\n\n```sh\n$ pulumi import onelogin:index/userCustomAttributes:UserCustomAttributes user_employee_id 789012_employee_id\n```\n\n",
      "properties": {
        "name": {
          "type": "string",
          "description": "Name of the custom attribute\n"
        },
        "shortname": {
          "type": "string",
          "description": "Short name identifier for the custom attribute\n"
        },
        "userCustomAttributesId": {
          "type": "string",
          "description": "For user-specific attribute values, the composite ID with the format `{user_id}_{shortname}`.\n"
        },
        "userId": {
          "type": "number",
          "description": "User ID to set this custom attribute for (for user-specific custom attributes)\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the custom attribute (for user-specific custom attributes)\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "shortname",
        "userCustomAttributesId"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "Name of the custom attribute\n"
        },
        "shortname": {
          "type": "string",
          "description": "Short name identifier for the custom attribute\n"
        },
        "userCustomAttributesId": {
          "type": "string",
          "description": "For user-specific attribute values, the composite ID with the format `{user_id}_{shortname}`.\n"
        },
        "userId": {
          "type": "number",
          "description": "User ID to set this custom attribute for (for user-specific custom attributes)\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the custom attribute (for user-specific custom attributes)\n"
        }
      },
      "requiredInputs": [
        "shortname"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering UserCustomAttributes resources.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of the custom attribute\n"
          },
          "shortname": {
            "type": "string",
            "description": "Short name identifier for the custom attribute\n"
          },
          "userCustomAttributesId": {
            "type": "string",
            "description": "For user-specific attribute values, the composite ID with the format `{user_id}_{shortname}`.\n"
          },
          "userId": {
            "type": "number",
            "description": "User ID to set this custom attribute for (for user-specific custom attributes)\n"
          },
          "value": {
            "type": "string",
            "description": "Value of the custom attribute (for user-specific custom attributes)\n"
          }
        },
        "type": "object"
      }
    },
    "onelogin:index/userMappings:UserMappings": {
      "description": "> **NOTE:** This resource is currently disabled as it is not compatible with OneLogin SDK v4. It will be re-enabled in a future release when the SDK adds support for user mappings.\n\nManage User Mappings resources.\n\nThis resource allows you to create and configure User Mappings.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\nconst example = new onelogin.UserMappings(\"example\", {\n    actions: [{\n        action: \"set_status\",\n        values: [\"1\"],\n    }],\n    conditions: [{\n        operator: \">\",\n        source: \"last_login\",\n        value: \"90\",\n    }],\n    enabled: true,\n    match: \"all\",\n    position: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nexample = onelogin.UserMappings(\"example\",\n    actions=[{\n        \"action\": \"set_status\",\n        \"values\": [\"1\"],\n    }],\n    conditions=[{\n        \"operator\": \">\",\n        \"source\": \"last_login\",\n        \"value\": \"90\",\n    }],\n    enabled=True,\n    match=\"all\",\n    position=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Onelogin = Pulumi.Onelogin;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Onelogin.UserMappings(\"example\", new()\n    {\n        Actions = new[]\n        {\n            new Onelogin.Inputs.UserMappingsActionArgs\n            {\n                Action = \"set_status\",\n                Values = new[]\n                {\n                    \"1\",\n                },\n            },\n        },\n        Conditions = new[]\n        {\n            new Onelogin.Inputs.UserMappingsConditionArgs\n            {\n                Operator = \">\",\n                Source = \"last_login\",\n                Value = \"90\",\n            },\n        },\n        Enabled = true,\n        Match = \"all\",\n        Position = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/onelogin/onelogin\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onelogin.NewUserMappings(ctx, \"example\", &onelogin.UserMappingsArgs{\n\t\t\tActions: onelogin.UserMappingsActionArray{\n\t\t\t\t&onelogin.UserMappingsActionArgs{\n\t\t\t\t\tAction: pulumi.String(\"set_status\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: onelogin.UserMappingsConditionArray{\n\t\t\t\t&onelogin.UserMappingsConditionArgs{\n\t\t\t\t\tOperator: pulumi.String(\">\"),\n\t\t\t\t\tSource:   pulumi.String(\"last_login\"),\n\t\t\t\t\tValue:    pulumi.String(\"90\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnabled:  pulumi.Bool(true),\n\t\t\tMatch:    pulumi.String(\"all\"),\n\t\t\tPosition: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.onelogin.UserMappings;\nimport com.pulumi.onelogin.UserMappingsArgs;\nimport com.pulumi.onelogin.inputs.UserMappingsActionArgs;\nimport com.pulumi.onelogin.inputs.UserMappingsConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new UserMappings(\"example\", UserMappingsArgs.builder()\n            .actions(UserMappingsActionArgs.builder()\n                .action(\"set_status\")\n                .values(\"1\")\n                .build())\n            .conditions(UserMappingsConditionArgs.builder()\n                .operator(\">\")\n                .source(\"last_login\")\n                .value(\"90\")\n                .build())\n            .enabled(true)\n            .match(\"all\")\n            .position(1)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: onelogin:UserMappings\n    properties:\n      actions:\n        - action: set_status\n          values:\n            - '1'\n      conditions:\n        - operator: '>'\n          source: last_login\n          value: '90'\n      enabled: true\n      match: all\n      position: 1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA User Mapping can be imported via the OneLogin User Mapping.\n\n```sh\n$ pulumi import onelogin:index/userMappings:UserMappings example <user_mapping_id>\n```\n",
      "properties": {
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FUserMappingsAction:UserMappingsAction"
          },
          "description": "The number of minutes until the token expires\n"
        },
        "conditions": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FUserMappingsCondition:UserMappingsCondition"
          },
          "description": "An array of conditions that the user must meet in order for the mapping to be applied.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Indicates if a mapping is enabled.\n"
        },
        "match": {
          "type": "string",
          "description": "Indicates how conditions should be matched. Must be one of `all` or `any`.\n"
        },
        "name": {
          "type": "string",
          "description": "The resource's name.\n"
        },
        "position": {
          "type": "number",
          "description": "Indicates the ordering of the mapping. When not supplied the mapping will be put at the end of the list on create and managed by the provider. '0' can be supplied to consistently push this mapping to the end of the list on every update.\n"
        },
        "userMappingsId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "match",
        "name",
        "position",
        "userMappingsId"
      ],
      "inputProperties": {
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FUserMappingsAction:UserMappingsAction"
          },
          "description": "The number of minutes until the token expires\n"
        },
        "conditions": {
          "type": "array",
          "items": {
            "$ref": "#/types/onelogin:index%2FUserMappingsCondition:UserMappingsCondition"
          },
          "description": "An array of conditions that the user must meet in order for the mapping to be applied.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Indicates if a mapping is enabled.\n"
        },
        "match": {
          "type": "string",
          "description": "Indicates how conditions should be matched. Must be one of `all` or `any`.\n"
        },
        "name": {
          "type": "string",
          "description": "The resource's name.\n"
        },
        "position": {
          "type": "number",
          "description": "Indicates the ordering of the mapping. When not supplied the mapping will be put at the end of the list on create and managed by the provider. '0' can be supplied to consistently push this mapping to the end of the list on every update.\n"
        },
        "userMappingsId": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "match"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering UserMappings resources.\n",
        "properties": {
          "actions": {
            "type": "array",
            "items": {
              "$ref": "#/types/onelogin:index%2FUserMappingsAction:UserMappingsAction"
            },
            "description": "The number of minutes until the token expires\n"
          },
          "conditions": {
            "type": "array",
            "items": {
              "$ref": "#/types/onelogin:index%2FUserMappingsCondition:UserMappingsCondition"
            },
            "description": "An array of conditions that the user must meet in order for the mapping to be applied.\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "Indicates if a mapping is enabled.\n"
          },
          "match": {
            "type": "string",
            "description": "Indicates how conditions should be matched. Must be one of `all` or `any`.\n"
          },
          "name": {
            "type": "string",
            "description": "The resource's name.\n"
          },
          "position": {
            "type": "number",
            "description": "Indicates the ordering of the mapping. When not supplied the mapping will be put at the end of the list on create and managed by the provider. '0' can be supplied to consistently push this mapping to the end of the list on every update.\n"
          },
          "userMappingsId": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "onelogin:index/users:Users": {
      "description": "Manage User resources.\n\nThis resource allows you to create and configure Users.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\nconst example = new onelogin.Users(\"example\", {\n    email: \"timmy.tester@test.com\",\n    username: \"timmy.tester\",\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nexample = onelogin.Users(\"example\",\n    email=\"timmy.tester@test.com\",\n    username=\"timmy.tester\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Onelogin = Pulumi.Onelogin;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Onelogin.Users(\"example\", new()\n    {\n        Email = \"timmy.tester@test.com\",\n        Username = \"timmy.tester\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/onelogin/onelogin\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onelogin.NewUsers(ctx, \"example\", &onelogin.UsersArgs{\n\t\t\tEmail:    pulumi.String(\"timmy.tester@test.com\"),\n\t\t\tUsername: pulumi.String(\"timmy.tester\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.onelogin.Users;\nimport com.pulumi.onelogin.UsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Users(\"example\", UsersArgs.builder()\n            .email(\"timmy.tester@test.com\")\n            .username(\"timmy.tester\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: onelogin:Users\n    properties:\n      email: timmy.tester@test.com\n      username: timmy.tester\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA User can be imported via the OneLogin User ID.\n\n```sh\n$ pulumi import onelogin:index/users:Users example 12345678\n```\n",
      "properties": {
        "comment": {
          "type": "string",
          "description": "A comment about the user\n"
        },
        "company": {
          "type": "string",
          "description": "The user's company\n"
        },
        "customAttributes": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Map of custom attribute key/value pairs. This field is being deprecated in favor of the onelogin.UserCustomAttributes\nresource.\n"
        },
        "department": {
          "type": "string",
          "description": "The user's department\n"
        },
        "directoryId": {
          "type": "number",
          "description": "The user's directory_id\n"
        },
        "distinguishedName": {
          "type": "string",
          "description": "The user's distinguished name\n"
        },
        "email": {
          "type": "string",
          "description": "The user's email.\n"
        },
        "externalId": {
          "type": "number",
          "description": "The user's external_id\n"
        },
        "firstname": {
          "type": "string",
          "description": "The user's first name\n"
        },
        "groupId": {
          "type": "number",
          "description": "The user's group_id\n"
        },
        "lastname": {
          "type": "string",
          "description": "The user's last name\n"
        },
        "managerAdId": {
          "type": "number",
          "description": "The user's manager_ad_id\n"
        },
        "managerUserId": {
          "type": "number",
          "description": "The user's manager_user_id\n"
        },
        "memberOf": {
          "type": "string",
          "description": "The user's member_of\n"
        },
        "password": {
          "type": "string",
          "description": "The user's password. This field is sensitive and will not be displayed in logs or output.\n",
          "secret": true
        },
        "phone": {
          "type": "string",
          "description": "The user's phone number\n"
        },
        "samaccountname": {
          "type": "string",
          "description": "The user's samaccount name\n"
        },
        "state": {
          "type": "number",
          "description": "The user's state. Must be one of `0: Unapproved` `1: Approved` `2: Rejected` `3: Unlicensed`\n"
        },
        "status": {
          "type": "number",
          "description": "The user's status. Must be one of `0: Unactivated` `1: Active` `2: Suspended` `3: Locked` `4: Password expired` `5: Awaiting password reset` `7: Password Pending` `8: Security questions required`\n"
        },
        "title": {
          "type": "string",
          "description": "The user's title\n"
        },
        "trustedIdpId": {
          "type": "number",
          "description": "The user's trusted_idp_id\n"
        },
        "username": {
          "type": "string",
          "description": "The user's username.\n"
        },
        "userprincipalname": {
          "type": "string",
          "description": "The user's user principal name\n"
        },
        "usersId": {
          "type": "string",
          "description": "The user's id\n"
        }
      },
      "type": "object",
      "required": [
        "directoryId",
        "email",
        "externalId",
        "groupId",
        "managerAdId",
        "managerUserId",
        "state",
        "status",
        "trustedIdpId",
        "username",
        "usersId"
      ],
      "inputProperties": {
        "comment": {
          "type": "string",
          "description": "A comment about the user\n"
        },
        "company": {
          "type": "string",
          "description": "The user's company\n"
        },
        "customAttributes": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Map of custom attribute key/value pairs. This field is being deprecated in favor of the onelogin.UserCustomAttributes\nresource.\n"
        },
        "department": {
          "type": "string",
          "description": "The user's department\n"
        },
        "directoryId": {
          "type": "number",
          "description": "The user's directory_id\n"
        },
        "distinguishedName": {
          "type": "string",
          "description": "The user's distinguished name\n"
        },
        "email": {
          "type": "string",
          "description": "The user's email.\n"
        },
        "externalId": {
          "type": "number",
          "description": "The user's external_id\n"
        },
        "firstname": {
          "type": "string",
          "description": "The user's first name\n"
        },
        "groupId": {
          "type": "number",
          "description": "The user's group_id\n"
        },
        "lastname": {
          "type": "string",
          "description": "The user's last name\n"
        },
        "managerAdId": {
          "type": "number",
          "description": "The user's manager_ad_id\n"
        },
        "managerUserId": {
          "type": "number",
          "description": "The user's manager_user_id\n"
        },
        "memberOf": {
          "type": "string",
          "description": "The user's member_of\n"
        },
        "password": {
          "type": "string",
          "description": "The user's password. This field is sensitive and will not be displayed in logs or output.\n",
          "secret": true
        },
        "phone": {
          "type": "string",
          "description": "The user's phone number\n"
        },
        "samaccountname": {
          "type": "string",
          "description": "The user's samaccount name\n"
        },
        "state": {
          "type": "number",
          "description": "The user's state. Must be one of `0: Unapproved` `1: Approved` `2: Rejected` `3: Unlicensed`\n"
        },
        "status": {
          "type": "number",
          "description": "The user's status. Must be one of `0: Unactivated` `1: Active` `2: Suspended` `3: Locked` `4: Password expired` `5: Awaiting password reset` `7: Password Pending` `8: Security questions required`\n"
        },
        "title": {
          "type": "string",
          "description": "The user's title\n"
        },
        "trustedIdpId": {
          "type": "number",
          "description": "The user's trusted_idp_id\n"
        },
        "username": {
          "type": "string",
          "description": "The user's username.\n"
        },
        "userprincipalname": {
          "type": "string",
          "description": "The user's user principal name\n"
        },
        "usersId": {
          "type": "string",
          "description": "The user's id\n"
        }
      },
      "requiredInputs": [
        "email",
        "username"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Users resources.\n",
        "properties": {
          "comment": {
            "type": "string",
            "description": "A comment about the user\n"
          },
          "company": {
            "type": "string",
            "description": "The user's company\n"
          },
          "customAttributes": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Map of custom attribute key/value pairs. This field is being deprecated in favor of the onelogin.UserCustomAttributes\nresource.\n"
          },
          "department": {
            "type": "string",
            "description": "The user's department\n"
          },
          "directoryId": {
            "type": "number",
            "description": "The user's directory_id\n"
          },
          "distinguishedName": {
            "type": "string",
            "description": "The user's distinguished name\n"
          },
          "email": {
            "type": "string",
            "description": "The user's email.\n"
          },
          "externalId": {
            "type": "number",
            "description": "The user's external_id\n"
          },
          "firstname": {
            "type": "string",
            "description": "The user's first name\n"
          },
          "groupId": {
            "type": "number",
            "description": "The user's group_id\n"
          },
          "lastname": {
            "type": "string",
            "description": "The user's last name\n"
          },
          "managerAdId": {
            "type": "number",
            "description": "The user's manager_ad_id\n"
          },
          "managerUserId": {
            "type": "number",
            "description": "The user's manager_user_id\n"
          },
          "memberOf": {
            "type": "string",
            "description": "The user's member_of\n"
          },
          "password": {
            "type": "string",
            "description": "The user's password. This field is sensitive and will not be displayed in logs or output.\n",
            "secret": true
          },
          "phone": {
            "type": "string",
            "description": "The user's phone number\n"
          },
          "samaccountname": {
            "type": "string",
            "description": "The user's samaccount name\n"
          },
          "state": {
            "type": "number",
            "description": "The user's state. Must be one of `0: Unapproved` `1: Approved` `2: Rejected` `3: Unlicensed`\n"
          },
          "status": {
            "type": "number",
            "description": "The user's status. Must be one of `0: Unactivated` `1: Active` `2: Suspended` `3: Locked` `4: Password expired` `5: Awaiting password reset` `7: Password Pending` `8: Security questions required`\n"
          },
          "title": {
            "type": "string",
            "description": "The user's title\n"
          },
          "trustedIdpId": {
            "type": "number",
            "description": "The user's trusted_idp_id\n"
          },
          "username": {
            "type": "string",
            "description": "The user's username.\n"
          },
          "userprincipalname": {
            "type": "string",
            "description": "The user's user principal name\n"
          },
          "usersId": {
            "type": "string",
            "description": "The user's id\n"
          }
        },
        "type": "object"
      }
    }
  },
  "functions": {
    "onelogin:index/getGroup:getGroup": {
      "description": "## # onelogin.getGroup Data Source\n\nUse this data source to get information about a specific OneLogin group by ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\nconst engineering = onelogin.getGroup({\n    id: 123456,\n});\nexport const groupName = engineering.then(engineering =\u003e engineering.name);\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nengineering = onelogin.get_group(id=123456)\npulumi.export(\"groupName\", engineering.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Onelogin = Pulumi.Onelogin;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var engineering = Onelogin.GetGroup.Invoke(new()\n    {\n        Id = 123456,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"groupName\"] = engineering.Apply(getGroupResult =\u003e getGroupResult.Name),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/onelogin/onelogin\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tengineering, err := onelogin.GetGroup(ctx, \u0026onelogin.GetGroupArgs{\n\t\t\tId: 123456,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"groupName\", engineering.Name)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.onelogin.OneloginFunctions;\nimport com.pulumi.onelogin.inputs.GetGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var engineering = OneloginFunctions.getGroup(GetGroupArgs.builder()\n            .id(123456)\n            .build());\n\n        ctx.export(\"groupName\", engineering.applyValue(getGroupResult -\u003e getGroupResult.name()));\n    }\n}\n```\n```yaml\nvariables:\n  engineering:\n    fn::invoke:\n      function: onelogin:getGroup\n      arguments:\n        id: 123456\noutputs:\n  groupName: ${engineering.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getGroup.\n",
        "properties": {
          "id": {
            "type": "number",
            "description": "The ID of the group.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getGroup.\n",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "description": "The name of the group.\n",
            "type": "string"
          },
          "reference": {
            "description": "A reference identifier for the group.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "reference"
        ],
        "type": "object"
      }
    },
    "onelogin:index/getGroups:getGroups": {
      "description": "## # onelogin.Groups Data Source\n\nUse this data source to get a list of all OneLogin groups.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\nconst all = onelogin.getGroups({});\nexport const allGroups = all.then(all =\u003e all.groups);\nexport const firstGroupName = all.then(all =\u003e all.groups?.[0]?.name);\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nall = onelogin.get_groups()\npulumi.export(\"allGroups\", all.groups)\npulumi.export(\"firstGroupName\", all.groups[0].name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Onelogin = Pulumi.Onelogin;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Onelogin.GetGroups.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"allGroups\"] = all.Apply(getGroupsResult =\u003e getGroupsResult.Groups),\n        [\"firstGroupName\"] = all.Apply(getGroupsResult =\u003e getGroupsResult.Groups[0]?.Name),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/onelogin/onelogin\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tall, err := onelogin.LookupGroups(ctx, \u0026onelogin.LookupGroupsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"allGroups\", all.Groups)\n\t\tctx.Export(\"firstGroupName\", all.Groups[0].Name)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.onelogin.OneloginFunctions;\nimport com.pulumi.onelogin.inputs.GetGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = OneloginFunctions.getGroups();\n\n        ctx.export(\"allGroups\", all.applyValue(getGroupsResult -\u003e getGroupsResult.groups()));\n        ctx.export(\"firstGroupName\", all.applyValue(getGroupsResult -\u003e getGroupsResult.groups()[0].name()));\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: onelogin:getGroups\n      arguments: {}\noutputs:\n  allGroups: ${all.groups}\n  firstGroupName: ${all.groups[0].name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getGroups.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the group.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getGroups.\n",
        "properties": {
          "groups": {
            "description": "A list of groups. Each group has the following attributes:\n",
            "items": {
              "$ref": "#/types/onelogin:index%2FgetGroupsGroup:getGroupsGroup"
            },
            "type": "array"
          },
          "id": {
            "description": "The ID of the group.\n",
            "type": "string"
          }
        },
        "required": [
          "groups",
          "id"
        ],
        "type": "object"
      }
    },
    "onelogin:index/getUser:getUser": {
      "description": "Returns User resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\nconst example = onelogin.getUser({\n    username: \"timmy.tester\",\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nexample = onelogin.get_user(username=\"timmy.tester\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Onelogin = Pulumi.Onelogin;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Onelogin.GetUser.Invoke(new()\n    {\n        Username = \"timmy.tester\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/onelogin/onelogin\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onelogin.GetUser(ctx, \u0026onelogin.GetUserArgs{\n\t\t\tUsername: pulumi.StringRef(\"timmy.tester\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.onelogin.OneloginFunctions;\nimport com.pulumi.onelogin.inputs.GetUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OneloginFunctions.getUser(GetUserArgs.builder()\n            .username(\"timmy.tester\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: onelogin:getUser\n      arguments:\n        username: timmy.tester\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getUser.\n",
        "properties": {
          "externalId": {
            "type": "number",
            "description": "The user's external_id\n"
          },
          "id": {
            "type": "string",
            "description": "The user's id\n"
          },
          "userId": {
            "type": "string",
            "description": "The user's ID.\n"
          },
          "username": {
            "type": "string",
            "description": "The user's username.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getUser.\n",
        "properties": {
          "comment": {
            "description": "A comment about the user\n",
            "type": "string"
          },
          "company": {
            "description": "The user's company\n",
            "type": "string"
          },
          "customAttributes": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "department": {
            "description": "The user's department\n",
            "type": "string"
          },
          "directoryId": {
            "description": "The user's directory_id\n",
            "type": "number"
          },
          "distinguishedName": {
            "description": "The user's distinguished name\n",
            "type": "string"
          },
          "email": {
            "description": "The user's email.\n",
            "type": "string"
          },
          "externalId": {
            "description": "The user's external_id\n",
            "type": "number"
          },
          "firstname": {
            "description": "The user's first name\n",
            "type": "string"
          },
          "groupId": {
            "description": "The user's group_id\n",
            "type": "number"
          },
          "id": {
            "description": "The user's id\n",
            "type": "string"
          },
          "lastname": {
            "description": "The user's last name\n",
            "type": "string"
          },
          "managerAdId": {
            "description": "The user's manager_ad_id\n",
            "type": "number"
          },
          "managerUserId": {
            "description": "The user's manager_user_id\n",
            "type": "number"
          },
          "memberOf": {
            "description": "The user's member_of\n",
            "type": "string"
          },
          "phone": {
            "description": "The user's phone number\n",
            "type": "string"
          },
          "samaccountname": {
            "description": "The user's samaccount name\n",
            "type": "string"
          },
          "state": {
            "description": "The user's state. Must be one of `0: Unapproved` `1: Approved` `2: Rejected` `3: Unlicensed`\n",
            "type": "number"
          },
          "status": {
            "description": "The user's status. Must be one of `0: Unactivated` `1: Active` `2: Suspended` `3: Locked` `4: Password expired` `5: Awaiting password reset` `7: Password Pending` `8: Security questions required`\n",
            "type": "number"
          },
          "title": {
            "description": "The user's title\n",
            "type": "string"
          },
          "trustedIdpId": {
            "description": "The user's trusted_idp_id\n",
            "type": "number"
          },
          "userId": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "userprincipalname": {
            "description": "The user's user principal name\n",
            "type": "string"
          }
        },
        "required": [
          "comment",
          "company",
          "customAttributes",
          "department",
          "directoryId",
          "distinguishedName",
          "email",
          "externalId",
          "firstname",
          "groupId",
          "id",
          "lastname",
          "managerAdId",
          "managerUserId",
          "memberOf",
          "phone",
          "samaccountname",
          "state",
          "status",
          "title",
          "trustedIdpId",
          "username",
          "userprincipalname"
        ],
        "type": "object"
      }
    },
    "onelogin:index/getUsers:getUsers": {
      "description": "Returns User IDs matching the given attributes.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\nconst example = onelogin.getUsers({\n    firstname: \"tom\",\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nexample = onelogin.get_users(firstname=\"tom\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Onelogin = Pulumi.Onelogin;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Onelogin.GetUsers.Invoke(new()\n    {\n        Firstname = \"tom\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/onelogin/onelogin\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onelogin.LookupUsers(ctx, \u0026onelogin.LookupUsersArgs{\n\t\t\tFirstname: pulumi.StringRef(\"tom\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.onelogin.OneloginFunctions;\nimport com.pulumi.onelogin.inputs.GetUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OneloginFunctions.getUsers(GetUsersArgs.builder()\n            .firstname(\"tom\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: onelogin:getUsers\n      arguments:\n        firstname: tom\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getUsers.\n",
        "properties": {
          "directoryId": {
            "type": "number",
            "description": "The user's directory_id\n"
          },
          "externalId": {
            "type": "number",
            "description": "The user's external_id\n"
          },
          "firstname": {
            "type": "string",
            "description": "The user's first name\n"
          },
          "id": {
            "type": "string"
          },
          "lastname": {
            "type": "string",
            "description": "The user's last name\n"
          },
          "samaccountname": {
            "type": "string",
            "description": "The user's samaccount name\n"
          },
          "userId": {
            "type": "string"
          },
          "username": {
            "type": "string",
            "description": "The user's username.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getUsers.\n",
        "properties": {
          "directoryId": {
            "type": "number"
          },
          "externalId": {
            "type": "number"
          },
          "firstname": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "ids": {
            "description": "List of user's id\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "lastname": {
            "type": "string"
          },
          "samaccountname": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "users": {
            "items": {
              "$ref": "#/types/onelogin:index%2FgetUsersUser:getUsersUser"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "ids",
          "users"
        ],
        "type": "object"
      }
    }
  },
  "parameterization": {
    "baseProvider": {
      "name": "terraform-provider",
      "version": "0.10.0"
    },
    "parameter": "eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL29uZWxvZ2luL29uZWxvZ2luIiwidmVyc2lvbiI6IjAuMTEuMiJ9fQ=="
  }
}
