{"name":"onelogin","version":"0.12.0","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":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/onelogin/terraform-provider-onelogin)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e 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":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/onelogin/terraform-provider-onelogin)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e 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."},"url":{"type":"string","description":"OneLogin API URL (e.g. https://api.us.onelogin.com or https://api.eu.onelogin.com)"}},"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 \u003cspan pulumi-lang-nodejs=\"`setRoleFromExisting`\" pulumi-lang-dotnet=\"`SetRoleFromExisting`\" pulumi-lang-go=\"`setRoleFromExisting`\" pulumi-lang-python=\"`set_role_from_existing`\" pulumi-lang-yaml=\"`setRoleFromExisting`\" pulumi-lang-java=\"`setRoleFromExisting`\"\u003e`set_role_from_existing`\u003c/span\u003e may also be used, however doing so will always clear the \u003cspan pulumi-lang-nodejs=\"`expression`\" pulumi-lang-dotnet=\"`Expression`\" pulumi-lang-go=\"`expression`\" pulumi-lang-python=\"`expression`\" pulumi-lang-yaml=\"`expression`\" pulumi-lang-java=\"`expression`\"\u003e`expression`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"safeEntitlementsEnabled":{"type":"boolean","description":"Indicates that the parameter is used to support creating entitlements using OneLogin Mappings. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"skipIfBlank":{"type":"boolean","description":"Flag to let the SCIM provisioner know not include this value if it's blank. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"userAttributeMacros":{"type":"string","description":"When \u003cspan pulumi-lang-nodejs=\"`userAttributeMappings`\" pulumi-lang-dotnet=\"`UserAttributeMappings`\" pulumi-lang-go=\"`userAttributeMappings`\" pulumi-lang-python=\"`user_attribute_mappings`\" pulumi-lang-yaml=\"`userAttributeMappings`\" pulumi-lang-java=\"`userAttributeMappings`\"\u003e`user_attribute_mappings`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"safeEntitlementsEnabled":{"type":"boolean","description":"Indicates that the parameter is used to support creating entitlements using OneLogin Mappings. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"skipIfBlank":{"type":"boolean","description":"Flag to let the SCIM provisioner know not include this value if it's blank. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"userAttributeMacros":{"type":"string","description":"When \u003cspan pulumi-lang-nodejs=\"`userAttributeMappings`\" pulumi-lang-dotnet=\"`UserAttributeMappings`\" pulumi-lang-go=\"`userAttributeMappings`\" pulumi-lang-python=\"`user_attribute_mappings`\" pulumi-lang-yaml=\"`userAttributeMappings`\" pulumi-lang-java=\"`userAttributeMappings`\"\u003e`user_attribute_mappings`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`statement`\" pulumi-lang-dotnet=\"`Statement`\" pulumi-lang-go=\"`statement`\" pulumi-lang-python=\"`statement`\" pulumi-lang-yaml=\"`statement`\" pulumi-lang-java=\"`statement`\"\u003e`statement`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"safeEntitlementsEnabled":{"type":"boolean","description":"Indicates that the parameter is used to support creating entitlements using OneLogin Mappings. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"skipIfBlank":{"type":"boolean","description":"Flag to let the SCIM provisioner know not include this value if it's blank. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"userAttributeMacros":{"type":"string","description":"When \u003cspan pulumi-lang-nodejs=\"`userAttributeMappings`\" pulumi-lang-dotnet=\"`UserAttributeMappings`\" pulumi-lang-go=\"`userAttributeMappings`\" pulumi-lang-python=\"`user_attribute_mappings`\" pulumi-lang-yaml=\"`userAttributeMappings`\" pulumi-lang-java=\"`userAttributeMappings`\"\u003e`user_attribute_mappings`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`customAttributeDepartment`\" pulumi-lang-dotnet=\"`CustomAttributeDepartment`\" pulumi-lang-go=\"`customAttributeDepartment`\" pulumi-lang-python=\"`custom_attribute_department`\" pulumi-lang-yaml=\"`customAttributeDepartment`\" pulumi-lang-java=\"`customAttributeDepartment`\"\u003e`custom_attribute_department`\u003c/span\u003e.\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)"}},"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."},"url":{"type":"string","description":"OneLogin API URL (e.g. https://api.us.onelogin.com or https://api.eu.onelogin.com)"}},"requiredInputs":["clientId","clientSecret","url"],"methods":{"terraformConfig":"pulumi:providers:onelogin/terraformConfig"}},"resources":{"onelogin:index/appRoleAttachments:AppRoleAttachments":{"description":"## 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 = new onelogin.AppRoleAttachments(\"example\", {\n    appId: saml.id,\n    roleId: 12345,\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nexample = onelogin.AppRoleAttachments(\"example\",\n    app_id=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(() =\u003e \n{\n    var example = new Onelogin.AppRoleAttachments(\"example\", new()\n    {\n        AppId = 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\", \u0026onelogin.AppRoleAttachmentsArgs{\n\t\t\tAppId:  pulumi.Any(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(saml.id())\n            .roleId(12345.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: onelogin:AppRoleAttachments\n    properties:\n      appId: ${saml.id}\n      roleId: 12345\n```\n\u003c!--End PulumiCodeChooser --\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  check:\n    type: onelogin:AppRules\n    properties:\n      appId: ${mySamlApp.id}\n      position: 1\n      enabled: true\n      match: all\n      name: first rule\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\u003c!--End PulumiCodeChooser --\u003e\n\n### Dependency Based Ordering\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  test:\n    type: onelogin:AppRules\n    properties:\n      appId: ${mySamlApp.id}\n      enabled: true\n      match: all\n      name: first rule\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: ${mySamlApp.id}\n      enabled: true\n      match: all\n      name: second rule\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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\"\u003e`depends_on`\u003c/span\u003e 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. \u003cspan pulumi-lang-nodejs=\"`dependsOn \" pulumi-lang-dotnet=\"`DependsOn \" pulumi-lang-go=\"`dependsOn \" pulumi-lang-python=\"`depends_on \" pulumi-lang-yaml=\"`dependsOn \" pulumi-lang-java=\"`dependsOn \"\u003e`depends_on \u003c/span\u003e= [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 \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\nconst myApp = new onelogin.Apps(\"my_app\", {\n    connectorId: 12345,\n    description: \"basic app\",\n    name: \"example\",\n    notes: \"basic app\",\n    visible: true,\n    allowAssumedSignin: false,\n    provisioning: {\n        enabled: false,\n    },\n    parameters: {\n        safeEntitlementsEnabled: false,\n        userAttributeMappings: \"\",\n        provisionedEntitlements: false,\n        skipIfBlank: false,\n        userAttributeMacros: \"\",\n        attributesTransformations: \"\",\n        defaultValues: \"\",\n        includeInSamlAssertion: false,\n        label: \"username\",\n        paramKeyName: \"user name\",\n        values: \"\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nmy_app = onelogin.Apps(\"my_app\",\n    connector_id=12345,\n    description=\"basic app\",\n    name=\"example\",\n    notes=\"basic app\",\n    visible=True,\n    allow_assumed_signin=False,\n    provisioning={\n        \"enabled\": False,\n    },\n    parameters={\n        \"safeEntitlementsEnabled\": False,\n        \"userAttributeMappings\": \"\",\n        \"provisionedEntitlements\": False,\n        \"skipIfBlank\": False,\n        \"userAttributeMacros\": \"\",\n        \"attributesTransformations\": \"\",\n        \"defaultValues\": \"\",\n        \"includeInSamlAssertion\": False,\n        \"label\": \"username\",\n        \"paramKeyName\": \"user name\",\n        \"values\": \"\",\n    })\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 myApp = new Onelogin.Apps(\"my_app\", new()\n    {\n        ConnectorId = 12345,\n        Description = \"basic app\",\n        Name = \"example\",\n        Notes = \"basic app\",\n        Visible = true,\n        AllowAssumedSignin = false,\n        Provisioning = \n        {\n            { \"enabled\", false },\n        },\n        Parameters = \n        {\n            { \"safeEntitlementsEnabled\", false },\n            { \"userAttributeMappings\", \"\" },\n            { \"provisionedEntitlements\", false },\n            { \"skipIfBlank\", false },\n            { \"userAttributeMacros\", \"\" },\n            { \"attributesTransformations\", \"\" },\n            { \"defaultValues\", \"\" },\n            { \"includeInSamlAssertion\", false },\n            { \"label\", \"username\" },\n            { \"paramKeyName\", \"user name\" },\n            { \"values\", \"\" },\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.NewApps(ctx, \"my_app\", \u0026onelogin.AppsArgs{\n\t\t\tConnectorId:        pulumi.Float64(12345),\n\t\t\tDescription:        pulumi.String(\"basic app\"),\n\t\t\tName:               pulumi.String(\"example\"),\n\t\t\tNotes:              pulumi.String(\"basic app\"),\n\t\t\tVisible:            pulumi.Bool(true),\n\t\t\tAllowAssumedSignin: pulumi.Bool(false),\n\t\t\tProvisioning: pulumi.BoolMap{\n\t\t\t\t\"enabled\": pulumi.Bool(false),\n\t\t\t},\n\t\t\tParameters: onelogin.AppsParameterArray{\n\t\t\t\tSafeEntitlementsEnabled:   false,\n\t\t\t\tUserAttributeMappings:     \"\",\n\t\t\t\tProvisionedEntitlements:   false,\n\t\t\t\tSkipIfBlank:               false,\n\t\t\t\tUserAttributeMacros:       \"\",\n\t\t\t\tAttributesTransformations: \"\",\n\t\t\t\tDefaultValues:             \"\",\n\t\t\t\tIncludeInSamlAssertion:    false,\n\t\t\t\tLabel:                     \"username\",\n\t\t\t\tParamKeyName:              \"user name\",\n\t\t\t\tValues:                    \"\",\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.Apps;\nimport com.pulumi.onelogin.AppsArgs;\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            .connectorId(12345.0)\n            .description(\"basic app\")\n            .name(\"example\")\n            .notes(\"basic app\")\n            .visible(true)\n            .allowAssumedSignin(false)\n            .provisioning(Map.of(\"enabled\", false))\n            .parameters(AppsParameterArgs.builder()\n                .safeEntitlementsEnabled(false)\n                .userAttributeMappings(\"\")\n                .provisionedEntitlements(false)\n                .skipIfBlank(false)\n                .userAttributeMacros(\"\")\n                .attributesTransformations(\"\")\n                .defaultValues(\"\")\n                .includeInSamlAssertion(false)\n                .label(\"username\")\n                .paramKeyName(\"user name\")\n                .values(\"\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myApp:\n    type: onelogin:Apps\n    name: my_app\n    properties:\n      connectorId: 12345\n      description: basic app\n      name: example\n      notes: basic app\n      visible: true\n      allowAssumedSignin: false\n      provisioning:\n        enabled: false\n      parameters:\n        safeEntitlementsEnabled: false\n        userAttributeMappings: \"\"\n        provisionedEntitlements: false\n        skipIfBlank: false\n        userAttributeMacros: \"\"\n        attributesTransformations: \"\"\n        defaultValues: \"\"\n        includeInSamlAssertion: false\n        label: username\n        paramKeyName: user name\n        values: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003capp id\u003e\n```\n\n","properties":{"allowAssumedSignin":{"type":"boolean","description":"Enable sign in when user has been assumed by the account owner. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\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## 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 \u003cauth_server_id\u003e\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":"Manages a OneLogin group. Supports full CRUD operations via the V2 API.\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 = new onelogin.Groups(\"engineering\", {\n    name: \"Engineering\",\n    reference: \"eng-group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nengineering = onelogin.Groups(\"engineering\",\n    name=\"Engineering\",\n    reference=\"eng-group\")\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 = new Onelogin.Groups(\"engineering\", new()\n    {\n        Name = \"Engineering\",\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_, err := onelogin.NewGroups(ctx, \"engineering\", \u0026onelogin.GroupsArgs{\n\t\t\tName:      pulumi.String(\"Engineering\"),\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        var engineering = new Groups(\"engineering\", GroupsArgs.builder()\n            .name(\"Engineering\")\n            .reference(\"eng-group\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  engineering:\n    type: onelogin:Groups\n    properties:\n      name: Engineering\n      reference: eng-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\nconst myOidcApp = new onelogin.OidcApps(\"my_oidc_app\", {\n    name: \"my OIDC APP\",\n    notes: \"example\",\n    visible: true,\n    allowAssumedSignin: false,\n    connectorId: 123456,\n    description: \"example OIDC app\",\n    configuration: {\n        post_logout_redirect_uri: \"\",\n        login_url: \"https://www.example.com\",\n        oidc_application_type: \"0\",\n        redirect_uri: \"https://example.com/example\",\n        refresh_token_expiration_minutes: \"1\",\n        token_endpoint_auth_method: \"1\",\n        access_token_expiration_minutes: \"1\",\n    },\n    provisioning: {\n        enabled: false,\n    },\n    parameters: {\n        provisionedEntitlements: false,\n        userAttributeMacros: \"\",\n        userAttributeMappings: \"\",\n        values: \"\",\n        attributesTransformations: \"\",\n        defaultValues: \"\",\n        includeInSamlAssertion: false,\n        label: \"example app parameter \",\n        paramKeyName: \"example\",\n        safeEntitlementsEnabled: false,\n        skipIfBlank: false,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nmy_oidc_app = onelogin.OidcApps(\"my_oidc_app\",\n    name=\"my OIDC APP\",\n    notes=\"example\",\n    visible=True,\n    allow_assumed_signin=False,\n    connector_id=123456,\n    description=\"example OIDC app\",\n    configuration={\n        \"post_logout_redirect_uri\": \"\",\n        \"login_url\": \"https://www.example.com\",\n        \"oidc_application_type\": \"0\",\n        \"redirect_uri\": \"https://example.com/example\",\n        \"refresh_token_expiration_minutes\": \"1\",\n        \"token_endpoint_auth_method\": \"1\",\n        \"access_token_expiration_minutes\": \"1\",\n    },\n    provisioning={\n        \"enabled\": False,\n    },\n    parameters={\n        \"provisionedEntitlements\": False,\n        \"userAttributeMacros\": \"\",\n        \"userAttributeMappings\": \"\",\n        \"values\": \"\",\n        \"attributesTransformations\": \"\",\n        \"defaultValues\": \"\",\n        \"includeInSamlAssertion\": False,\n        \"label\": \"example app parameter \",\n        \"paramKeyName\": \"example\",\n        \"safeEntitlementsEnabled\": False,\n        \"skipIfBlank\": False,\n    })\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 myOidcApp = new Onelogin.OidcApps(\"my_oidc_app\", new()\n    {\n        Name = \"my OIDC APP\",\n        Notes = \"example\",\n        Visible = true,\n        AllowAssumedSignin = false,\n        ConnectorId = 123456,\n        Description = \"example OIDC app\",\n        Configuration = \n        {\n            { \"post_logout_redirect_uri\", \"\" },\n            { \"login_url\", \"https://www.example.com\" },\n            { \"oidc_application_type\", \"0\" },\n            { \"redirect_uri\", \"https://example.com/example\" },\n            { \"refresh_token_expiration_minutes\", \"1\" },\n            { \"token_endpoint_auth_method\", \"1\" },\n            { \"access_token_expiration_minutes\", \"1\" },\n        },\n        Provisioning = \n        {\n            { \"enabled\", false },\n        },\n        Parameters = \n        {\n            { \"provisionedEntitlements\", false },\n            { \"userAttributeMacros\", \"\" },\n            { \"userAttributeMappings\", \"\" },\n            { \"values\", \"\" },\n            { \"attributesTransformations\", \"\" },\n            { \"defaultValues\", \"\" },\n            { \"includeInSamlAssertion\", false },\n            { \"label\", \"example app parameter \" },\n            { \"paramKeyName\", \"example\" },\n            { \"safeEntitlementsEnabled\", false },\n            { \"skipIfBlank\", false },\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.NewOidcApps(ctx, \"my_oidc_app\", \u0026onelogin.OidcAppsArgs{\n\t\t\tName:               pulumi.String(\"my OIDC APP\"),\n\t\t\tNotes:              pulumi.String(\"example\"),\n\t\t\tVisible:            pulumi.Bool(true),\n\t\t\tAllowAssumedSignin: pulumi.Bool(false),\n\t\t\tConnectorId:        pulumi.Float64(123456),\n\t\t\tDescription:        pulumi.String(\"example OIDC app\"),\n\t\t\tConfiguration: pulumi.StringMap{\n\t\t\t\t\"post_logout_redirect_uri\":         pulumi.String(\"\"),\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\"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\t\"access_token_expiration_minutes\":  pulumi.String(\"1\"),\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\tParameters: onelogin.OidcAppsParameterArray{\n\t\t\t\tProvisionedEntitlements:   false,\n\t\t\t\tUserAttributeMacros:       \"\",\n\t\t\t\tUserAttributeMappings:     \"\",\n\t\t\t\tValues:                    \"\",\n\t\t\t\tAttributesTransformations: \"\",\n\t\t\t\tDefaultValues:             \"\",\n\t\t\t\tIncludeInSamlAssertion:    false,\n\t\t\t\tLabel:                     \"example app parameter \",\n\t\t\t\tParamKeyName:              \"example\",\n\t\t\t\tSafeEntitlementsEnabled:   false,\n\t\t\t\tSkipIfBlank:               false,\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.OidcApps;\nimport com.pulumi.onelogin.OidcAppsArgs;\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            .name(\"my OIDC APP\")\n            .notes(\"example\")\n            .visible(true)\n            .allowAssumedSignin(false)\n            .connectorId(123456.0)\n            .description(\"example OIDC app\")\n            .configuration(Map.ofEntries(\n                Map.entry(\"post_logout_redirect_uri\", \"\"),\n                Map.entry(\"login_url\", \"https://www.example.com\"),\n                Map.entry(\"oidc_application_type\", \"0\"),\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                Map.entry(\"access_token_expiration_minutes\", \"1\")\n            ))\n            .provisioning(Map.of(\"enabled\", false))\n            .parameters(OidcAppsParameterArgs.builder()\n                .provisionedEntitlements(false)\n                .userAttributeMacros(\"\")\n                .userAttributeMappings(\"\")\n                .values(\"\")\n                .attributesTransformations(\"\")\n                .defaultValues(\"\")\n                .includeInSamlAssertion(false)\n                .label(\"example app parameter \")\n                .paramKeyName(\"example\")\n                .safeEntitlementsEnabled(false)\n                .skipIfBlank(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myOidcApp:\n    type: onelogin:OidcApps\n    name: my_oidc_app\n    properties:\n      name: my OIDC APP\n      notes: example\n      visible: true\n      allowAssumedSignin: false\n      connectorId: 123456\n      description: example OIDC app\n      configuration:\n        post_logout_redirect_uri: \"\"\n        login_url: https://www.example.com\n        oidc_application_type: 0\n        redirect_uri: https://example.com/example\n        refresh_token_expiration_minutes: 1\n        token_endpoint_auth_method: 1\n        access_token_expiration_minutes: 1\n      provisioning:\n        enabled: false\n      parameters:\n        provisionedEntitlements: false\n        userAttributeMacros: \"\"\n        userAttributeMappings: \"\"\n        values: \"\"\n        attributesTransformations: \"\"\n        defaultValues: \"\"\n        includeInSamlAssertion: false\n        label: 'example app parameter '\n        paramKeyName: example\n        safeEntitlementsEnabled: false\n        skipIfBlank: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003capp id\u003e\n```\n\n","properties":{"allowAssumedSignin":{"type":"boolean","description":"Enable sign in when user has been assumed by the account owner. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\nconst superAdmin = new onelogin.Privileges(\"super_admin\", {\n    name: \"super duper admin\",\n    description: \"description\",\n    userIds: [\n        123,\n        345,\n    ],\n    roleIds: [\n        987,\n        654,\n    ],\n    privileges: [{\n        statements: [\n            {\n                effect: \"Allow\",\n                actions: [\"apps:List\"],\n                scopes: [\"*\"],\n            },\n            {\n                effect: \"Allow\",\n                actions: [\n                    \"users:List\",\n                    \"users:Update\",\n                ],\n                scopes: [\n                    \"users/123\",\n                    \"users/345\",\n                ],\n            },\n        ],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nsuper_admin = onelogin.Privileges(\"super_admin\",\n    name=\"super duper admin\",\n    description=\"description\",\n    user_ids=[\n        123,\n        345,\n    ],\n    role_ids=[\n        987,\n        654,\n    ],\n    privileges=[{\n        \"statements\": [\n            {\n                \"effect\": \"Allow\",\n                \"actions\": [\"apps:List\"],\n                \"scopes\": [\"*\"],\n            },\n            {\n                \"effect\": \"Allow\",\n                \"actions\": [\n                    \"users:List\",\n                    \"users:Update\",\n                ],\n                \"scopes\": [\n                    \"users/123\",\n                    \"users/345\",\n                ],\n            },\n        ],\n    }])\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 superAdmin = new Onelogin.Privileges(\"super_admin\", new()\n    {\n        Name = \"super duper admin\",\n        Description = \"description\",\n        UserIds = new[]\n        {\n            123,\n            345,\n        },\n        RoleIds = new[]\n        {\n            987,\n            654,\n        },\n        Privileges = new[]\n        {\n            new Onelogin.Inputs.PrivilegesPrivilegeArgs\n            {\n                Statements = new[]\n                {\n                    new Onelogin.Inputs.PrivilegesPrivilegeStatementArgs\n                    {\n                        Effect = \"Allow\",\n                        Actions = new[]\n                        {\n                            \"apps:List\",\n                        },\n                        Scopes = new[]\n                        {\n                            \"*\",\n                        },\n                    },\n                    new Onelogin.Inputs.PrivilegesPrivilegeStatementArgs\n                    {\n                        Effect = \"Allow\",\n                        Actions = new[]\n                        {\n                            \"users:List\",\n                            \"users:Update\",\n                        },\n                        Scopes = new[]\n                        {\n                            \"users/123\",\n                            \"users/345\",\n                        },\n                    },\n                },\n            },\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.NewPrivileges(ctx, \"super_admin\", \u0026onelogin.PrivilegesArgs{\n\t\t\tName:        pulumi.String(\"super duper admin\"),\n\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\tUserIds: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(123),\n\t\t\t\tpulumi.Float64(345),\n\t\t\t},\n\t\t\tRoleIds: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(987),\n\t\t\t\tpulumi.Float64(654),\n\t\t\t},\n\t\t\tPrivileges: onelogin.PrivilegesPrivilegeArray{\n\t\t\t\t\u0026onelogin.PrivilegesPrivilegeArgs{\n\t\t\t\t\tStatements: onelogin.PrivilegesPrivilegeStatementArray{\n\t\t\t\t\t\t\u0026onelogin.PrivilegesPrivilegeStatementArgs{\n\t\t\t\t\t\t\tEffect: pulumi.String(\"Allow\"),\n\t\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"apps:List\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026onelogin.PrivilegesPrivilegeStatementArgs{\n\t\t\t\t\t\t\tEffect: pulumi.String(\"Allow\"),\n\t\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"users:List\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"users:Update\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"users/123\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"users/345\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\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.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            .name(\"super duper admin\")\n            .description(\"description\")\n            .userIds(            \n                123.0,\n                345.0)\n            .roleIds(            \n                987.0,\n                654.0)\n            .privileges(PrivilegesPrivilegeArgs.builder()\n                .statements(                \n                    PrivilegesPrivilegeStatementArgs.builder()\n                        .effect(\"Allow\")\n                        .actions(\"apps:List\")\n                        .scopes(\"*\")\n                        .build(),\n                    PrivilegesPrivilegeStatementArgs.builder()\n                        .effect(\"Allow\")\n                        .actions(                        \n                            \"users:List\",\n                            \"users:Update\")\n                        .scopes(                        \n                            \"users/123\",\n                            \"users/345\")\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  superAdmin:\n    type: onelogin:Privileges\n    name: super_admin\n    properties:\n      name: super duper admin\n      description: description\n      userIds:\n        - 123\n        - 345\n      roleIds:\n        - 987\n        - 654\n      privileges:\n        - statements:\n            - effect: Allow\n              actions:\n                - apps:List\n              scopes:\n                - '*'\n            - effect: Allow\n              actions:\n                - users:List\n                - users:Update\n              scopes:\n                - users/123\n                - users/345\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cprivilege id\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\nconst executiveAdmin = new onelogin.Roles(\"executive_admin\", {\n    name: \"Executive Admin\",\n    apps: [\n        123,\n        456,\n        787,\n    ],\n    users: [\n        543,\n        213,\n        420,\n    ],\n    admins: [777],\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nexecutive_admin = onelogin.Roles(\"executive_admin\",\n    name=\"Executive Admin\",\n    apps=[\n        123,\n        456,\n        787,\n    ],\n    users=[\n        543,\n        213,\n        420,\n    ],\n    admins=[777])\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 executiveAdmin = new Onelogin.Roles(\"executive_admin\", new()\n    {\n        Name = \"Executive Admin\",\n        Apps = new[]\n        {\n            123,\n            456,\n            787,\n        },\n        Users = new[]\n        {\n            543,\n            213,\n            420,\n        },\n        Admins = new[]\n        {\n            777,\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, \"executive_admin\", \u0026onelogin.RolesArgs{\n\t\t\tName: pulumi.String(\"Executive Admin\"),\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\tAdmins: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(777),\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            .name(\"Executive Admin\")\n            .apps(            \n                123.0,\n                456.0,\n                787.0)\n            .users(            \n                543.0,\n                213.0,\n                420.0)\n            .admins(777.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  executiveAdmin:\n    type: onelogin:Roles\n    name: executive_admin\n    properties:\n      name: Executive Admin\n      apps:\n        - 123\n        - 456\n        - 787\n      users:\n        - 543\n        - 213\n        - 420\n      admins:\n        - 777\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`users`\" pulumi-lang-dotnet=\"`Users`\" pulumi-lang-go=\"`users`\" pulumi-lang-python=\"`users`\" pulumi-lang-yaml=\"`users`\" pulumi-lang-java=\"`users`\"\u003e`users`\u003c/span\u003e 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 \u003crole id\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\nconst exampleSamlApp = new onelogin.SamlApps(\"example_saml_app\", {\n    visible: false,\n    allowAssumedSignin: false,\n    connectorId: 12345,\n    description: \"example saml app\",\n    name: \"Example App\",\n    notes: \"example saml app\",\n    parameters: [\n        {\n            paramKeyName: \"email\",\n            label: \"Email\",\n            userAttributeMappings: \"email\",\n            includeInSamlAssertion: true,\n        },\n        {\n            paramKeyName: \"firstname\",\n            label: \"First Name\",\n            userAttributeMappings: \"firstname\",\n            includeInSamlAssertion: true,\n        },\n        {\n            paramKeyName: \"lastname\",\n            label: \"Last Name\",\n            userAttributeMappings: \"lastname\",\n            includeInSamlAssertion: true,\n        },\n    ],\n    configuration: {\n        signature_algorithm: \"SHA-1\",\n        provider_arn: \"example_arn\",\n    },\n    provisioning: {\n        enabled: false,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nexample_saml_app = onelogin.SamlApps(\"example_saml_app\",\n    visible=False,\n    allow_assumed_signin=False,\n    connector_id=12345,\n    description=\"example saml app\",\n    name=\"Example App\",\n    notes=\"example saml app\",\n    parameters=[\n        {\n            \"param_key_name\": \"email\",\n            \"label\": \"Email\",\n            \"user_attribute_mappings\": \"email\",\n            \"include_in_saml_assertion\": True,\n        },\n        {\n            \"param_key_name\": \"firstname\",\n            \"label\": \"First Name\",\n            \"user_attribute_mappings\": \"firstname\",\n            \"include_in_saml_assertion\": True,\n        },\n        {\n            \"param_key_name\": \"lastname\",\n            \"label\": \"Last Name\",\n            \"user_attribute_mappings\": \"lastname\",\n            \"include_in_saml_assertion\": True,\n        },\n    ],\n    configuration={\n        \"signature_algorithm\": \"SHA-1\",\n        \"provider_arn\": \"example_arn\",\n    },\n    provisioning={\n        \"enabled\": False,\n    })\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 exampleSamlApp = new Onelogin.SamlApps(\"example_saml_app\", new()\n    {\n        Visible = false,\n        AllowAssumedSignin = false,\n        ConnectorId = 12345,\n        Description = \"example saml app\",\n        Name = \"Example App\",\n        Notes = \"example saml app\",\n        Parameters = new[]\n        {\n            new Onelogin.Inputs.SamlAppsParameterArgs\n            {\n                ParamKeyName = \"email\",\n                Label = \"Email\",\n                UserAttributeMappings = \"email\",\n                IncludeInSamlAssertion = true,\n            },\n            new Onelogin.Inputs.SamlAppsParameterArgs\n            {\n                ParamKeyName = \"firstname\",\n                Label = \"First Name\",\n                UserAttributeMappings = \"firstname\",\n                IncludeInSamlAssertion = true,\n            },\n            new Onelogin.Inputs.SamlAppsParameterArgs\n            {\n                ParamKeyName = \"lastname\",\n                Label = \"Last Name\",\n                UserAttributeMappings = \"lastname\",\n                IncludeInSamlAssertion = true,\n            },\n        },\n        Configuration = \n        {\n            { \"signature_algorithm\", \"SHA-1\" },\n            { \"provider_arn\", \"example_arn\" },\n        },\n        Provisioning = \n        {\n            { \"enabled\", false },\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.NewSamlApps(ctx, \"example_saml_app\", \u0026onelogin.SamlAppsArgs{\n\t\t\tVisible:            pulumi.Bool(false),\n\t\t\tAllowAssumedSignin: pulumi.Bool(false),\n\t\t\tConnectorId:        pulumi.Float64(12345),\n\t\t\tDescription:        pulumi.String(\"example saml app\"),\n\t\t\tName:               pulumi.String(\"Example App\"),\n\t\t\tNotes:              pulumi.String(\"example saml app\"),\n\t\t\tParameters: onelogin.SamlAppsParameterArray{\n\t\t\t\t\u0026onelogin.SamlAppsParameterArgs{\n\t\t\t\t\tParamKeyName:           pulumi.String(\"email\"),\n\t\t\t\t\tLabel:                  pulumi.String(\"Email\"),\n\t\t\t\t\tUserAttributeMappings:  pulumi.String(\"email\"),\n\t\t\t\t\tIncludeInSamlAssertion: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026onelogin.SamlAppsParameterArgs{\n\t\t\t\t\tParamKeyName:           pulumi.String(\"firstname\"),\n\t\t\t\t\tLabel:                  pulumi.String(\"First Name\"),\n\t\t\t\t\tUserAttributeMappings:  pulumi.String(\"firstname\"),\n\t\t\t\t\tIncludeInSamlAssertion: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026onelogin.SamlAppsParameterArgs{\n\t\t\t\t\tParamKeyName:           pulumi.String(\"lastname\"),\n\t\t\t\t\tLabel:                  pulumi.String(\"Last Name\"),\n\t\t\t\t\tUserAttributeMappings:  pulumi.String(\"lastname\"),\n\t\t\t\t\tIncludeInSamlAssertion: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConfiguration: pulumi.StringMap{\n\t\t\t\t\"signature_algorithm\": pulumi.String(\"SHA-1\"),\n\t\t\t\t\"provider_arn\":        pulumi.String(\"example_arn\"),\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})\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            .visible(false)\n            .allowAssumedSignin(false)\n            .connectorId(12345.0)\n            .description(\"example saml app\")\n            .name(\"Example App\")\n            .notes(\"example saml app\")\n            .parameters(            \n                SamlAppsParameterArgs.builder()\n                    .paramKeyName(\"email\")\n                    .label(\"Email\")\n                    .userAttributeMappings(\"email\")\n                    .includeInSamlAssertion(true)\n                    .build(),\n                SamlAppsParameterArgs.builder()\n                    .paramKeyName(\"firstname\")\n                    .label(\"First Name\")\n                    .userAttributeMappings(\"firstname\")\n                    .includeInSamlAssertion(true)\n                    .build(),\n                SamlAppsParameterArgs.builder()\n                    .paramKeyName(\"lastname\")\n                    .label(\"Last Name\")\n                    .userAttributeMappings(\"lastname\")\n                    .includeInSamlAssertion(true)\n                    .build())\n            .configuration(Map.ofEntries(\n                Map.entry(\"signature_algorithm\", \"SHA-1\"),\n                Map.entry(\"provider_arn\", \"example_arn\")\n            ))\n            .provisioning(Map.of(\"enabled\", false))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleSamlApp:\n    type: onelogin:SamlApps\n    name: example_saml_app\n    properties:\n      visible: false\n      allowAssumedSignin: false\n      connectorId: 12345\n      description: example saml app\n      name: Example App\n      notes: example saml app\n      parameters:\n        - paramKeyName: email\n          label: Email\n          userAttributeMappings: email\n          includeInSamlAssertion: true\n        - paramKeyName: firstname\n          label: First Name\n          userAttributeMappings: firstname\n          includeInSamlAssertion: true\n        - paramKeyName: lastname\n          label: Last Name\n          userAttributeMappings: lastname\n          includeInSamlAssertion: true\n      configuration:\n        signature_algorithm: SHA-1\n        provider_arn: example_arn\n      provisioning:\n        enabled: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003capp id\u003e\n```\n\n","properties":{"allowAssumedSignin":{"type":"boolean","description":"Enable sign in when user has been assumed by the account owner. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`parameters`\" pulumi-lang-dotnet=\"`Parameters`\" pulumi-lang-go=\"`parameters`\" pulumi-lang-python=\"`parameters`\" pulumi-lang-yaml=\"`parameters`\" pulumi-lang-java=\"`parameters`\"\u003e`parameters`\u003c/span\u003e 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. \u003cspan pulumi-lang-nodejs=\"`sso`\" pulumi-lang-dotnet=\"`Sso`\" pulumi-lang-go=\"`sso`\" pulumi-lang-python=\"`sso`\" pulumi-lang-yaml=\"`sso`\" pulumi-lang-java=\"`sso`\"\u003e`sso`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`parameters`\" pulumi-lang-dotnet=\"`Parameters`\" pulumi-lang-go=\"`parameters`\" pulumi-lang-python=\"`parameters`\" pulumi-lang-yaml=\"`parameters`\" pulumi-lang-java=\"`parameters`\"\u003e`parameters`\u003c/span\u003e 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. \u003cspan pulumi-lang-nodejs=\"`sso`\" pulumi-lang-dotnet=\"`Sso`\" pulumi-lang-go=\"`sso`\" pulumi-lang-python=\"`sso`\" pulumi-lang-yaml=\"`sso`\" pulumi-lang-java=\"`sso`\"\u003e`sso`\u003c/span\u003e attributes are read only.\n"},"visible":{"type":"boolean","description":"Determine if app should be visible in OneLogin portal. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`parameters`\" pulumi-lang-dotnet=\"`Parameters`\" pulumi-lang-go=\"`parameters`\" pulumi-lang-python=\"`parameters`\" pulumi-lang-yaml=\"`parameters`\" pulumi-lang-java=\"`parameters`\"\u003e`parameters`\u003c/span\u003e 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. \u003cspan pulumi-lang-nodejs=\"`sso`\" pulumi-lang-dotnet=\"`Sso`\" pulumi-lang-go=\"`sso`\" pulumi-lang-python=\"`sso`\" pulumi-lang-yaml=\"`sso`\" pulumi-lang-java=\"`sso`\"\u003e`sso`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\nconst example = new onelogin.SelfRegistrationProfiles(\"example\", {\n    name: \"Example Profile\",\n    url: \"example-profile\",\n    enabled: true,\n    moderated: false,\n    defaultRoleId: 123456,\n    defaultGroupId: 789012,\n    helptext: \"Welcome to our community. Please follow the guidelines.\",\n    thankyouMessage: \"Thank you for joining!\",\n    domainBlacklist: \"spam.com, banned.com\",\n    domainWhitelist: \"example.com, trusted.com\",\n    domainListStrategy: 1,\n    emailVerificationType: \"Email MagicLink\",\n    fields: [\n        {\n            customAttributeId: 12345,\n        },\n        {\n            customAttributeId: 67890,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nexample = onelogin.SelfRegistrationProfiles(\"example\",\n    name=\"Example Profile\",\n    url=\"example-profile\",\n    enabled=True,\n    moderated=False,\n    default_role_id=123456,\n    default_group_id=789012,\n    helptext=\"Welcome to our community. Please follow the guidelines.\",\n    thankyou_message=\"Thank you for joining!\",\n    domain_blacklist=\"spam.com, banned.com\",\n    domain_whitelist=\"example.com, trusted.com\",\n    domain_list_strategy=1,\n    email_verification_type=\"Email MagicLink\",\n    fields=[\n        {\n            \"custom_attribute_id\": 12345,\n        },\n        {\n            \"custom_attribute_id\": 67890,\n        },\n    ])\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 = new Onelogin.SelfRegistrationProfiles(\"example\", new()\n    {\n        Name = \"Example Profile\",\n        Url = \"example-profile\",\n        Enabled = true,\n        Moderated = false,\n        DefaultRoleId = 123456,\n        DefaultGroupId = 789012,\n        Helptext = \"Welcome to our community. Please follow the guidelines.\",\n        ThankyouMessage = \"Thank you for joining!\",\n        DomainBlacklist = \"spam.com, banned.com\",\n        DomainWhitelist = \"example.com, trusted.com\",\n        DomainListStrategy = 1,\n        EmailVerificationType = \"Email MagicLink\",\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    });\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\", \u0026onelogin.SelfRegistrationProfilesArgs{\n\t\t\tName:                  pulumi.String(\"Example Profile\"),\n\t\t\tUrl:                   pulumi.String(\"example-profile\"),\n\t\t\tEnabled:               pulumi.Bool(true),\n\t\t\tModerated:             pulumi.Bool(false),\n\t\t\tDefaultRoleId:         pulumi.Float64(123456),\n\t\t\tDefaultGroupId:        pulumi.Float64(789012),\n\t\t\tHelptext:              pulumi.String(\"Welcome to our community. Please follow the guidelines.\"),\n\t\t\tThankyouMessage:       pulumi.String(\"Thank you for joining!\"),\n\t\t\tDomainBlacklist:       pulumi.String(\"spam.com, banned.com\"),\n\t\t\tDomainWhitelist:       pulumi.String(\"example.com, trusted.com\"),\n\t\t\tDomainListStrategy:    pulumi.Float64(1),\n\t\t\tEmailVerificationType: pulumi.String(\"Email MagicLink\"),\n\t\t\tFields: onelogin.SelfRegistrationProfilesFieldArray{\n\t\t\t\t\u0026onelogin.SelfRegistrationProfilesFieldArgs{\n\t\t\t\t\tCustomAttributeId: pulumi.Float64(12345),\n\t\t\t\t},\n\t\t\t\t\u0026onelogin.SelfRegistrationProfilesFieldArgs{\n\t\t\t\t\tCustomAttributeId: pulumi.Float64(67890),\n\t\t\t\t},\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.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            .name(\"Example Profile\")\n            .url(\"example-profile\")\n            .enabled(true)\n            .moderated(false)\n            .defaultRoleId(123456.0)\n            .defaultGroupId(789012.0)\n            .helptext(\"Welcome to our community. Please follow the guidelines.\")\n            .thankyouMessage(\"Thank you for joining!\")\n            .domainBlacklist(\"spam.com, banned.com\")\n            .domainWhitelist(\"example.com, trusted.com\")\n            .domainListStrategy(1.0)\n            .emailVerificationType(\"Email MagicLink\")\n            .fields(            \n                SelfRegistrationProfilesFieldArgs.builder()\n                    .customAttributeId(12345.0)\n                    .build(),\n                SelfRegistrationProfilesFieldArgs.builder()\n                    .customAttributeId(67890.0)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: onelogin:SelfRegistrationProfiles\n    properties:\n      name: Example Profile\n      url: example-profile\n      enabled: true\n      moderated: false\n      defaultRoleId: 123456\n      defaultGroupId: 789012\n      helptext: Welcome to our community. Please follow the guidelines.\n      thankyouMessage: Thank you for joining!\n      domainBlacklist: spam.com, banned.com\n      domainWhitelist: example.com, trusted.com\n      domainListStrategy: 1\n      emailVerificationType: Email MagicLink\n      fields:\n        - customAttributeId: 12345\n        - customAttributeId: 67890\n```\n\u003c!--End PulumiCodeChooser --\u003e\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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for blacklist, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for whitelist. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for blacklist, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for whitelist. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for blacklist, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for whitelist. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\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## Import\n\nA SmartHook can be imported via the OneLogin SmartHook.\n\n```sh\n$ pulumi import onelogin:index/smarthooks:Smarthooks example \u003csmarthook_id\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\n// Create a user\nconst testUser = new onelogin.Users(\"test_user\", {\n    username: \"test.user\",\n    email: \"test.user@example.com\",\n});\n// Create a custom attribute definition (schema)\nconst employeeIdDefinition = new onelogin.UserCustomAttributes(\"employee_id_definition\", {\n    name: \"Employee ID\",\n    shortname: \"employee_id\",\n});\n// Create another custom attribute definition\nconst departmentDefinition = new onelogin.UserCustomAttributes(\"department_definition\", {\n    name: \"Department Code\",\n    shortname: \"dept_code\",\n});\n// Set a custom attribute value for a specific user\nconst userEmployeeId = new onelogin.UserCustomAttributes(\"user_employee_id\", {\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(\"user_department_code\", {\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(\"test_user\",\n    username=\"test.user\",\n    email=\"test.user@example.com\")\n# Create a custom attribute definition (schema)\nemployee_id_definition = onelogin.UserCustomAttributes(\"employee_id_definition\",\n    name=\"Employee ID\",\n    shortname=\"employee_id\")\n# Create another custom attribute definition\ndepartment_definition = onelogin.UserCustomAttributes(\"department_definition\",\n    name=\"Department Code\",\n    shortname=\"dept_code\")\n# Set a custom attribute value for a specific user\nuser_employee_id = onelogin.UserCustomAttributes(\"user_employee_id\",\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(\"user_department_code\",\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(() =\u003e \n{\n    // Create a user\n    var testUser = new Onelogin.Users(\"test_user\", 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(\"employee_id_definition\", new()\n    {\n        Name = \"Employee ID\",\n        Shortname = \"employee_id\",\n    });\n\n    // Create another custom attribute definition\n    var departmentDefinition = new Onelogin.UserCustomAttributes(\"department_definition\", new()\n    {\n        Name = \"Department Code\",\n        Shortname = \"dept_code\",\n    });\n\n    // Set a custom attribute value for a specific user\n    var userEmployeeId = new Onelogin.UserCustomAttributes(\"user_employee_id\", 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(\"user_department_code\", 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, \"test_user\", \u0026onelogin.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, \"employee_id_definition\", \u0026onelogin.UserCustomAttributesArgs{\n\t\t\tName:      pulumi.String(\"Employee ID\"),\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, \"department_definition\", \u0026onelogin.UserCustomAttributesArgs{\n\t\t\tName:      pulumi.String(\"Department Code\"),\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, \"user_employee_id\", \u0026onelogin.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, \"user_department_code\", \u0026onelogin.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            .name(\"Employee ID\")\n            .shortname(\"employee_id\")\n            .build());\n\n        // Create another custom attribute definition\n        var departmentDefinition = new UserCustomAttributes(\"departmentDefinition\", UserCustomAttributesArgs.builder()\n            .name(\"Department Code\")\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    name: test_user\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    name: employee_id_definition\n    properties:\n      name: Employee ID\n      shortname: employee_id\n  # Create another custom attribute definition\n  departmentDefinition:\n    type: onelogin:UserCustomAttributes\n    name: department_definition\n    properties:\n      name: Department Code\n      shortname: dept_code\n  # Set a custom attribute value for a specific user\n  userEmployeeId:\n    type: onelogin:UserCustomAttributes\n    name: user_employee_id\n    properties:\n      userId: ${testUser.usersId}\n      shortname: employee_id\n      value: EMP12345\n  # Set another custom attribute value for the same user\n  userDepartmentCode:\n    type: onelogin:UserCustomAttributes\n    name: user_department_code\n    properties:\n      userId: ${testUser.usersId}\n      shortname: dept_code\n      value: IT-DEPT\n```\n\u003c!--End PulumiCodeChooser --\u003e\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"},"shortname":{"type":"string","description":"Short name identifier for the custom attribute"},"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)"},"value":{"type":"string","description":"Value of the custom attribute (for user-specific custom attributes)"}},"type":"object","required":["name","shortname","userCustomAttributesId"],"inputProperties":{"name":{"type":"string","description":"Name of the custom attribute"},"shortname":{"type":"string","description":"Short name identifier for the custom attribute"},"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)"},"value":{"type":"string","description":"Value of the custom attribute (for user-specific custom attributes)"}},"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"},"shortname":{"type":"string","description":"Short name identifier for the custom attribute"},"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)"},"value":{"type":"string","description":"Value of the custom attribute (for user-specific custom attributes)"}},"type":"object"}},"onelogin:index/userMappings:UserMappings":{"description":"\u003e **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\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  example:\n    type: onelogin:UserMappings\n    properties:\n      name: Select Login\n      enabled: true\n      match: all\n      position: 1\n      actions:\n        values:\n          - '1'\n        action: set_status\n      conditions:\n        operator: '\u003e'\n        source: last_login\n        value: '90'\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cuser_mapping_id\u003e\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 \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as onelogin from \"@pulumi/onelogin\";\n\nconst example = new onelogin.Users(\"example\", {\n    username: \"timmy.tester\",\n    email: \"timmy.tester@test.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_onelogin as onelogin\n\nexample = onelogin.Users(\"example\",\n    username=\"timmy.tester\",\n    email=\"timmy.tester@test.com\")\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 = new Onelogin.Users(\"example\", new()\n    {\n        Username = \"timmy.tester\",\n        Email = \"timmy.tester@test.com\",\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\", \u0026onelogin.UsersArgs{\n\t\t\tUsername: pulumi.String(\"timmy.tester\"),\n\t\t\tEmail:    pulumi.String(\"timmy.tester@test.com\"),\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            .username(\"timmy.tester\")\n            .email(\"timmy.tester@test.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: onelogin:Users\n    properties:\n      username: timmy.tester\n      email: timmy.tester@test.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\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\u003cspan pulumi-lang-nodejs=\" onelogin.UserCustomAttributes \" pulumi-lang-dotnet=\" onelogin.UserCustomAttributes \" pulumi-lang-go=\" UserCustomAttributes \" pulumi-lang-python=\" UserCustomAttributes \" pulumi-lang-yaml=\" onelogin.UserCustomAttributes \" pulumi-lang-java=\" onelogin.UserCustomAttributes \"\u003e onelogin.UserCustomAttributes \u003c/span\u003eresource."},"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\u003cspan pulumi-lang-nodejs=\" onelogin.UserCustomAttributes \" pulumi-lang-dotnet=\" onelogin.UserCustomAttributes \" pulumi-lang-go=\" UserCustomAttributes \" pulumi-lang-python=\" UserCustomAttributes \" pulumi-lang-yaml=\" onelogin.UserCustomAttributes \" pulumi-lang-java=\" onelogin.UserCustomAttributes \"\u003e onelogin.UserCustomAttributes \u003c/span\u003eresource."},"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\u003cspan pulumi-lang-nodejs=\" onelogin.UserCustomAttributes \" pulumi-lang-dotnet=\" onelogin.UserCustomAttributes \" pulumi-lang-go=\" UserCustomAttributes \" pulumi-lang-python=\" UserCustomAttributes \" pulumi-lang-yaml=\" onelogin.UserCustomAttributes \" pulumi-lang-java=\" onelogin.UserCustomAttributes \"\u003e onelogin.UserCustomAttributes \u003c/span\u003eresource."},"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":"## #\u003cspan pulumi-lang-nodejs=\" onelogin.getGroup \" pulumi-lang-dotnet=\" onelogin.getGroup \" pulumi-lang-go=\" getGroup \" pulumi-lang-python=\" get_group \" pulumi-lang-yaml=\" onelogin.getGroup \" pulumi-lang-java=\" onelogin.getGroup \"\u003e onelogin.getGroup \u003c/span\u003eData 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.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":"## #\u003cspan pulumi-lang-nodejs=\" onelogin.Groups \" pulumi-lang-dotnet=\" onelogin.Groups \" pulumi-lang-go=\" Groups \" pulumi-lang-python=\" Groups \" pulumi-lang-yaml=\" onelogin.Groups \" pulumi-lang-java=\" onelogin.Groups \"\u003e onelogin.Groups \u003c/span\u003eData 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(GetGroupsArgs.builder()\n            .build());\n\n        ctx.export(\"allGroups\", all.groups());\n        ctx.export(\"firstGroupName\", all.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"}},"pulumi:providers:onelogin/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"$ref":"#/resources/pulumi:providers:onelogin"}},"type":"object","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}},"parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL29uZWxvZ2luL29uZWxvZ2luIiwidmVyc2lvbiI6IjAuMTIuMCJ9fQ=="}}