{"attribution":"This Pulumi package is based on the [`bitwarden` Terraform Provider](https://github.com/maxlaverse/terraform-provider-bitwarden).","config":{"variables":{"accessToken":{"description":"Machine Account Access Token (env: `BWS_ACCESS_TOKEN`)).","type":"string"},"clientId":{"description":"Client ID (env: `BW_CLIENTID`)","type":"string"},"clientImplementation":{"description":"Client implementation type. Valid values are \"embedded\" (use embedded client) or \"cli\" (use CLI binaries, default).","type":"string"},"clientSecret":{"type":"string"},"email":{"description":"Login Email of the Vault (env: `BW_EMAIL`).","type":"string"},"experimentals":{"description":"Enable experimental features.","items":{"$ref":"#/types/bitwarden:config%2Fexperimentals:experimentals"},"type":"array"},"extraCaCerts":{"description":"Extends the well known 'root' CAs (like VeriSign) with the extra certificates in file (env: `NODE_EXTRA_CA_CERTS`, doesn't work with embedded client).","type":"string"},"masterPassword":{"type":"string"},"server":{"description":"Bitwarden Server URL (default: `https://vault.bitwarden.com`, env: `BW_URL` or `BWS_SERVER_URL`).","type":"string"},"sessionKey":{"description":"A Bitwarden Session Key (env: `BW_SESSION`)","type":"string"},"vaultPath":{"description":"Alternative directory for storing the Vault locally (default: `.bitwarden/`, env: `BITWARDENCLI_APPDATA_DIR`; set to empty string to use CLI default).","type":"string"}}},"description":"A Pulumi provider dynamically bridged from bitwarden.","functions":{"bitwarden:index/getAttachment:getAttachment":{"description":"Use this data source to get the content on an existing item's attachment.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as bitwarden from \"@pulumi/bitwarden\";\nimport * as kubernetes from \"@pulumi/kubernetes\";\n\nconst ssh = bitwarden.getItemLogin({\n    search: \"VPN/Credentials\",\n});\nconst sshPrivateKey = ssh.then(ssh => bitwarden.getAttachment({\n    id: \"4d6a41364d6a4dea8ddb1a\",\n    itemId: ssh.id,\n}));\n// Example of usage of the data source:\nconst sshKeys = new kubernetes.index.Secret(\"ssh_keys\", {\n    metadata: [{\n        name: \"ssh-keys\",\n    }],\n    data: {\n        \"private.key\": vpnSshPrivateKey.content,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_bitwarden as bitwarden\nimport pulumi_kubernetes as kubernetes\n\nssh = bitwarden.get_item_login(search=\"VPN/Credentials\")\nssh_private_key = bitwarden.get_attachment(id=\"4d6a41364d6a4dea8ddb1a\",\n    item_id=ssh.id)\n# Example of usage of the data source:\nssh_keys = kubernetes.index.Secret(\"ssh_keys\",\n    metadata=[{\n        name: ssh-keys,\n    }],\n    data={\n        private.key: vpn_ssh_private_key.content,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Bitwarden = Pulumi.Bitwarden;\nusing Kubernetes = Pulumi.Kubernetes;\n\nreturn await Deployment.RunAsync(() => \n{\n    var ssh = Bitwarden.GetItemLogin.Invoke(new()\n    {\n        Search = \"VPN/Credentials\",\n    });\n\n    var sshPrivateKey = Bitwarden.GetAttachment.Invoke(new()\n    {\n        Id = \"4d6a41364d6a4dea8ddb1a\",\n        ItemId = ssh.Apply(getItemLoginResult => getItemLoginResult.Id),\n    });\n\n    // Example of usage of the data source:\n    var sshKeys = new Kubernetes.Index.Secret(\"ssh_keys\", new()\n    {\n        Metadata = new[]\n        {\n            \n            {\n                { \"name\", \"ssh-keys\" },\n            },\n        },\n        Data = \n        {\n            { \"private.key\", vpnSshPrivateKey.Content },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-kubernetes/sdk/go/kubernetes\"\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/bitwarden/bitwarden\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tssh, err := bitwarden.LookupItemLogin(ctx, &bitwarden.LookupItemLoginArgs{\n\t\t\tSearch: pulumi.StringRef(\"VPN/Credentials\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bitwarden.LookupAttachment(ctx, &bitwarden.LookupAttachmentArgs{\n\t\t\tId:     \"4d6a41364d6a4dea8ddb1a\",\n\t\t\tItemId: ssh.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example of usage of the data source:\n\t\t_, err = kubernetes.NewSecret(ctx, \"ssh_keys\", &kubernetes.SecretArgs{\n\t\t\tMetadata: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"name\": \"ssh-keys\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tData: map[string]interface{}{\n\t\t\t\t\"private.key\": vpnSshPrivateKey.Content,\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.bitwarden.BitwardenFunctions;\nimport com.pulumi.bitwarden.inputs.GetItemLoginArgs;\nimport com.pulumi.bitwarden.inputs.GetAttachmentArgs;\nimport com.pulumi.kubernetes.Secret;\nimport com.pulumi.kubernetes.SecretArgs;\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 ssh = BitwardenFunctions.getItemLogin(GetItemLoginArgs.builder()\n            .search(\"VPN/Credentials\")\n            .build());\n\n        final var sshPrivateKey = BitwardenFunctions.getAttachment(GetAttachmentArgs.builder()\n            .id(\"4d6a41364d6a4dea8ddb1a\")\n            .itemId(ssh.id())\n            .build());\n\n        // Example of usage of the data source:\n        var sshKeys = new Secret(\"sshKeys\", SecretArgs.builder()\n            .metadata(List.of(Map.of(\"name\", \"ssh-keys\")))\n            .data(Map.of(\"private.key\", vpnSshPrivateKey.content()))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Example of usage of the data source:\n  sshKeys:\n    type: kubernetes:Secret\n    name: ssh_keys\n    properties:\n      metadata:\n        - name: ssh-keys\n      data:\n        private.key: ${vpnSshPrivateKey.content}\nvariables:\n  ssh:\n    fn::invoke:\n      function: bitwarden:getItemLogin\n      arguments:\n        search: VPN/Credentials\n  sshPrivateKey:\n    fn::invoke:\n      function: bitwarden:getAttachment\n      arguments:\n        id: 4d6a41364d6a4dea8ddb1a\n        itemId: ${ssh.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAttachment.\n","properties":{"id":{"description":"Identifier.\n","type":"string"},"itemId":{"description":"Identifier of the item the attachment belongs to\n","type":"string"}},"required":["id","itemId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAttachment.\n","properties":{"content":{"description":"Content of the attachment\n","type":"string"},"id":{"description":"Identifier.\n","type":"string"},"itemId":{"description":"Identifier of the item the attachment belongs to\n","type":"string"}},"required":["content","id","itemId"],"type":"object"}},"bitwarden:index/getFolder:getFolder":{"description":"Use this data source to get information on an existing folder.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as bitwarden from \"@pulumi/bitwarden\";\n\nconst terraform = bitwarden.getFolder({\n    search: \"Terraform\",\n});\n// Example of usage of the data source:\nconst administrativeUser = new bitwarden.ItemLogin(\"administrative_user\", {\n    name: \"Service Administrator\",\n    username: \"admin\",\n    folderId: terraform.then(terraform => terraform.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_bitwarden as bitwarden\n\nterraform = bitwarden.get_folder(search=\"Terraform\")\n# Example of usage of the data source:\nadministrative_user = bitwarden.ItemLogin(\"administrative_user\",\n    name=\"Service Administrator\",\n    username=\"admin\",\n    folder_id=terraform.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Bitwarden = Pulumi.Bitwarden;\n\nreturn await Deployment.RunAsync(() => \n{\n    var terraform = Bitwarden.GetFolder.Invoke(new()\n    {\n        Search = \"Terraform\",\n    });\n\n    // Example of usage of the data source:\n    var administrativeUser = new Bitwarden.ItemLogin(\"administrative_user\", new()\n    {\n        Name = \"Service Administrator\",\n        Username = \"admin\",\n        FolderId = terraform.Apply(getFolderResult => getFolderResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/bitwarden/bitwarden\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tterraform, err := bitwarden.LookupFolder(ctx, &bitwarden.LookupFolderArgs{\n\t\t\tSearch: pulumi.StringRef(\"Terraform\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example of usage of the data source:\n\t\t_, err = bitwarden.NewItemLogin(ctx, \"administrative_user\", &bitwarden.ItemLoginArgs{\n\t\t\tName:     pulumi.String(\"Service Administrator\"),\n\t\t\tUsername: pulumi.String(\"admin\"),\n\t\t\tFolderId: pulumi.String(terraform.Id),\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.bitwarden.BitwardenFunctions;\nimport com.pulumi.bitwarden.inputs.GetFolderArgs;\nimport com.pulumi.bitwarden.ItemLogin;\nimport com.pulumi.bitwarden.ItemLoginArgs;\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 terraform = BitwardenFunctions.getFolder(GetFolderArgs.builder()\n            .search(\"Terraform\")\n            .build());\n\n        // Example of usage of the data source:\n        var administrativeUser = new ItemLogin(\"administrativeUser\", ItemLoginArgs.builder()\n            .name(\"Service Administrator\")\n            .username(\"admin\")\n            .folderId(terraform.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Example of usage of the data source:\n  administrativeUser:\n    type: bitwarden:ItemLogin\n    name: administrative_user\n    properties:\n      name: Service Administrator\n      username: admin\n      folderId: ${terraform.id}\nvariables:\n  terraform:\n    fn::invoke:\n      function: bitwarden:getFolder\n      arguments:\n        search: Terraform\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getFolder.\n","properties":{"filterCollectionId":{"description":"Filter search results by collection ID.\n","type":"string"},"filterOrganizationId":{"description":"Filter search results by organization ID.\n","type":"string"},"id":{"description":"Identifier.\n","type":"string"},"search":{"description":"Search items matching the search string.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getFolder.\n","properties":{"filterCollectionId":{"description":"Filter search results by collection ID.\n","type":"string"},"filterOrganizationId":{"description":"Filter search results by organization ID.\n","type":"string"},"id":{"description":"Identifier.\n","type":"string"},"name":{"description":"Name.\n","type":"string"},"search":{"description":"Search items matching the search string.\n","type":"string"}},"required":["name"],"type":"object"}},"bitwarden:index/getItemLogin:getItemLogin":{"description":"Use this data source to get information on an existing login item.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as bitwarden from \"@pulumi/bitwarden\";\nimport * as kubernetes from \"@pulumi/kubernetes\";\n\nconst vpnCredentials = bitwarden.getItemLogin({\n    search: \"VPN/Credentials\",\n});\n// Example of usage of the data source:\nconst vpnCredentialsSecret = new kubernetes.index.Secret(\"vpn_credentials\", {\n    metadata: [{\n        name: \"vpn-credentials\",\n    }],\n    data: {\n        USERNAME: vpnCredentialsBitwardenItemSecureNote.username,\n        PASSWORD: vpnCredentialsBitwardenItemSecureNote.password,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_bitwarden as bitwarden\nimport pulumi_kubernetes as kubernetes\n\nvpn_credentials = bitwarden.get_item_login(search=\"VPN/Credentials\")\n# Example of usage of the data source:\nvpn_credentials_secret = kubernetes.index.Secret(\"vpn_credentials\",\n    metadata=[{\n        name: vpn-credentials,\n    }],\n    data={\n        USERNAME: vpn_credentials_bitwarden_item_secure_note.username,\n        PASSWORD: vpn_credentials_bitwarden_item_secure_note.password,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Bitwarden = Pulumi.Bitwarden;\nusing Kubernetes = Pulumi.Kubernetes;\n\nreturn await Deployment.RunAsync(() => \n{\n    var vpnCredentials = Bitwarden.GetItemLogin.Invoke(new()\n    {\n        Search = \"VPN/Credentials\",\n    });\n\n    // Example of usage of the data source:\n    var vpnCredentialsSecret = new Kubernetes.Index.Secret(\"vpn_credentials\", new()\n    {\n        Metadata = new[]\n        {\n            \n            {\n                { \"name\", \"vpn-credentials\" },\n            },\n        },\n        Data = \n        {\n            { \"USERNAME\", vpnCredentialsBitwardenItemSecureNote.Username },\n            { \"PASSWORD\", vpnCredentialsBitwardenItemSecureNote.Password },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-kubernetes/sdk/go/kubernetes\"\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/bitwarden/bitwarden\"\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 := bitwarden.LookupItemLogin(ctx, &bitwarden.LookupItemLoginArgs{\n\t\t\tSearch: pulumi.StringRef(\"VPN/Credentials\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example of usage of the data source:\n\t\t_, err = kubernetes.NewSecret(ctx, \"vpn_credentials\", &kubernetes.SecretArgs{\n\t\t\tMetadata: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"name\": \"vpn-credentials\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tData: map[string]interface{}{\n\t\t\t\t\"USERNAME\": vpnCredentialsBitwardenItemSecureNote.Username,\n\t\t\t\t\"PASSWORD\": vpnCredentialsBitwardenItemSecureNote.Password,\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.bitwarden.BitwardenFunctions;\nimport com.pulumi.bitwarden.inputs.GetItemLoginArgs;\nimport com.pulumi.kubernetes.Secret;\nimport com.pulumi.kubernetes.SecretArgs;\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 vpnCredentials = BitwardenFunctions.getItemLogin(GetItemLoginArgs.builder()\n            .search(\"VPN/Credentials\")\n            .build());\n\n        // Example of usage of the data source:\n        var vpnCredentialsSecret = new Secret(\"vpnCredentialsSecret\", SecretArgs.builder()\n            .metadata(List.of(Map.of(\"name\", \"vpn-credentials\")))\n            .data(Map.ofEntries(\n                Map.entry(\"USERNAME\", vpnCredentialsBitwardenItemSecureNote.username()),\n                Map.entry(\"PASSWORD\", vpnCredentialsBitwardenItemSecureNote.password())\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Example of usage of the data source:\n  vpnCredentialsSecret:\n    type: kubernetes:Secret\n    name: vpn_credentials\n    properties:\n      metadata:\n        - name: vpn-credentials\n      data:\n        USERNAME: ${vpnCredentialsBitwardenItemSecureNote.username}\n        PASSWORD: ${vpnCredentialsBitwardenItemSecureNote.password}\nvariables:\n  vpnCredentials:\n    fn::invoke:\n      function: bitwarden:getItemLogin\n      arguments:\n        search: VPN/Credentials\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getItemLogin.\n","properties":{"filterCollectionId":{"description":"Filter search results by collection ID.\n","type":"string"},"filterFolderId":{"description":"Filter search results by folder ID.\n","type":"string"},"filterOrganizationId":{"description":"Filter search results by organization ID.\n","type":"string"},"filterUrl":{"description":"Filter search results by URL.\n","type":"string"},"id":{"description":"Identifier.\n","type":"string"},"search":{"description":"Search items matching the search string.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getItemLogin.\n","properties":{"attachments":{"description":"List of item attachments.\n","items":{"$ref":"#/types/bitwarden:index%2FgetItemLoginAttachment:getItemLoginAttachment"},"type":"array"},"collectionIds":{"description":"Identifier of the collections the item belongs to.\n","items":{"type":"string"},"type":"array"},"creationDate":{"description":"Date the item was created.\n","type":"string"},"deletedDate":{"description":"Date the item was deleted.\n","type":"string"},"favorite":{"description":"Mark as a Favorite to have item appear at the top of your Vault in the UI.\n","type":"boolean"},"fields":{"description":"Extra fields.\n","items":{"$ref":"#/types/bitwarden:index%2FgetItemLoginField:getItemLoginField"},"secret":true,"type":"array"},"filterCollectionId":{"description":"Filter search results by collection ID.\n","type":"string"},"filterFolderId":{"description":"Filter search results by folder ID.\n","type":"string"},"filterOrganizationId":{"description":"Filter search results by organization ID.\n","type":"string"},"filterUrl":{"description":"Filter search results by URL.\n","type":"string"},"folderId":{"description":"Identifier of the folder.\n","type":"string"},"id":{"description":"Identifier.\n","type":"string"},"name":{"description":"Name.\n","type":"string"},"notes":{"description":"Notes.\n","secret":true,"type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"},"password":{"description":"Login password.\n","secret":true,"type":"string"},"reprompt":{"description":"Require master password 're-prompt' when displaying secret in the UI.\n","type":"boolean"},"revisionDate":{"description":"Last time the item was updated.\n","type":"string"},"search":{"description":"Search items matching the search string.\n","type":"string"},"totp":{"description":"Verification code.\n","secret":true,"type":"string"},"uris":{"description":"URI.\n","items":{"$ref":"#/types/bitwarden:index%2FgetItemLoginUri:getItemLoginUri"},"type":"array"},"username":{"description":"Login username.\n","secret":true,"type":"string"}},"required":["attachments","collectionIds","creationDate","deletedDate","favorite","fields","folderId","name","notes","organizationId","password","reprompt","revisionDate","totp","uris","username"],"type":"object"}},"bitwarden:index/getItemSecureNote:getItemSecureNote":{"description":"Use this data source to get information on an existing secure note item.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as bitwarden from \"@pulumi/bitwarden\";\nimport * as kubernetes from \"@pulumi/kubernetes\";\n\nconst vpnPresharedKey = bitwarden.getItemSecureNote({\n    search: \"VPN/Pre-sharedSecret\",\n});\n// Example of usage of the data source:\nconst presharedKey = new kubernetes.index.Secret(\"preshared_key\", {\n    metadata: [{\n        name: \"vpn-preshared-key\",\n    }],\n    data: {\n        \"private.key\": vpnPresharedKey.notes,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_bitwarden as bitwarden\nimport pulumi_kubernetes as kubernetes\n\nvpn_preshared_key = bitwarden.get_item_secure_note(search=\"VPN/Pre-sharedSecret\")\n# Example of usage of the data source:\npreshared_key = kubernetes.index.Secret(\"preshared_key\",\n    metadata=[{\n        name: vpn-preshared-key,\n    }],\n    data={\n        private.key: vpn_preshared_key.notes,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Bitwarden = Pulumi.Bitwarden;\nusing Kubernetes = Pulumi.Kubernetes;\n\nreturn await Deployment.RunAsync(() => \n{\n    var vpnPresharedKey = Bitwarden.GetItemSecureNote.Invoke(new()\n    {\n        Search = \"VPN/Pre-sharedSecret\",\n    });\n\n    // Example of usage of the data source:\n    var presharedKey = new Kubernetes.Index.Secret(\"preshared_key\", new()\n    {\n        Metadata = new[]\n        {\n            \n            {\n                { \"name\", \"vpn-preshared-key\" },\n            },\n        },\n        Data = \n        {\n            { \"private.key\", vpnPresharedKey.Apply(getItemSecureNoteResult => getItemSecureNoteResult.Notes) },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-kubernetes/sdk/go/kubernetes\"\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/bitwarden/bitwarden\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpnPresharedKey, err := bitwarden.LookupItemSecureNote(ctx, &bitwarden.LookupItemSecureNoteArgs{\n\t\t\tSearch: pulumi.StringRef(\"VPN/Pre-sharedSecret\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example of usage of the data source:\n\t\t_, err = kubernetes.NewSecret(ctx, \"preshared_key\", &kubernetes.SecretArgs{\n\t\t\tMetadata: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"name\": \"vpn-preshared-key\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tData: map[string]interface{}{\n\t\t\t\t\"private.key\": vpnPresharedKey.Notes,\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.bitwarden.BitwardenFunctions;\nimport com.pulumi.bitwarden.inputs.GetItemSecureNoteArgs;\nimport com.pulumi.kubernetes.Secret;\nimport com.pulumi.kubernetes.SecretArgs;\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 vpnPresharedKey = BitwardenFunctions.getItemSecureNote(GetItemSecureNoteArgs.builder()\n            .search(\"VPN/Pre-sharedSecret\")\n            .build());\n\n        // Example of usage of the data source:\n        var presharedKey = new Secret(\"presharedKey\", SecretArgs.builder()\n            .metadata(List.of(Map.of(\"name\", \"vpn-preshared-key\")))\n            .data(Map.of(\"private.key\", vpnPresharedKey.notes()))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Example of usage of the data source:\n  presharedKey:\n    type: kubernetes:Secret\n    name: preshared_key\n    properties:\n      metadata:\n        - name: vpn-preshared-key\n      data:\n        private.key: ${vpnPresharedKey.notes}\nvariables:\n  vpnPresharedKey:\n    fn::invoke:\n      function: bitwarden:getItemSecureNote\n      arguments:\n        search: VPN/Pre-sharedSecret\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getItemSecureNote.\n","properties":{"filterCollectionId":{"description":"Filter search results by collection ID.\n","type":"string"},"filterFolderId":{"description":"Filter search results by folder ID.\n","type":"string"},"filterOrganizationId":{"description":"Filter search results by organization ID.\n","type":"string"},"id":{"description":"Identifier.\n","type":"string"},"search":{"description":"Search items matching the search string.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getItemSecureNote.\n","properties":{"attachments":{"description":"List of item attachments.\n","items":{"$ref":"#/types/bitwarden:index%2FgetItemSecureNoteAttachment:getItemSecureNoteAttachment"},"type":"array"},"collectionIds":{"description":"Identifier of the collections the item belongs to.\n","items":{"type":"string"},"type":"array"},"creationDate":{"description":"Date the item was created.\n","type":"string"},"deletedDate":{"description":"Date the item was deleted.\n","type":"string"},"favorite":{"description":"Mark as a Favorite to have item appear at the top of your Vault in the UI.\n","type":"boolean"},"fields":{"description":"Extra fields.\n","items":{"$ref":"#/types/bitwarden:index%2FgetItemSecureNoteField:getItemSecureNoteField"},"secret":true,"type":"array"},"filterCollectionId":{"description":"Filter search results by collection ID.\n","type":"string"},"filterFolderId":{"description":"Filter search results by folder ID.\n","type":"string"},"filterOrganizationId":{"description":"Filter search results by organization ID.\n","type":"string"},"folderId":{"description":"Identifier of the folder.\n","type":"string"},"id":{"description":"Identifier.\n","type":"string"},"name":{"description":"Name.\n","type":"string"},"notes":{"description":"Notes.\n","secret":true,"type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"},"reprompt":{"description":"Require master password 're-prompt' when displaying secret in the UI.\n","type":"boolean"},"revisionDate":{"description":"Last time the item was updated.\n","type":"string"},"search":{"description":"Search items matching the search string.\n","type":"string"}},"required":["attachments","collectionIds","creationDate","deletedDate","favorite","fields","folderId","name","notes","organizationId","reprompt","revisionDate"],"type":"object"}},"bitwarden:index/getItemSshKey:getItemSshKey":{"description":"Use this data source to get information on an existing SSH key item.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as bitwarden from \"@pulumi/bitwarden\";\nimport * as local from \"@pulumi/local\";\n\nconst gitSshKey = bitwarden.getItemSshKey({\n    search: \"Git/SSH Key\",\n});\nconst idRsa = new local.index.SensitiveFile(\"id_rsa\", {\n    filename: \"id_rsa\",\n    filePermission: \"600\",\n    content: idRsaBitwardenItemSshKey.privateKey,\n});\n```\n```python\nimport pulumi\nimport pulumi_bitwarden as bitwarden\nimport pulumi_local as local\n\ngit_ssh_key = bitwarden.get_item_ssh_key(search=\"Git/SSH Key\")\nid_rsa = local.index.SensitiveFile(\"id_rsa\",\n    filename=id_rsa,\n    file_permission=600,\n    content=id_rsa_bitwarden_item_ssh_key.private_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Bitwarden = Pulumi.Bitwarden;\nusing Local = Pulumi.Local;\n\nreturn await Deployment.RunAsync(() => \n{\n    var gitSshKey = Bitwarden.GetItemSshKey.Invoke(new()\n    {\n        Search = \"Git/SSH Key\",\n    });\n\n    var idRsa = new Local.Index.SensitiveFile(\"id_rsa\", new()\n    {\n        Filename = \"id_rsa\",\n        FilePermission = \"600\",\n        Content = idRsaBitwardenItemSshKey.PrivateKey,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-local/sdk/go/local\"\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/bitwarden/bitwarden\"\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 := bitwarden.LookupItemSshKey(ctx, &bitwarden.LookupItemSshKeyArgs{\n\t\t\tSearch: pulumi.StringRef(\"Git/SSH Key\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = local.NewSensitiveFile(ctx, \"id_rsa\", &local.SensitiveFileArgs{\n\t\t\tFilename:       \"id_rsa\",\n\t\t\tFilePermission: \"600\",\n\t\t\tContent:        idRsaBitwardenItemSshKey.PrivateKey,\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.bitwarden.BitwardenFunctions;\nimport com.pulumi.bitwarden.inputs.GetItemSshKeyArgs;\nimport com.pulumi.local.SensitiveFile;\nimport com.pulumi.local.SensitiveFileArgs;\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 gitSshKey = BitwardenFunctions.getItemSshKey(GetItemSshKeyArgs.builder()\n            .search(\"Git/SSH Key\")\n            .build());\n\n        var idRsa = new SensitiveFile(\"idRsa\", SensitiveFileArgs.builder()\n            .filename(\"id_rsa\")\n            .filePermission(\"600\")\n            .content(idRsaBitwardenItemSshKey.privateKey())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  idRsa:\n    type: local:SensitiveFile\n    name: id_rsa\n    properties:\n      filename: id_rsa\n      filePermission: '600'\n      content: ${idRsaBitwardenItemSshKey.privateKey}\nvariables:\n  gitSshKey:\n    fn::invoke:\n      function: bitwarden:getItemSshKey\n      arguments:\n        search: Git/SSH Key\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getItemSshKey.\n","properties":{"filterCollectionId":{"description":"Filter search results by collection ID.\n","type":"string"},"filterFolderId":{"description":"Filter search results by folder ID.\n","type":"string"},"filterOrganizationId":{"description":"Filter search results by organization ID.\n","type":"string"},"id":{"description":"Identifier.\n","type":"string"},"search":{"description":"Search items matching the search string.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getItemSshKey.\n","properties":{"collectionIds":{"description":"Identifier of the collections the item belongs to.\n","items":{"type":"string"},"type":"array"},"creationDate":{"description":"Date the item was created.\n","type":"string"},"deletedDate":{"description":"Date the item was deleted.\n","type":"string"},"fields":{"description":"Extra fields.\n","items":{"$ref":"#/types/bitwarden:index%2FgetItemSshKeyField:getItemSshKeyField"},"secret":true,"type":"array"},"filterCollectionId":{"description":"Filter search results by collection ID.\n","type":"string"},"filterFolderId":{"description":"Filter search results by folder ID.\n","type":"string"},"filterOrganizationId":{"description":"Filter search results by organization ID.\n","type":"string"},"folderId":{"description":"Identifier of the folder.\n","type":"string"},"id":{"description":"Identifier.\n","type":"string"},"keyFingerprint":{"description":"Key fingerprint.\n","secret":true,"type":"string"},"name":{"description":"Name.\n","type":"string"},"notes":{"description":"Notes.\n","secret":true,"type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"},"privateKey":{"description":"Private key.\n","secret":true,"type":"string"},"publicKey":{"description":"Public key.\n","secret":true,"type":"string"},"reprompt":{"description":"Require master password 're-prompt' when displaying secret in the UI.\n","type":"boolean"},"revisionDate":{"description":"Last time the item was updated.\n","type":"string"},"search":{"description":"Search items matching the search string.\n","type":"string"}},"required":["collectionIds","creationDate","deletedDate","fields","folderId","keyFingerprint","name","notes","organizationId","privateKey","publicKey","reprompt","revisionDate"],"type":"object"}},"bitwarden:index/getOrgCollection:getOrgCollection":{"description":"Use this data source to get information on an existing organization collection.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as bitwarden from \"@pulumi/bitwarden\";\n\nconst terraform = bitwarden.getOrganization({\n    search: \"Terraform\",\n});\nconst engineering = terraform.then(terraform => bitwarden.getOrgCollection({\n    search: \"Engineering\",\n    organizationId: terraform.id,\n}));\n// Example of usage of the data source:\nconst administrativeUser = new bitwarden.ItemLogin(\"administrative_user\", {\n    name: \"Service Administrator\",\n    username: \"admin\",\n    password: \"<sensitive>\",\n    organizationId: terraform.then(terraform => terraform.id),\n    collectionIds: [terraformBitwardenOrgCollection.id],\n});\nconst emails = [\n    \"regular-user-1@example.com\",\n    \"regular-user-2@example.com\",\n];\nconst regularUsers = (new Array(emails.length)).map((_, i) => i).map(__index => (bitwarden.getOrgMember({\n    organizationId: _arg0_.id,\n    email: emails[__index],\n})));\nconst myCollection = new bitwarden.OrgCollection(\"my_collection\", {\n    members: [{\n        id: john.id,\n    }],\n    organizationId: terraform.then(terraform => terraform.id),\n    name: \"my-collection\",\n});\n```\n```python\nimport pulumi\nimport pulumi_bitwarden as bitwarden\n\nterraform = bitwarden.get_organization(search=\"Terraform\")\nengineering = bitwarden.get_org_collection(search=\"Engineering\",\n    organization_id=terraform.id)\n# Example of usage of the data source:\nadministrative_user = bitwarden.ItemLogin(\"administrative_user\",\n    name=\"Service Administrator\",\n    username=\"admin\",\n    password=\"<sensitive>\",\n    organization_id=terraform.id,\n    collection_ids=[terraform_bitwarden_org_collection[\"id\"]])\nemails = [\n    \"regular-user-1@example.com\",\n    \"regular-user-2@example.com\",\n]\nregular_users = [bitwarden.get_org_member(organization_id=terraform.id,\n    email=emails[__index]) for __index in range(len(emails))]\nmy_collection = bitwarden.OrgCollection(\"my_collection\",\n    members=[{\n        \"id\": john[\"id\"],\n    }],\n    organization_id=terraform.id,\n    name=\"my-collection\")\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getOrgCollection.\n","properties":{"id":{"description":"Identifier.\n","type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"},"search":{"description":"Search items matching the search string.\n","type":"string"}},"required":["organizationId"],"type":"object"},"outputs":{"description":"A collection of values returned by getOrgCollection.\n","properties":{"id":{"description":"Identifier.\n","type":"string"},"memberGroups":{"description":"[Experimental] Member Groups of a collection.\n","items":{"$ref":"#/types/bitwarden:index%2FgetOrgCollectionMemberGroup:getOrgCollectionMemberGroup"},"type":"array"},"members":{"description":"[Experimental] Member (Users) of a collection.\n","items":{"$ref":"#/types/bitwarden:index%2FgetOrgCollectionMember:getOrgCollectionMember"},"type":"array"},"name":{"description":"Name.\n","type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"},"search":{"description":"Search items matching the search string.\n","type":"string"}},"required":["memberGroups","members","name","organizationId"],"type":"object"}},"bitwarden:index/getOrgGroup:getOrgGroup":{"description":"Use this data source to get information on an existing organization group.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as bitwarden from \"@pulumi/bitwarden\";\n\nconst terraform = bitwarden.getOrganization({\n    search: \"Terraform\",\n});\nconst engineers = terraform.then(terraform => bitwarden.getOrgGroup({\n    organizationId: terraform.id,\n    filterName: \"Engineers\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_bitwarden as bitwarden\n\nterraform = bitwarden.get_organization(search=\"Terraform\")\nengineers = bitwarden.get_org_group(organization_id=terraform.id,\n    filter_name=\"Engineers\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Bitwarden = Pulumi.Bitwarden;\n\nreturn await Deployment.RunAsync(() => \n{\n    var terraform = Bitwarden.GetOrganization.Invoke(new()\n    {\n        Search = \"Terraform\",\n    });\n\n    var engineers = Bitwarden.GetOrgGroup.Invoke(new()\n    {\n        OrganizationId = terraform.Apply(getOrganizationResult => getOrganizationResult.Id),\n        FilterName = \"Engineers\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/bitwarden/bitwarden\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tterraform, err := bitwarden.GetOrganization(ctx, &bitwarden.GetOrganizationArgs{\n\t\t\tSearch: pulumi.StringRef(\"Terraform\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bitwarden.GetOrgGroup(ctx, &bitwarden.GetOrgGroupArgs{\n\t\t\tOrganizationId: terraform.Id,\n\t\t\tFilterName:     pulumi.StringRef(\"Engineers\"),\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.bitwarden.BitwardenFunctions;\nimport com.pulumi.bitwarden.inputs.GetOrganizationArgs;\nimport com.pulumi.bitwarden.inputs.GetOrgGroupArgs;\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 terraform = BitwardenFunctions.getOrganization(GetOrganizationArgs.builder()\n            .search(\"Terraform\")\n            .build());\n\n        final var engineers = BitwardenFunctions.getOrgGroup(GetOrgGroupArgs.builder()\n            .organizationId(terraform.id())\n            .filterName(\"Engineers\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  terraform:\n    fn::invoke:\n      function: bitwarden:getOrganization\n      arguments:\n        search: Terraform\n  engineers:\n    fn::invoke:\n      function: bitwarden:getOrgGroup\n      arguments:\n        organizationId: ${terraform.id}\n        filterName: Engineers\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getOrgGroup.\n","properties":{"filterName":{"description":"Filter search results by name.\n","type":"string"},"id":{"description":"Identifier.\n","type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"}},"required":["organizationId"],"type":"object"},"outputs":{"description":"A collection of values returned by getOrgGroup.\n","properties":{"filterName":{"description":"Filter search results by name.\n","type":"string"},"id":{"description":"Identifier.\n","type":"string"},"name":{"description":"Name.\n","type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"}},"required":["name","organizationId"],"type":"object"}},"bitwarden:index/getOrgMember:getOrgMember":{"description":"Use this data source to get information on an existing organization member.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as bitwarden from \"@pulumi/bitwarden\";\n\nconst terraform = bitwarden.getOrganization({\n    search: \"Terraform\",\n});\nconst john = terraform.then(terraform => bitwarden.getOrgMember({\n    email: \"john@example.com\",\n    organizationId: terraform.id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_bitwarden as bitwarden\n\nterraform = bitwarden.get_organization(search=\"Terraform\")\njohn = bitwarden.get_org_member(email=\"john@example.com\",\n    organization_id=terraform.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Bitwarden = Pulumi.Bitwarden;\n\nreturn await Deployment.RunAsync(() => \n{\n    var terraform = Bitwarden.GetOrganization.Invoke(new()\n    {\n        Search = \"Terraform\",\n    });\n\n    var john = Bitwarden.GetOrgMember.Invoke(new()\n    {\n        Email = \"john@example.com\",\n        OrganizationId = terraform.Apply(getOrganizationResult => getOrganizationResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/bitwarden/bitwarden\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tterraform, err := bitwarden.GetOrganization(ctx, &bitwarden.GetOrganizationArgs{\n\t\t\tSearch: pulumi.StringRef(\"Terraform\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bitwarden.GetOrgMember(ctx, &bitwarden.GetOrgMemberArgs{\n\t\t\tEmail:          pulumi.StringRef(\"john@example.com\"),\n\t\t\tOrganizationId: terraform.Id,\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.bitwarden.BitwardenFunctions;\nimport com.pulumi.bitwarden.inputs.GetOrganizationArgs;\nimport com.pulumi.bitwarden.inputs.GetOrgMemberArgs;\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 terraform = BitwardenFunctions.getOrganization(GetOrganizationArgs.builder()\n            .search(\"Terraform\")\n            .build());\n\n        final var john = BitwardenFunctions.getOrgMember(GetOrgMemberArgs.builder()\n            .email(\"john@example.com\")\n            .organizationId(terraform.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  terraform:\n    fn::invoke:\n      function: bitwarden:getOrganization\n      arguments:\n        search: Terraform\n  john:\n    fn::invoke:\n      function: bitwarden:getOrgMember\n      arguments:\n        email: john@example.com\n        organizationId: ${terraform.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getOrgMember.\n","properties":{"email":{"description":"User email.\n","type":"string"},"id":{"description":"Identifier.\n","type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"}},"required":["organizationId"],"type":"object"},"outputs":{"description":"A collection of values returned by getOrgMember.\n","properties":{"email":{"description":"User email.\n","type":"string"},"id":{"description":"Identifier.\n","type":"string"},"name":{"description":"Name.\n","type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"}},"required":["name","organizationId"],"type":"object"}},"bitwarden:index/getOrganization:getOrganization":{"description":"Use this data source to get information on an existing organization.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as bitwarden from \"@pulumi/bitwarden\";\n\nconst terraform = bitwarden.getOrganization({\n    search: \"Terraform\",\n});\n// Example of usage of the data source:\nconst administrativeUser = new bitwarden.ItemLogin(\"administrative_user\", {\n    name: \"Service Administrator\",\n    username: \"admin\",\n    password: \"<sensitive>\",\n    organizationId: terraform.then(terraform => terraform.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_bitwarden as bitwarden\n\nterraform = bitwarden.get_organization(search=\"Terraform\")\n# Example of usage of the data source:\nadministrative_user = bitwarden.ItemLogin(\"administrative_user\",\n    name=\"Service Administrator\",\n    username=\"admin\",\n    password=\"<sensitive>\",\n    organization_id=terraform.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Bitwarden = Pulumi.Bitwarden;\n\nreturn await Deployment.RunAsync(() => \n{\n    var terraform = Bitwarden.GetOrganization.Invoke(new()\n    {\n        Search = \"Terraform\",\n    });\n\n    // Example of usage of the data source:\n    var administrativeUser = new Bitwarden.ItemLogin(\"administrative_user\", new()\n    {\n        Name = \"Service Administrator\",\n        Username = \"admin\",\n        Password = \"<sensitive>\",\n        OrganizationId = terraform.Apply(getOrganizationResult => getOrganizationResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/bitwarden/bitwarden\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tterraform, err := bitwarden.GetOrganization(ctx, &bitwarden.GetOrganizationArgs{\n\t\t\tSearch: pulumi.StringRef(\"Terraform\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example of usage of the data source:\n\t\t_, err = bitwarden.NewItemLogin(ctx, \"administrative_user\", &bitwarden.ItemLoginArgs{\n\t\t\tName:           pulumi.String(\"Service Administrator\"),\n\t\t\tUsername:       pulumi.String(\"admin\"),\n\t\t\tPassword:       pulumi.String(\"<sensitive>\"),\n\t\t\tOrganizationId: pulumi.String(terraform.Id),\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.bitwarden.BitwardenFunctions;\nimport com.pulumi.bitwarden.inputs.GetOrganizationArgs;\nimport com.pulumi.bitwarden.ItemLogin;\nimport com.pulumi.bitwarden.ItemLoginArgs;\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 terraform = BitwardenFunctions.getOrganization(GetOrganizationArgs.builder()\n            .search(\"Terraform\")\n            .build());\n\n        // Example of usage of the data source:\n        var administrativeUser = new ItemLogin(\"administrativeUser\", ItemLoginArgs.builder()\n            .name(\"Service Administrator\")\n            .username(\"admin\")\n            .password(\"<sensitive>\")\n            .organizationId(terraform.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Example of usage of the data source:\n  administrativeUser:\n    type: bitwarden:ItemLogin\n    name: administrative_user\n    properties:\n      name: Service Administrator\n      username: admin\n      password: <sensitive>\n      organizationId: ${terraform.id}\nvariables:\n  terraform:\n    fn::invoke:\n      function: bitwarden:getOrganization\n      arguments:\n        search: Terraform\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getOrganization.\n","properties":{"id":{"description":"Identifier.\n","type":"string"},"search":{"description":"Search items matching the search string.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOrganization.\n","properties":{"id":{"description":"Identifier.\n","type":"string"},"name":{"description":"Name.\n","type":"string"},"search":{"description":"Search items matching the search string.\n","type":"string"}},"required":["name"],"type":"object"}},"bitwarden:index/getProject:getProject":{"description":"Use this data source to get information on an existing project.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as bitwarden from \"@pulumi/bitwarden\";\n\nconst example = bitwarden.getProject({\n    id: \"37a66d6a-96c1-4f04-9a3c-b1fc0135669e\",\n});\nconst exampleSecret = new bitwarden.Secret(\"example\", {\n    projectId: example.then(example => example.id),\n    key: \"ACCESS_KEY\",\n    value: \"THIS-VALUE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_bitwarden as bitwarden\n\nexample = bitwarden.get_project(id=\"37a66d6a-96c1-4f04-9a3c-b1fc0135669e\")\nexample_secret = bitwarden.Secret(\"example\",\n    project_id=example.id,\n    key=\"ACCESS_KEY\",\n    value=\"THIS-VALUE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Bitwarden = Pulumi.Bitwarden;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Bitwarden.GetProject.Invoke(new()\n    {\n        Id = \"37a66d6a-96c1-4f04-9a3c-b1fc0135669e\",\n    });\n\n    var exampleSecret = new Bitwarden.Secret(\"example\", new()\n    {\n        ProjectId = example.Apply(getProjectResult => getProjectResult.Id),\n        Key = \"ACCESS_KEY\",\n        Value = \"THIS-VALUE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/bitwarden/bitwarden\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := bitwarden.LookupProject(ctx, &bitwarden.LookupProjectArgs{\n\t\t\tId: pulumi.StringRef(\"37a66d6a-96c1-4f04-9a3c-b1fc0135669e\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bitwarden.NewSecret(ctx, \"example\", &bitwarden.SecretArgs{\n\t\t\tProjectId: pulumi.String(example.Id),\n\t\t\tKey:       pulumi.String(\"ACCESS_KEY\"),\n\t\t\tValue:     pulumi.String(\"THIS-VALUE\"),\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.bitwarden.BitwardenFunctions;\nimport com.pulumi.bitwarden.inputs.GetProjectArgs;\nimport com.pulumi.bitwarden.Secret;\nimport com.pulumi.bitwarden.SecretArgs;\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 = BitwardenFunctions.getProject(GetProjectArgs.builder()\n            .id(\"37a66d6a-96c1-4f04-9a3c-b1fc0135669e\")\n            .build());\n\n        var exampleSecret = new Secret(\"exampleSecret\", SecretArgs.builder()\n            .projectId(example.id())\n            .key(\"ACCESS_KEY\")\n            .value(\"THIS-VALUE\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleSecret:\n    type: bitwarden:Secret\n    name: example\n    properties:\n      projectId: ${example.id}\n      key: ACCESS_KEY\n      value: THIS-VALUE\nvariables:\n  example:\n    fn::invoke:\n      function: bitwarden:getProject\n      arguments:\n        id: 37a66d6a-96c1-4f04-9a3c-b1fc0135669e\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getProject.\n","properties":{"id":{"description":"Identifier.\n","type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getProject.\n","properties":{"id":{"description":"Identifier.\n","type":"string"},"name":{"description":"Name.\n","type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"}},"required":["name","organizationId"],"type":"object"}},"bitwarden:index/getSecret:getSecret":{"description":"Use this data source to get information on an existing secret.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as bitwarden from \"@pulumi/bitwarden\";\nimport * as kubernetes from \"@pulumi/kubernetes\";\n\nconst example = bitwarden.getSecret({\n    id: \"37a66d6a-96c1-4f04-9a3c-b1fc0135669e\",\n});\nconst vpnCredentials = new kubernetes.index.Secret(\"vpn_credentials\", {\n    metadata: [{\n        name: \"vpn-key\",\n    }],\n    data: {\n        PASSWORD: value,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_bitwarden as bitwarden\nimport pulumi_kubernetes as kubernetes\n\nexample = bitwarden.get_secret(id=\"37a66d6a-96c1-4f04-9a3c-b1fc0135669e\")\nvpn_credentials = kubernetes.index.Secret(\"vpn_credentials\",\n    metadata=[{\n        name: vpn-key,\n    }],\n    data={\n        PASSWORD: value,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Bitwarden = Pulumi.Bitwarden;\nusing Kubernetes = Pulumi.Kubernetes;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Bitwarden.GetSecret.Invoke(new()\n    {\n        Id = \"37a66d6a-96c1-4f04-9a3c-b1fc0135669e\",\n    });\n\n    var vpnCredentials = new Kubernetes.Index.Secret(\"vpn_credentials\", new()\n    {\n        Metadata = new[]\n        {\n            \n            {\n                { \"name\", \"vpn-key\" },\n            },\n        },\n        Data = \n        {\n            { \"PASSWORD\", @value },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-kubernetes/sdk/go/kubernetes\"\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/bitwarden/bitwarden\"\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 := bitwarden.LookupSecret(ctx, &bitwarden.LookupSecretArgs{\n\t\t\tId: pulumi.StringRef(\"37a66d6a-96c1-4f04-9a3c-b1fc0135669e\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kubernetes.NewSecret(ctx, \"vpn_credentials\", &kubernetes.SecretArgs{\n\t\t\tMetadata: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"name\": \"vpn-key\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tData: map[string]interface{}{\n\t\t\t\t\"PASSWORD\": value,\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.bitwarden.BitwardenFunctions;\nimport com.pulumi.bitwarden.inputs.GetSecretArgs;\nimport com.pulumi.kubernetes.Secret;\nimport com.pulumi.kubernetes.SecretArgs;\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 = BitwardenFunctions.getSecret(GetSecretArgs.builder()\n            .id(\"37a66d6a-96c1-4f04-9a3c-b1fc0135669e\")\n            .build());\n\n        var vpnCredentials = new Secret(\"vpnCredentials\", SecretArgs.builder()\n            .metadata(List.of(Map.of(\"name\", \"vpn-key\")))\n            .data(Map.of(\"PASSWORD\", value))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpnCredentials:\n    type: kubernetes:Secret\n    name: vpn_credentials\n    properties:\n      metadata:\n        - name: vpn-key\n      data:\n        PASSWORD: ${value}\nvariables:\n  example:\n    fn::invoke:\n      function: bitwarden:getSecret\n      arguments:\n        id: 37a66d6a-96c1-4f04-9a3c-b1fc0135669e\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSecret.\n","properties":{"id":{"description":"Identifier.\n","type":"string"},"key":{"description":"Name.\n","type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSecret.\n","properties":{"id":{"description":"Identifier.\n","type":"string"},"key":{"description":"Name.\n","type":"string"},"note":{"description":"Note.\n","type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"},"projectId":{"description":"Identifier of the project.\n","type":"string"},"value":{"description":"Value.\n","type":"string"}},"required":["note","organizationId","projectId","value"],"type":"object"}},"pulumi:providers:bitwarden/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:bitwarden"}},"required":["__self__"],"type":"object"},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/bitwarden/bitwarden","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"bitwarden"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from bitwarden.","readme":"> This provider is a derived work of the [Terraform Provider](https://github.com/maxlaverse/terraform-provider-bitwarden)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-bitwarden` repo](https://github.com/maxlaverse/terraform-provider-bitwarden/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"> This provider is a derived work of the [Terraform Provider](https://github.com/maxlaverse/terraform-provider-bitwarden)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-bitwarden` repo](https://github.com/maxlaverse/terraform-provider-bitwarden/issues).","respectSchemaVersion":true}},"meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"name":"bitwarden","parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL21heGxhdmVyc2UvYml0d2FyZGVuIiwidmVyc2lvbiI6IjAuMTcuNiJ9fQ=="},"provider":{"description":"The provider type for the bitwarden 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","inputProperties":{"accessToken":{"description":"Machine Account Access Token (env: `BWS_ACCESS_TOKEN`)).","type":"string"},"clientId":{"description":"Client ID (env: `BW_CLIENTID`)","type":"string"},"clientImplementation":{"description":"Client implementation type. Valid values are \"embedded\" (use embedded client) or \"cli\" (use CLI binaries, default).","type":"string"},"clientSecret":{"type":"string"},"email":{"description":"Login Email of the Vault (env: `BW_EMAIL`).","type":"string"},"experimentals":{"description":"Enable experimental features.","items":{"$ref":"#/types/bitwarden:index%2FProviderExperimental:ProviderExperimental"},"type":"array"},"extraCaCerts":{"description":"Extends the well known 'root' CAs (like VeriSign) with the extra certificates in file (env: `NODE_EXTRA_CA_CERTS`, doesn't work with embedded client).","type":"string"},"masterPassword":{"type":"string"},"server":{"description":"Bitwarden Server URL (default: `https://vault.bitwarden.com`, env: `BW_URL` or `BWS_SERVER_URL`).","type":"string"},"sessionKey":{"description":"A Bitwarden Session Key (env: `BW_SESSION`)","type":"string"},"vaultPath":{"description":"Alternative directory for storing the Vault locally (default: `.bitwarden/`, env: `BITWARDENCLI_APPDATA_DIR`; set to empty string to use CLI default).","type":"string"}},"methods":{"terraformConfig":"pulumi:providers:bitwarden/terraformConfig"},"properties":{"accessToken":{"description":"Machine Account Access Token (env: `BWS_ACCESS_TOKEN`)).","type":"string"},"clientId":{"description":"Client ID (env: `BW_CLIENTID`)","type":"string"},"clientImplementation":{"description":"Client implementation type. Valid values are \"embedded\" (use embedded client) or \"cli\" (use CLI binaries, default).","type":"string"},"clientSecret":{"type":"string"},"email":{"description":"Login Email of the Vault (env: `BW_EMAIL`).","type":"string"},"extraCaCerts":{"description":"Extends the well known 'root' CAs (like VeriSign) with the extra certificates in file (env: `NODE_EXTRA_CA_CERTS`, doesn't work with embedded client).","type":"string"},"masterPassword":{"type":"string"},"server":{"description":"Bitwarden Server URL (default: `https://vault.bitwarden.com`, env: `BW_URL` or `BWS_SERVER_URL`).","type":"string"},"sessionKey":{"description":"A Bitwarden Session Key (env: `BW_SESSION`)","type":"string"},"vaultPath":{"description":"Alternative directory for storing the Vault locally (default: `.bitwarden/`, env: `BITWARDENCLI_APPDATA_DIR`; set to empty string to use CLI default).","type":"string"}},"type":"object"},"publisher":"maxlaverse","repository":"https://github.com/maxlaverse/terraform-provider-bitwarden","resources":{"bitwarden:index/attachment:Attachment":{"description":"Manages an item attachment.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as bitwarden from \"@pulumi/bitwarden\";\n\nconst vpnCredentials = new bitwarden.ItemLogin(\"vpn_credentials\", {\n    name: \"VPN Admin Access\",\n    username: \"admin\",\n});\nconst vpnConfigFromContent = new bitwarden.Attachment(\"vpn_config_from_content\", {\n    fileName: \"vpn-config.txt\",\n    content: JSON.stringify({\n        domain: \"example.com\",\n        persistence: {\n            enabled: true,\n        },\n    }),\n    itemId: vpnCredentials.itemLoginId,\n});\nconst vpnConfigFromFile = new bitwarden.Attachment(\"vpn_config_from_file\", {\n    file: \"vpn-config.txt\",\n    itemId: vpnCredentials.itemLoginId,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_bitwarden as bitwarden\n\nvpn_credentials = bitwarden.ItemLogin(\"vpn_credentials\",\n    name=\"VPN Admin Access\",\n    username=\"admin\")\nvpn_config_from_content = bitwarden.Attachment(\"vpn_config_from_content\",\n    file_name=\"vpn-config.txt\",\n    content=json.dumps({\n        \"domain\": \"example.com\",\n        \"persistence\": {\n            \"enabled\": True,\n        },\n    }),\n    item_id=vpn_credentials.item_login_id)\nvpn_config_from_file = bitwarden.Attachment(\"vpn_config_from_file\",\n    file=\"vpn-config.txt\",\n    item_id=vpn_credentials.item_login_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Bitwarden = Pulumi.Bitwarden;\n\nreturn await Deployment.RunAsync(() => \n{\n    var vpnCredentials = new Bitwarden.ItemLogin(\"vpn_credentials\", new()\n    {\n        Name = \"VPN Admin Access\",\n        Username = \"admin\",\n    });\n\n    var vpnConfigFromContent = new Bitwarden.Attachment(\"vpn_config_from_content\", new()\n    {\n        FileName = \"vpn-config.txt\",\n        Content = JsonSerializer.Serialize(new Dictionary<string, object?>\n        {\n            [\"domain\"] = \"example.com\",\n            [\"persistence\"] = new Dictionary<string, object?>\n            {\n                [\"enabled\"] = true,\n            },\n        }),\n        ItemId = vpnCredentials.ItemLoginId,\n    });\n\n    var vpnConfigFromFile = new Bitwarden.Attachment(\"vpn_config_from_file\", new()\n    {\n        File = \"vpn-config.txt\",\n        ItemId = vpnCredentials.ItemLoginId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/bitwarden/bitwarden\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpnCredentials, err := bitwarden.NewItemLogin(ctx, \"vpn_credentials\", &bitwarden.ItemLoginArgs{\n\t\t\tName:     pulumi.String(\"VPN Admin Access\"),\n\t\t\tUsername: pulumi.String(\"admin\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"domain\": \"example.com\",\n\t\t\t\"persistence\": map[string]interface{}{\n\t\t\t\t\"enabled\": true,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = bitwarden.NewAttachment(ctx, \"vpn_config_from_content\", &bitwarden.AttachmentArgs{\n\t\t\tFileName: pulumi.String(\"vpn-config.txt\"),\n\t\t\tContent:  pulumi.String(json0),\n\t\t\tItemId:   vpnCredentials.ItemLoginId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bitwarden.NewAttachment(ctx, \"vpn_config_from_file\", &bitwarden.AttachmentArgs{\n\t\t\tFile:   pulumi.String(\"vpn-config.txt\"),\n\t\t\tItemId: vpnCredentials.ItemLoginId,\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.bitwarden.ItemLogin;\nimport com.pulumi.bitwarden.ItemLoginArgs;\nimport com.pulumi.bitwarden.Attachment;\nimport com.pulumi.bitwarden.AttachmentArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 vpnCredentials = new ItemLogin(\"vpnCredentials\", ItemLoginArgs.builder()\n            .name(\"VPN Admin Access\")\n            .username(\"admin\")\n            .build());\n\n        var vpnConfigFromContent = new Attachment(\"vpnConfigFromContent\", AttachmentArgs.builder()\n            .fileName(\"vpn-config.txt\")\n            .content(serializeJson(\n                jsonObject(\n                    jsonProperty(\"domain\", \"example.com\"),\n                    jsonProperty(\"persistence\", jsonObject(\n                        jsonProperty(\"enabled\", true)\n                    ))\n                )))\n            .itemId(vpnCredentials.itemLoginId())\n            .build());\n\n        var vpnConfigFromFile = new Attachment(\"vpnConfigFromFile\", AttachmentArgs.builder()\n            .file(\"vpn-config.txt\")\n            .itemId(vpnCredentials.itemLoginId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpnCredentials:\n    type: bitwarden:ItemLogin\n    name: vpn_credentials\n    properties:\n      name: VPN Admin Access\n      username: admin\n  vpnConfigFromContent:\n    type: bitwarden:Attachment\n    name: vpn_config_from_content\n    properties:\n      fileName: vpn-config.txt\n      content:\n        fn::toJSON:\n          domain: example.com\n          persistence:\n            enabled: true\n      itemId: ${vpnCredentials.itemLoginId}\n  vpnConfigFromFile:\n    type: bitwarden:Attachment\n    name: vpn_config_from_file\n    properties:\n      file: vpn-config.txt\n      itemId: ${vpnCredentials.itemLoginId}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import bitwarden:index/attachment:Attachment example <item_id>/<attachment_id>\n```\n\n","inputProperties":{"content":{"description":"Content of the attachment\n","type":"string"},"file":{"description":"Path to the content of the attachment.\n","type":"string"},"fileName":{"description":"File name. Required if specifying <span pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\">`content`</span> in a resource.\n","type":"string"},"itemId":{"description":"Identifier of the item the attachment belongs to\n","type":"string"}},"properties":{"content":{"description":"Content of the attachment\n","type":"string"},"file":{"description":"Path to the content of the attachment.\n","type":"string"},"fileName":{"description":"File name. Required if specifying <span pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\">`content`</span> in a resource.\n","type":"string"},"itemId":{"description":"Identifier of the item the attachment belongs to\n","type":"string"},"size":{"description":"Size in bytes\n","type":"string"},"sizeName":{"description":"Size as string\n","type":"string"},"url":{"description":"URL\n","type":"string"}},"required":["fileName","itemId","size","sizeName","url"],"requiredInputs":["itemId"],"stateInputs":{"description":"Input properties used for looking up and filtering Attachment resources.\n","properties":{"content":{"description":"Content of the attachment\n","type":"string"},"file":{"description":"Path to the content of the attachment.\n","type":"string"},"fileName":{"description":"File name. Required if specifying <span pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\">`content`</span> in a resource.\n","type":"string"},"itemId":{"description":"Identifier of the item the attachment belongs to\n","type":"string"},"size":{"description":"Size in bytes\n","type":"string"},"sizeName":{"description":"Size as string\n","type":"string"},"url":{"description":"URL\n","type":"string"}},"type":"object"},"type":"object"},"bitwarden:index/folder:Folder":{"description":"Manages a folder.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as bitwarden from \"@pulumi/bitwarden\";\n\nconst databases = new bitwarden.Folder(\"databases\", {name: \"Databases\"});\n```\n```python\nimport pulumi\nimport pulumi_bitwarden as bitwarden\n\ndatabases = bitwarden.Folder(\"databases\", name=\"Databases\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Bitwarden = Pulumi.Bitwarden;\n\nreturn await Deployment.RunAsync(() => \n{\n    var databases = new Bitwarden.Folder(\"databases\", new()\n    {\n        Name = \"Databases\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/bitwarden/bitwarden\"\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 := bitwarden.NewFolder(ctx, \"databases\", &bitwarden.FolderArgs{\n\t\t\tName: pulumi.String(\"Databases\"),\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.bitwarden.Folder;\nimport com.pulumi.bitwarden.FolderArgs;\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 databases = new Folder(\"databases\", FolderArgs.builder()\n            .name(\"Databases\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  databases:\n    type: bitwarden:Folder\n    properties:\n      name: Databases\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import bitwarden:index/folder:Folder example <folder_id>\n```\n\n","inputProperties":{"folderId":{"description":"Identifier.\n","type":"string"},"name":{"description":"Name.\n","type":"string"}},"properties":{"folderId":{"description":"Identifier.\n","type":"string"},"name":{"description":"Name.\n","type":"string"}},"required":["folderId","name"],"stateInputs":{"description":"Input properties used for looking up and filtering Folder resources.\n","properties":{"folderId":{"description":"Identifier.\n","type":"string"},"name":{"description":"Name.\n","type":"string"}},"type":"object"},"type":"object"},"bitwarden:index/itemLogin:ItemLogin":{"description":"Manages a login item.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as bitwarden from \"@pulumi/bitwarden\";\n\nconst terraform = bitwarden.getOrganization({\n    search: \"Terraform\",\n});\nconst engineering = bitwarden.getOrgCollection({\n    search: \"Engineering\",\n});\nconst databases = bitwarden.getFolder({\n    search: \"Databases\",\n});\nconst administrative_user = new bitwarden.ItemLogin(\"administrative-user\", {\n    name: \"Service Administrator\",\n    username: \"admin\",\n    password: \"<sensitive>\",\n    folderId: databases.then(databases => databases.id),\n    organizationId: terraformBitwardenOrganization.id,\n    collectionIds: [engineeringBitwardenOrgCollection.id],\n    fields: [{\n        name: \"category\",\n        text: \"SystemA\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_bitwarden as bitwarden\n\nterraform = bitwarden.get_organization(search=\"Terraform\")\nengineering = bitwarden.get_org_collection(search=\"Engineering\")\ndatabases = bitwarden.get_folder(search=\"Databases\")\nadministrative_user = bitwarden.ItemLogin(\"administrative-user\",\n    name=\"Service Administrator\",\n    username=\"admin\",\n    password=\"<sensitive>\",\n    folder_id=databases.id,\n    organization_id=terraform_bitwarden_organization[\"id\"],\n    collection_ids=[engineering_bitwarden_org_collection[\"id\"]],\n    fields=[{\n        \"name\": \"category\",\n        \"text\": \"SystemA\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Bitwarden = Pulumi.Bitwarden;\n\nreturn await Deployment.RunAsync(() => \n{\n    var terraform = Bitwarden.GetOrganization.Invoke(new()\n    {\n        Search = \"Terraform\",\n    });\n\n    var engineering = Bitwarden.GetOrgCollection.Invoke(new()\n    {\n        Search = \"Engineering\",\n    });\n\n    var databases = Bitwarden.GetFolder.Invoke(new()\n    {\n        Search = \"Databases\",\n    });\n\n    var administrative_user = new Bitwarden.ItemLogin(\"administrative-user\", new()\n    {\n        Name = \"Service Administrator\",\n        Username = \"admin\",\n        Password = \"<sensitive>\",\n        FolderId = databases.Apply(getFolderResult => getFolderResult.Id),\n        OrganizationId = terraformBitwardenOrganization.Id,\n        CollectionIds = new[]\n        {\n            engineeringBitwardenOrgCollection.Id,\n        },\n        Fields = new[]\n        {\n            new Bitwarden.Inputs.ItemLoginFieldArgs\n            {\n                Name = \"category\",\n                Text = \"SystemA\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/bitwarden/bitwarden\"\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 := bitwarden.GetOrganization(ctx, &bitwarden.GetOrganizationArgs{\n\t\t\tSearch: pulumi.StringRef(\"Terraform\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bitwarden.LookupOrgCollection(ctx, &bitwarden.LookupOrgCollectionArgs{\n\t\t\tSearch: pulumi.StringRef(\"Engineering\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdatabases, err := bitwarden.LookupFolder(ctx, &bitwarden.LookupFolderArgs{\n\t\t\tSearch: pulumi.StringRef(\"Databases\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bitwarden.NewItemLogin(ctx, \"administrative-user\", &bitwarden.ItemLoginArgs{\n\t\t\tName:           pulumi.String(\"Service Administrator\"),\n\t\t\tUsername:       pulumi.String(\"admin\"),\n\t\t\tPassword:       pulumi.String(\"<sensitive>\"),\n\t\t\tFolderId:       pulumi.String(databases.Id),\n\t\t\tOrganizationId: pulumi.Any(terraformBitwardenOrganization.Id),\n\t\t\tCollectionIds: pulumi.StringArray{\n\t\t\t\tengineeringBitwardenOrgCollection.Id,\n\t\t\t},\n\t\t\tFields: bitwarden.ItemLoginFieldArray{\n\t\t\t\t&bitwarden.ItemLoginFieldArgs{\n\t\t\t\t\tName: pulumi.String(\"category\"),\n\t\t\t\t\tText: pulumi.String(\"SystemA\"),\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.bitwarden.BitwardenFunctions;\nimport com.pulumi.bitwarden.inputs.GetOrganizationArgs;\nimport com.pulumi.bitwarden.inputs.GetOrgCollectionArgs;\nimport com.pulumi.bitwarden.inputs.GetFolderArgs;\nimport com.pulumi.bitwarden.ItemLogin;\nimport com.pulumi.bitwarden.ItemLoginArgs;\nimport com.pulumi.bitwarden.inputs.ItemLoginFieldArgs;\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 terraform = BitwardenFunctions.getOrganization(GetOrganizationArgs.builder()\n            .search(\"Terraform\")\n            .build());\n\n        final var engineering = BitwardenFunctions.getOrgCollection(GetOrgCollectionArgs.builder()\n            .search(\"Engineering\")\n            .build());\n\n        final var databases = BitwardenFunctions.getFolder(GetFolderArgs.builder()\n            .search(\"Databases\")\n            .build());\n\n        var administrative_user = new ItemLogin(\"administrative-user\", ItemLoginArgs.builder()\n            .name(\"Service Administrator\")\n            .username(\"admin\")\n            .password(\"<sensitive>\")\n            .folderId(databases.id())\n            .organizationId(terraformBitwardenOrganization.id())\n            .collectionIds(engineeringBitwardenOrgCollection.id())\n            .fields(ItemLoginFieldArgs.builder()\n                .name(\"category\")\n                .text(\"SystemA\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  administrative-user:\n    type: bitwarden:ItemLogin\n    properties:\n      name: Service Administrator\n      username: admin\n      password: <sensitive>\n      folderId: ${databases.id}\n      organizationId: ${terraformBitwardenOrganization.id}\n      collectionIds:\n        - ${engineeringBitwardenOrgCollection.id}\n      fields:\n        - name: category\n          text: SystemA\nvariables:\n  terraform:\n    fn::invoke:\n      function: bitwarden:getOrganization\n      arguments:\n        search: Terraform\n  engineering:\n    fn::invoke:\n      function: bitwarden:getOrgCollection\n      arguments:\n        search: Engineering\n  databases:\n    fn::invoke:\n      function: bitwarden:getFolder\n      arguments:\n        search: Databases\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import bitwarden:index/itemLogin:ItemLogin example <login_item_id>\n```\n\n","inputProperties":{"collectionIds":{"description":"Identifier of the collections the item belongs to.\n","items":{"type":"string"},"type":"array"},"favorite":{"description":"Mark as a Favorite to have item appear at the top of your Vault in the UI.\n","type":"boolean"},"fields":{"description":"Extra fields.\n","items":{"$ref":"#/types/bitwarden:index%2FItemLoginField:ItemLoginField"},"type":"array"},"folderId":{"description":"Identifier of the folder.\n","type":"string"},"itemLoginId":{"description":"Identifier.\n","type":"string"},"name":{"description":"Name.\n","type":"string"},"notes":{"description":"Notes.\n","secret":true,"type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"},"password":{"description":"Login password.\n","secret":true,"type":"string"},"reprompt":{"description":"Require master password 're-prompt' when displaying secret in the UI.\n","type":"boolean"},"totp":{"description":"Verification code.\n","secret":true,"type":"string"},"uris":{"description":"URI.\n","items":{"$ref":"#/types/bitwarden:index%2FItemLoginUri:ItemLoginUri"},"type":"array"},"username":{"description":"Login username.\n","secret":true,"type":"string"}},"properties":{"attachments":{"description":"List of item attachments.\n","items":{"$ref":"#/types/bitwarden:index%2FItemLoginAttachment:ItemLoginAttachment"},"type":"array"},"collectionIds":{"description":"Identifier of the collections the item belongs to.\n","items":{"type":"string"},"type":"array"},"creationDate":{"description":"Date the item was created.\n","type":"string"},"deletedDate":{"description":"Date the item was deleted.\n","type":"string"},"favorite":{"description":"Mark as a Favorite to have item appear at the top of your Vault in the UI.\n","type":"boolean"},"fields":{"description":"Extra fields.\n","items":{"$ref":"#/types/bitwarden:index%2FItemLoginField:ItemLoginField"},"type":"array"},"folderId":{"description":"Identifier of the folder.\n","type":"string"},"itemLoginId":{"description":"Identifier.\n","type":"string"},"name":{"description":"Name.\n","type":"string"},"notes":{"description":"Notes.\n","secret":true,"type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"},"password":{"description":"Login password.\n","secret":true,"type":"string"},"reprompt":{"description":"Require master password 're-prompt' when displaying secret in the UI.\n","type":"boolean"},"revisionDate":{"description":"Last time the item was updated.\n","type":"string"},"totp":{"description":"Verification code.\n","secret":true,"type":"string"},"uris":{"description":"URI.\n","items":{"$ref":"#/types/bitwarden:index%2FItemLoginUri:ItemLoginUri"},"type":"array"},"username":{"description":"Login username.\n","secret":true,"type":"string"}},"required":["attachments","creationDate","deletedDate","itemLoginId","name","revisionDate"],"stateInputs":{"description":"Input properties used for looking up and filtering ItemLogin resources.\n","properties":{"attachments":{"description":"List of item attachments.\n","items":{"$ref":"#/types/bitwarden:index%2FItemLoginAttachment:ItemLoginAttachment"},"type":"array"},"collectionIds":{"description":"Identifier of the collections the item belongs to.\n","items":{"type":"string"},"type":"array"},"creationDate":{"description":"Date the item was created.\n","type":"string"},"deletedDate":{"description":"Date the item was deleted.\n","type":"string"},"favorite":{"description":"Mark as a Favorite to have item appear at the top of your Vault in the UI.\n","type":"boolean"},"fields":{"description":"Extra fields.\n","items":{"$ref":"#/types/bitwarden:index%2FItemLoginField:ItemLoginField"},"type":"array"},"folderId":{"description":"Identifier of the folder.\n","type":"string"},"itemLoginId":{"description":"Identifier.\n","type":"string"},"name":{"description":"Name.\n","type":"string"},"notes":{"description":"Notes.\n","secret":true,"type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"},"password":{"description":"Login password.\n","secret":true,"type":"string"},"reprompt":{"description":"Require master password 're-prompt' when displaying secret in the UI.\n","type":"boolean"},"revisionDate":{"description":"Last time the item was updated.\n","type":"string"},"totp":{"description":"Verification code.\n","secret":true,"type":"string"},"uris":{"description":"URI.\n","items":{"$ref":"#/types/bitwarden:index%2FItemLoginUri:ItemLoginUri"},"type":"array"},"username":{"description":"Login username.\n","secret":true,"type":"string"}},"type":"object"},"type":"object"},"bitwarden:index/itemSecureNote:ItemSecureNote":{"description":"Manages a secure note item.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as bitwarden from \"@pulumi/bitwarden\";\n\nconst terraform = bitwarden.getOrganization({\n    search: \"Terraform\",\n});\nconst engineering = bitwarden.getOrgCollection({\n    search: \"Engineering\",\n});\nconst databases = bitwarden.getFolder({\n    search: \"Databases\",\n});\nconst example = new bitwarden.ItemSecureNote(\"example\", {\n    name: \"Example\",\n    notes: `[global]\nsecret = \\\\\"<something sensitive>\\\\\"\n`,\n    folderId: databases.then(databases => databases.id),\n    organizationId: terraform.then(terraform => terraform.id),\n    collectionIds: [engineering.then(engineering => engineering.id)],\n    fields: [{\n        name: \"category\",\n        text: \"SystemA\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_bitwarden as bitwarden\n\nterraform = bitwarden.get_organization(search=\"Terraform\")\nengineering = bitwarden.get_org_collection(search=\"Engineering\")\ndatabases = bitwarden.get_folder(search=\"Databases\")\nexample = bitwarden.ItemSecureNote(\"example\",\n    name=\"Example\",\n    notes=\"\"\"[global]\nsecret = \\\"<something sensitive>\\\"\n\"\"\",\n    folder_id=databases.id,\n    organization_id=terraform.id,\n    collection_ids=[engineering.id],\n    fields=[{\n        \"name\": \"category\",\n        \"text\": \"SystemA\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Bitwarden = Pulumi.Bitwarden;\n\nreturn await Deployment.RunAsync(() => \n{\n    var terraform = Bitwarden.GetOrganization.Invoke(new()\n    {\n        Search = \"Terraform\",\n    });\n\n    var engineering = Bitwarden.GetOrgCollection.Invoke(new()\n    {\n        Search = \"Engineering\",\n    });\n\n    var databases = Bitwarden.GetFolder.Invoke(new()\n    {\n        Search = \"Databases\",\n    });\n\n    var example = new Bitwarden.ItemSecureNote(\"example\", new()\n    {\n        Name = \"Example\",\n        Notes = @\"[global]\nsecret = \\\"\"<something sensitive>\\\"\"\n\",\n        FolderId = databases.Apply(getFolderResult => getFolderResult.Id),\n        OrganizationId = terraform.Apply(getOrganizationResult => getOrganizationResult.Id),\n        CollectionIds = new[]\n        {\n            engineering.Apply(getOrgCollectionResult => getOrgCollectionResult.Id),\n        },\n        Fields = new[]\n        {\n            new Bitwarden.Inputs.ItemSecureNoteFieldArgs\n            {\n                Name = \"category\",\n                Text = \"SystemA\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/bitwarden/bitwarden\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tterraform, err := bitwarden.GetOrganization(ctx, &bitwarden.GetOrganizationArgs{\n\t\t\tSearch: pulumi.StringRef(\"Terraform\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tengineering, err := bitwarden.LookupOrgCollection(ctx, &bitwarden.LookupOrgCollectionArgs{\n\t\t\tSearch: pulumi.StringRef(\"Engineering\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdatabases, err := bitwarden.LookupFolder(ctx, &bitwarden.LookupFolderArgs{\n\t\t\tSearch: pulumi.StringRef(\"Databases\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bitwarden.NewItemSecureNote(ctx, \"example\", &bitwarden.ItemSecureNoteArgs{\n\t\t\tName:           pulumi.String(\"Example\"),\n\t\t\tNotes:          pulumi.String(\"[global]\\nsecret = \\\\\\\"<something sensitive>\\\\\\\"\\n\"),\n\t\t\tFolderId:       pulumi.String(databases.Id),\n\t\t\tOrganizationId: pulumi.String(terraform.Id),\n\t\t\tCollectionIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(engineering.Id),\n\t\t\t},\n\t\t\tFields: bitwarden.ItemSecureNoteFieldArray{\n\t\t\t\t&bitwarden.ItemSecureNoteFieldArgs{\n\t\t\t\t\tName: pulumi.String(\"category\"),\n\t\t\t\t\tText: pulumi.String(\"SystemA\"),\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.bitwarden.BitwardenFunctions;\nimport com.pulumi.bitwarden.inputs.GetOrganizationArgs;\nimport com.pulumi.bitwarden.inputs.GetOrgCollectionArgs;\nimport com.pulumi.bitwarden.inputs.GetFolderArgs;\nimport com.pulumi.bitwarden.ItemSecureNote;\nimport com.pulumi.bitwarden.ItemSecureNoteArgs;\nimport com.pulumi.bitwarden.inputs.ItemSecureNoteFieldArgs;\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 terraform = BitwardenFunctions.getOrganization(GetOrganizationArgs.builder()\n            .search(\"Terraform\")\n            .build());\n\n        final var engineering = BitwardenFunctions.getOrgCollection(GetOrgCollectionArgs.builder()\n            .search(\"Engineering\")\n            .build());\n\n        final var databases = BitwardenFunctions.getFolder(GetFolderArgs.builder()\n            .search(\"Databases\")\n            .build());\n\n        var example = new ItemSecureNote(\"example\", ItemSecureNoteArgs.builder()\n            .name(\"Example\")\n            .notes(\"\"\"\n[global]\nsecret = \\\"<something sensitive>\\\"\n            \"\"\")\n            .folderId(databases.id())\n            .organizationId(terraform.id())\n            .collectionIds(engineering.id())\n            .fields(ItemSecureNoteFieldArgs.builder()\n                .name(\"category\")\n                .text(\"SystemA\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: bitwarden:ItemSecureNote\n    properties:\n      name: Example\n      notes: |\n        [global]\n        secret = \\\"<something sensitive>\\\"\n      folderId: ${databases.id}\n      organizationId: ${terraform.id}\n      collectionIds:\n        - ${engineering.id}\n      fields:\n        - name: category\n          text: SystemA\nvariables:\n  terraform:\n    fn::invoke:\n      function: bitwarden:getOrganization\n      arguments:\n        search: Terraform\n  engineering:\n    fn::invoke:\n      function: bitwarden:getOrgCollection\n      arguments:\n        search: Engineering\n  databases:\n    fn::invoke:\n      function: bitwarden:getFolder\n      arguments:\n        search: Databases\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import bitwarden:index/itemSecureNote:ItemSecureNote example <secure_note_item_id>\n```\n\n","inputProperties":{"collectionIds":{"description":"Identifier of the collections the item belongs to.\n","items":{"type":"string"},"type":"array"},"favorite":{"description":"Mark as a Favorite to have item appear at the top of your Vault in the UI.\n","type":"boolean"},"fields":{"description":"Extra fields.\n","items":{"$ref":"#/types/bitwarden:index%2FItemSecureNoteField:ItemSecureNoteField"},"type":"array"},"folderId":{"description":"Identifier of the folder.\n","type":"string"},"itemSecureNoteId":{"description":"Identifier.\n","type":"string"},"name":{"description":"Name.\n","type":"string"},"notes":{"description":"Notes.\n","secret":true,"type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"},"reprompt":{"description":"Require master password 're-prompt' when displaying secret in the UI.\n","type":"boolean"}},"properties":{"attachments":{"description":"List of item attachments.\n","items":{"$ref":"#/types/bitwarden:index%2FItemSecureNoteAttachment:ItemSecureNoteAttachment"},"type":"array"},"collectionIds":{"description":"Identifier of the collections the item belongs to.\n","items":{"type":"string"},"type":"array"},"creationDate":{"description":"Date the item was created.\n","type":"string"},"deletedDate":{"description":"Date the item was deleted.\n","type":"string"},"favorite":{"description":"Mark as a Favorite to have item appear at the top of your Vault in the UI.\n","type":"boolean"},"fields":{"description":"Extra fields.\n","items":{"$ref":"#/types/bitwarden:index%2FItemSecureNoteField:ItemSecureNoteField"},"type":"array"},"folderId":{"description":"Identifier of the folder.\n","type":"string"},"itemSecureNoteId":{"description":"Identifier.\n","type":"string"},"name":{"description":"Name.\n","type":"string"},"notes":{"description":"Notes.\n","secret":true,"type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"},"reprompt":{"description":"Require master password 're-prompt' when displaying secret in the UI.\n","type":"boolean"},"revisionDate":{"description":"Last time the item was updated.\n","type":"string"}},"required":["attachments","creationDate","deletedDate","itemSecureNoteId","name","revisionDate"],"stateInputs":{"description":"Input properties used for looking up and filtering ItemSecureNote resources.\n","properties":{"attachments":{"description":"List of item attachments.\n","items":{"$ref":"#/types/bitwarden:index%2FItemSecureNoteAttachment:ItemSecureNoteAttachment"},"type":"array"},"collectionIds":{"description":"Identifier of the collections the item belongs to.\n","items":{"type":"string"},"type":"array"},"creationDate":{"description":"Date the item was created.\n","type":"string"},"deletedDate":{"description":"Date the item was deleted.\n","type":"string"},"favorite":{"description":"Mark as a Favorite to have item appear at the top of your Vault in the UI.\n","type":"boolean"},"fields":{"description":"Extra fields.\n","items":{"$ref":"#/types/bitwarden:index%2FItemSecureNoteField:ItemSecureNoteField"},"type":"array"},"folderId":{"description":"Identifier of the folder.\n","type":"string"},"itemSecureNoteId":{"description":"Identifier.\n","type":"string"},"name":{"description":"Name.\n","type":"string"},"notes":{"description":"Notes.\n","secret":true,"type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"},"reprompt":{"description":"Require master password 're-prompt' when displaying secret in the UI.\n","type":"boolean"},"revisionDate":{"description":"Last time the item was updated.\n","type":"string"}},"type":"object"},"type":"object"},"bitwarden:index/itemSshKey:ItemSshKey":{"description":"Manages an SSH key item.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as bitwarden from \"@pulumi/bitwarden\";\nimport * as tls from \"@pulumi/tls\";\n\nconst idRsa = new tls.index.PrivateKey(\"id_rsa\", {\n    algorithm: \"RSA\",\n    rsaBits: 4096,\n});\nconst idRsaItemSshKey = new bitwarden.ItemSshKey(\"id_rsa\", {\n    name: \"Git/SSH Key\",\n    privateKey: idRsa.privateKeyPem,\n    publicKey: idRsa.publicKeyOpenssh,\n    keyFingerprint: idRsa.publicKeyFingerprintMd5,\n});\n```\n```python\nimport pulumi\nimport pulumi_bitwarden as bitwarden\nimport pulumi_tls as tls\n\nid_rsa = tls.index.PrivateKey(\"id_rsa\",\n    algorithm=RSA,\n    rsa_bits=4096)\nid_rsa_item_ssh_key = bitwarden.ItemSshKey(\"id_rsa\",\n    name=\"Git/SSH Key\",\n    private_key=id_rsa[\"privateKeyPem\"],\n    public_key=id_rsa[\"publicKeyOpenssh\"],\n    key_fingerprint=id_rsa[\"publicKeyFingerprintMd5\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Bitwarden = Pulumi.Bitwarden;\nusing Tls = Pulumi.Tls;\n\nreturn await Deployment.RunAsync(() => \n{\n    var idRsa = new Tls.Index.PrivateKey(\"id_rsa\", new()\n    {\n        Algorithm = \"RSA\",\n        RsaBits = 4096,\n    });\n\n    var idRsaItemSshKey = new Bitwarden.ItemSshKey(\"id_rsa\", new()\n    {\n        Name = \"Git/SSH Key\",\n        PrivateKey = idRsa.PrivateKeyPem,\n        PublicKey = idRsa.PublicKeyOpenssh,\n        KeyFingerprint = idRsa.PublicKeyFingerprintMd5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/bitwarden/bitwarden\"\n\t\"github.com/pulumi/pulumi-tls/sdk/go/tls\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tidRsa, err := tls.NewPrivateKey(ctx, \"id_rsa\", &tls.PrivateKeyArgs{\n\t\t\tAlgorithm: \"RSA\",\n\t\t\tRsaBits:   4096,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bitwarden.NewItemSshKey(ctx, \"id_rsa\", &bitwarden.ItemSshKeyArgs{\n\t\t\tName:           pulumi.String(\"Git/SSH Key\"),\n\t\t\tPrivateKey:     idRsa.PrivateKeyPem,\n\t\t\tPublicKey:      idRsa.PublicKeyOpenssh,\n\t\t\tKeyFingerprint: idRsa.PublicKeyFingerprintMd5,\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.tls.PrivateKey;\nimport com.pulumi.tls.PrivateKeyArgs;\nimport com.pulumi.bitwarden.ItemSshKey;\nimport com.pulumi.bitwarden.ItemSshKeyArgs;\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 idRsa = new PrivateKey(\"idRsa\", PrivateKeyArgs.builder()\n            .algorithm(\"RSA\")\n            .rsaBits(4096)\n            .build());\n\n        var idRsaItemSshKey = new ItemSshKey(\"idRsaItemSshKey\", ItemSshKeyArgs.builder()\n            .name(\"Git/SSH Key\")\n            .privateKey(idRsa.privateKeyPem())\n            .publicKey(idRsa.publicKeyOpenssh())\n            .keyFingerprint(idRsa.publicKeyFingerprintMd5())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  idRsa:\n    type: tls:PrivateKey\n    name: id_rsa\n    properties:\n      algorithm: RSA\n      rsaBits: 4096\n  idRsaItemSshKey:\n    type: bitwarden:ItemSshKey\n    name: id_rsa\n    properties:\n      name: Git/SSH Key\n      privateKey: ${idRsa.privateKeyPem}\n      publicKey: ${idRsa.publicKeyOpenssh}\n      keyFingerprint: ${idRsa.publicKeyFingerprintMd5}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import bitwarden:index/itemSshKey:ItemSshKey example <login_item_id>\n```\n\n","inputProperties":{"collectionIds":{"description":"Identifier of the collections the item belongs to.\n","items":{"type":"string"},"type":"array"},"fields":{"description":"Extra fields.\n","items":{"$ref":"#/types/bitwarden:index%2FItemSshKeyField:ItemSshKeyField"},"type":"array"},"folderId":{"description":"Identifier of the folder.\n","type":"string"},"itemSshKeyId":{"description":"Identifier.\n","type":"string"},"keyFingerprint":{"description":"Key fingerprint.\n","secret":true,"type":"string"},"name":{"description":"Name.\n","type":"string"},"notes":{"description":"Notes.\n","secret":true,"type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"},"privateKey":{"description":"Private key.\n","secret":true,"type":"string"},"publicKey":{"description":"Public key.\n","secret":true,"type":"string"},"reprompt":{"description":"Require master password 're-prompt' when displaying secret in the UI.\n","type":"boolean"}},"properties":{"collectionIds":{"description":"Identifier of the collections the item belongs to.\n","items":{"type":"string"},"type":"array"},"creationDate":{"description":"Date the item was created.\n","type":"string"},"deletedDate":{"description":"Date the item was deleted.\n","type":"string"},"fields":{"description":"Extra fields.\n","items":{"$ref":"#/types/bitwarden:index%2FItemSshKeyField:ItemSshKeyField"},"type":"array"},"folderId":{"description":"Identifier of the folder.\n","type":"string"},"itemSshKeyId":{"description":"Identifier.\n","type":"string"},"keyFingerprint":{"description":"Key fingerprint.\n","secret":true,"type":"string"},"name":{"description":"Name.\n","type":"string"},"notes":{"description":"Notes.\n","secret":true,"type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"},"privateKey":{"description":"Private key.\n","secret":true,"type":"string"},"publicKey":{"description":"Public key.\n","secret":true,"type":"string"},"reprompt":{"description":"Require master password 're-prompt' when displaying secret in the UI.\n","type":"boolean"},"revisionDate":{"description":"Last time the item was updated.\n","type":"string"}},"required":["creationDate","deletedDate","itemSshKeyId","name","revisionDate"],"stateInputs":{"description":"Input properties used for looking up and filtering ItemSshKey resources.\n","properties":{"collectionIds":{"description":"Identifier of the collections the item belongs to.\n","items":{"type":"string"},"type":"array"},"creationDate":{"description":"Date the item was created.\n","type":"string"},"deletedDate":{"description":"Date the item was deleted.\n","type":"string"},"fields":{"description":"Extra fields.\n","items":{"$ref":"#/types/bitwarden:index%2FItemSshKeyField:ItemSshKeyField"},"type":"array"},"folderId":{"description":"Identifier of the folder.\n","type":"string"},"itemSshKeyId":{"description":"Identifier.\n","type":"string"},"keyFingerprint":{"description":"Key fingerprint.\n","secret":true,"type":"string"},"name":{"description":"Name.\n","type":"string"},"notes":{"description":"Notes.\n","secret":true,"type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"},"privateKey":{"description":"Private key.\n","secret":true,"type":"string"},"publicKey":{"description":"Public key.\n","secret":true,"type":"string"},"reprompt":{"description":"Require master password 're-prompt' when displaying secret in the UI.\n","type":"boolean"},"revisionDate":{"description":"Last time the item was updated.\n","type":"string"}},"type":"object"},"type":"object"},"bitwarden:index/orgCollection:OrgCollection":{"description":"Manages an organization collection.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as bitwarden from \"@pulumi/bitwarden\";\n\nconst terraform = bitwarden.getOrganization({\n    search: \"Terraform\",\n});\nconst john = terraform.then(terraform => bitwarden.getOrgMember({\n    email: \"john@example.com\",\n    organizationId: terraform.id,\n}));\nconst johnsGroup = terraform.then(terraform => bitwarden.getOrgGroup({\n    organizationId: terraform.id,\n    filterName: \"John's Group\",\n}));\nconst infrastructure = new bitwarden.OrgCollection(\"infrastructure\", {\n    name: \"Infrastructure Passwords\",\n    organizationId: terraform.then(terraform => terraform.id),\n});\nconst generated = new bitwarden.OrgCollection(\"generated\", {\n    name: \"Generated Passwords\",\n    organizationId: terraform.then(terraform => terraform.id),\n    members: [{\n        id: john.then(john => john.id),\n        hidePasswords: false,\n        readOnly: false,\n        manage: true,\n    }],\n    memberGroups: [{\n        id: johnsGroup.then(johnsGroup => johnsGroup.id),\n        hidePasswords: false,\n        readOnly: false,\n        manage: true,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_bitwarden as bitwarden\n\nterraform = bitwarden.get_organization(search=\"Terraform\")\njohn = bitwarden.get_org_member(email=\"john@example.com\",\n    organization_id=terraform.id)\njohns_group = bitwarden.get_org_group(organization_id=terraform.id,\n    filter_name=\"John's Group\")\ninfrastructure = bitwarden.OrgCollection(\"infrastructure\",\n    name=\"Infrastructure Passwords\",\n    organization_id=terraform.id)\ngenerated = bitwarden.OrgCollection(\"generated\",\n    name=\"Generated Passwords\",\n    organization_id=terraform.id,\n    members=[{\n        \"id\": john.id,\n        \"hide_passwords\": False,\n        \"read_only\": False,\n        \"manage\": True,\n    }],\n    member_groups=[{\n        \"id\": johns_group.id,\n        \"hide_passwords\": False,\n        \"read_only\": False,\n        \"manage\": True,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Bitwarden = Pulumi.Bitwarden;\n\nreturn await Deployment.RunAsync(() => \n{\n    var terraform = Bitwarden.GetOrganization.Invoke(new()\n    {\n        Search = \"Terraform\",\n    });\n\n    var john = Bitwarden.GetOrgMember.Invoke(new()\n    {\n        Email = \"john@example.com\",\n        OrganizationId = terraform.Apply(getOrganizationResult => getOrganizationResult.Id),\n    });\n\n    var johnsGroup = Bitwarden.GetOrgGroup.Invoke(new()\n    {\n        OrganizationId = terraform.Apply(getOrganizationResult => getOrganizationResult.Id),\n        FilterName = \"John's Group\",\n    });\n\n    var infrastructure = new Bitwarden.OrgCollection(\"infrastructure\", new()\n    {\n        Name = \"Infrastructure Passwords\",\n        OrganizationId = terraform.Apply(getOrganizationResult => getOrganizationResult.Id),\n    });\n\n    var generated = new Bitwarden.OrgCollection(\"generated\", new()\n    {\n        Name = \"Generated Passwords\",\n        OrganizationId = terraform.Apply(getOrganizationResult => getOrganizationResult.Id),\n        Members = new[]\n        {\n            new Bitwarden.Inputs.OrgCollectionMemberArgs\n            {\n                Id = john.Apply(getOrgMemberResult => getOrgMemberResult.Id),\n                HidePasswords = false,\n                ReadOnly = false,\n                Manage = true,\n            },\n        },\n        MemberGroups = new[]\n        {\n            new Bitwarden.Inputs.OrgCollectionMemberGroupArgs\n            {\n                Id = johnsGroup.Apply(getOrgGroupResult => getOrgGroupResult.Id),\n                HidePasswords = false,\n                ReadOnly = false,\n                Manage = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/bitwarden/bitwarden\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tterraform, err := bitwarden.GetOrganization(ctx, &bitwarden.GetOrganizationArgs{\n\t\t\tSearch: pulumi.StringRef(\"Terraform\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjohn, err := bitwarden.GetOrgMember(ctx, &bitwarden.GetOrgMemberArgs{\n\t\t\tEmail:          pulumi.StringRef(\"john@example.com\"),\n\t\t\tOrganizationId: terraform.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjohnsGroup, err := bitwarden.GetOrgGroup(ctx, &bitwarden.GetOrgGroupArgs{\n\t\t\tOrganizationId: terraform.Id,\n\t\t\tFilterName:     pulumi.StringRef(\"John's Group\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bitwarden.NewOrgCollection(ctx, \"infrastructure\", &bitwarden.OrgCollectionArgs{\n\t\t\tName:           pulumi.String(\"Infrastructure Passwords\"),\n\t\t\tOrganizationId: pulumi.String(terraform.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bitwarden.NewOrgCollection(ctx, \"generated\", &bitwarden.OrgCollectionArgs{\n\t\t\tName:           pulumi.String(\"Generated Passwords\"),\n\t\t\tOrganizationId: pulumi.String(terraform.Id),\n\t\t\tMembers: bitwarden.OrgCollectionMemberArray{\n\t\t\t\t&bitwarden.OrgCollectionMemberArgs{\n\t\t\t\t\tId:            pulumi.String(john.Id),\n\t\t\t\t\tHidePasswords: pulumi.Bool(false),\n\t\t\t\t\tReadOnly:      pulumi.Bool(false),\n\t\t\t\t\tManage:        pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMemberGroups: bitwarden.OrgCollectionMemberGroupArray{\n\t\t\t\t&bitwarden.OrgCollectionMemberGroupArgs{\n\t\t\t\t\tId:            pulumi.String(johnsGroup.Id),\n\t\t\t\t\tHidePasswords: pulumi.Bool(false),\n\t\t\t\t\tReadOnly:      pulumi.Bool(false),\n\t\t\t\t\tManage:        pulumi.Bool(true),\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.bitwarden.BitwardenFunctions;\nimport com.pulumi.bitwarden.inputs.GetOrganizationArgs;\nimport com.pulumi.bitwarden.inputs.GetOrgMemberArgs;\nimport com.pulumi.bitwarden.inputs.GetOrgGroupArgs;\nimport com.pulumi.bitwarden.OrgCollection;\nimport com.pulumi.bitwarden.OrgCollectionArgs;\nimport com.pulumi.bitwarden.inputs.OrgCollectionMemberArgs;\nimport com.pulumi.bitwarden.inputs.OrgCollectionMemberGroupArgs;\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 terraform = BitwardenFunctions.getOrganization(GetOrganizationArgs.builder()\n            .search(\"Terraform\")\n            .build());\n\n        final var john = BitwardenFunctions.getOrgMember(GetOrgMemberArgs.builder()\n            .email(\"john@example.com\")\n            .organizationId(terraform.id())\n            .build());\n\n        final var johnsGroup = BitwardenFunctions.getOrgGroup(GetOrgGroupArgs.builder()\n            .organizationId(terraform.id())\n            .filterName(\"John's Group\")\n            .build());\n\n        var infrastructure = new OrgCollection(\"infrastructure\", OrgCollectionArgs.builder()\n            .name(\"Infrastructure Passwords\")\n            .organizationId(terraform.id())\n            .build());\n\n        var generated = new OrgCollection(\"generated\", OrgCollectionArgs.builder()\n            .name(\"Generated Passwords\")\n            .organizationId(terraform.id())\n            .members(OrgCollectionMemberArgs.builder()\n                .id(john.id())\n                .hidePasswords(false)\n                .readOnly(false)\n                .manage(true)\n                .build())\n            .memberGroups(OrgCollectionMemberGroupArgs.builder()\n                .id(johnsGroup.id())\n                .hidePasswords(false)\n                .readOnly(false)\n                .manage(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  infrastructure:\n    type: bitwarden:OrgCollection\n    properties:\n      name: Infrastructure Passwords\n      organizationId: ${terraform.id}\n  generated:\n    type: bitwarden:OrgCollection\n    properties:\n      name: Generated Passwords\n      organizationId: ${terraform.id}\n      members:\n        - id: ${john.id}\n          hidePasswords: false\n          readOnly: false\n          manage: true\n      memberGroups:\n        - id: ${johnsGroup.id}\n          hidePasswords: false\n          readOnly: false\n          manage: true\nvariables:\n  terraform:\n    fn::invoke:\n      function: bitwarden:getOrganization\n      arguments:\n        search: Terraform\n  john:\n    fn::invoke:\n      function: bitwarden:getOrgMember\n      arguments:\n        email: john@example.com\n        organizationId: ${terraform.id}\n  johnsGroup:\n    fn::invoke:\n      function: bitwarden:getOrgGroup\n      arguments:\n        organizationId: ${terraform.id}\n        filterName: John's Group\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import bitwarden:index/orgCollection:OrgCollection example <organization_id>/<collection_id>\n```\n\n","inputProperties":{"memberGroups":{"description":"[Experimental] Member Groups of a collection.\n","items":{"$ref":"#/types/bitwarden:index%2FOrgCollectionMemberGroup:OrgCollectionMemberGroup"},"type":"array"},"members":{"description":"[Experimental] Member (Users) of a collection.\n","items":{"$ref":"#/types/bitwarden:index%2FOrgCollectionMember:OrgCollectionMember"},"type":"array"},"name":{"description":"Name.\n","type":"string"},"orgCollectionId":{"description":"Identifier.\n","type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"}},"properties":{"memberGroups":{"description":"[Experimental] Member Groups of a collection.\n","items":{"$ref":"#/types/bitwarden:index%2FOrgCollectionMemberGroup:OrgCollectionMemberGroup"},"type":"array"},"members":{"description":"[Experimental] Member (Users) of a collection.\n","items":{"$ref":"#/types/bitwarden:index%2FOrgCollectionMember:OrgCollectionMember"},"type":"array"},"name":{"description":"Name.\n","type":"string"},"orgCollectionId":{"description":"Identifier.\n","type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"}},"required":["name","orgCollectionId","organizationId"],"requiredInputs":["organizationId"],"stateInputs":{"description":"Input properties used for looking up and filtering OrgCollection resources.\n","properties":{"memberGroups":{"description":"[Experimental] Member Groups of a collection.\n","items":{"$ref":"#/types/bitwarden:index%2FOrgCollectionMemberGroup:OrgCollectionMemberGroup"},"type":"array"},"members":{"description":"[Experimental] Member (Users) of a collection.\n","items":{"$ref":"#/types/bitwarden:index%2FOrgCollectionMember:OrgCollectionMember"},"type":"array"},"name":{"description":"Name.\n","type":"string"},"orgCollectionId":{"description":"Identifier.\n","type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"}},"type":"object"},"type":"object"},"bitwarden:index/project:Project":{"description":"Manages a Project.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as bitwarden from \"@pulumi/bitwarden\";\n\nconst example = new bitwarden.Project(\"example\", {name: \"Example Project\"});\n```\n```python\nimport pulumi\nimport pulumi_bitwarden as bitwarden\n\nexample = bitwarden.Project(\"example\", name=\"Example Project\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Bitwarden = Pulumi.Bitwarden;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Bitwarden.Project(\"example\", new()\n    {\n        Name = \"Example Project\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/bitwarden/bitwarden\"\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 := bitwarden.NewProject(ctx, \"example\", &bitwarden.ProjectArgs{\n\t\t\tName: pulumi.String(\"Example Project\"),\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.bitwarden.Project;\nimport com.pulumi.bitwarden.ProjectArgs;\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 Project(\"example\", ProjectArgs.builder()\n            .name(\"Example Project\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: bitwarden:Project\n    properties:\n      name: Example Project\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import bitwarden:index/project:Project example <project_id>\n```\n\n","inputProperties":{"name":{"description":"Name.\n","type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"},"projectId":{"description":"Identifier.\n","type":"string"}},"properties":{"name":{"description":"Name.\n","type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"},"projectId":{"description":"Identifier.\n","type":"string"}},"required":["name","organizationId","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering Project resources.\n","properties":{"name":{"description":"Name.\n","type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"},"projectId":{"description":"Identifier.\n","type":"string"}},"type":"object"},"type":"object"},"bitwarden:index/secret:Secret":{"description":"Manages a secret.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as bitwarden from \"@pulumi/bitwarden\";\n\nconst example = new bitwarden.Secret(\"example\", {\n    key: \"DB_ACCESS_KEY_ID\",\n    value: \"2oOXi4GXtJ3JAkhgBmmBuA==\",\n    projectId: \"59f5d6eb-1f17-4ebb-a6c2-b1fc01355b15\",\n    note: \"This is the main account\",\n});\n```\n```python\nimport pulumi\nimport pulumi_bitwarden as bitwarden\n\nexample = bitwarden.Secret(\"example\",\n    key=\"DB_ACCESS_KEY_ID\",\n    value=\"2oOXi4GXtJ3JAkhgBmmBuA==\",\n    project_id=\"59f5d6eb-1f17-4ebb-a6c2-b1fc01355b15\",\n    note=\"This is the main account\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Bitwarden = Pulumi.Bitwarden;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Bitwarden.Secret(\"example\", new()\n    {\n        Key = \"DB_ACCESS_KEY_ID\",\n        Value = \"2oOXi4GXtJ3JAkhgBmmBuA==\",\n        ProjectId = \"59f5d6eb-1f17-4ebb-a6c2-b1fc01355b15\",\n        Note = \"This is the main account\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/bitwarden/bitwarden\"\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 := bitwarden.NewSecret(ctx, \"example\", &bitwarden.SecretArgs{\n\t\t\tKey:       pulumi.String(\"DB_ACCESS_KEY_ID\"),\n\t\t\tValue:     pulumi.String(\"2oOXi4GXtJ3JAkhgBmmBuA==\"),\n\t\t\tProjectId: pulumi.String(\"59f5d6eb-1f17-4ebb-a6c2-b1fc01355b15\"),\n\t\t\tNote:      pulumi.String(\"This is the main account\"),\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.bitwarden.Secret;\nimport com.pulumi.bitwarden.SecretArgs;\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 Secret(\"example\", SecretArgs.builder()\n            .key(\"DB_ACCESS_KEY_ID\")\n            .value(\"2oOXi4GXtJ3JAkhgBmmBuA==\")\n            .projectId(\"59f5d6eb-1f17-4ebb-a6c2-b1fc01355b15\")\n            .note(\"This is the main account\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: bitwarden:Secret\n    properties:\n      key: DB_ACCESS_KEY_ID\n      value: 2oOXi4GXtJ3JAkhgBmmBuA==\n      projectId: 59f5d6eb-1f17-4ebb-a6c2-b1fc01355b15\n      note: This is the main account\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import bitwarden:index/secret:Secret example <secret_id>\n```\n\n","inputProperties":{"key":{"description":"Name.\n","type":"string"},"note":{"description":"Note.\n","type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"},"projectId":{"description":"Identifier of the project.\n","type":"string"},"secretId":{"description":"Identifier.\n","type":"string"},"value":{"description":"Value.\n","type":"string"}},"properties":{"key":{"description":"Name.\n","type":"string"},"note":{"description":"Note.\n","type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"},"projectId":{"description":"Identifier of the project.\n","type":"string"},"secretId":{"description":"Identifier.\n","type":"string"},"value":{"description":"Value.\n","type":"string"}},"required":["key","note","organizationId","projectId","secretId","value"],"requiredInputs":["key","note","projectId","value"],"stateInputs":{"description":"Input properties used for looking up and filtering Secret resources.\n","properties":{"key":{"description":"Name.\n","type":"string"},"note":{"description":"Note.\n","type":"string"},"organizationId":{"description":"Identifier of the organization.\n","type":"string"},"projectId":{"description":"Identifier of the project.\n","type":"string"},"secretId":{"description":"Identifier.\n","type":"string"},"value":{"description":"Value.\n","type":"string"}},"type":"object"},"type":"object"}},"types":{"bitwarden:config/experimentals:experimentals":{"properties":{"disableSyncAfterWriteVerification":{"description":"Skip verification of server-side modifications (like timestamp updates) after write operations - useful when the Bitwarden server makes minor, non-functional changes to objects.\n","type":"boolean"},"embeddedClient":{"deprecationMessage":"Deprecated","description":"Use the embedded client instead of an external binary.\n","type":"boolean"}},"type":"object"},"bitwarden:index/ItemLoginAttachment:ItemLoginAttachment":{"properties":{"fileName":{"type":"string"},"id":{"type":"string"},"size":{"type":"string"},"sizeName":{"type":"string"},"url":{"type":"string"}},"required":["fileName","id","size","sizeName","url"],"type":"object"},"bitwarden:index/ItemLoginField:ItemLoginField":{"properties":{"boolean":{"description":"Value of a boolean field.\n","type":"boolean"},"hidden":{"description":"Value of a hidden text field.\n","type":"string"},"linked":{"description":"Value of a linked field.\n","type":"string"},"name":{"description":"Name of the field.\n","type":"string"},"text":{"description":"Value of a text field.\n","type":"string"}},"required":["name"],"type":"object"},"bitwarden:index/ItemLoginUri:ItemLoginUri":{"properties":{"match":{"description":"URI Match\n","type":"string"},"value":{"description":"URI Value\n","type":"string"}},"required":["value"],"type":"object"},"bitwarden:index/ItemSecureNoteAttachment:ItemSecureNoteAttachment":{"properties":{"fileName":{"type":"string"},"id":{"type":"string"},"size":{"type":"string"},"sizeName":{"type":"string"},"url":{"type":"string"}},"required":["fileName","id","size","sizeName","url"],"type":"object"},"bitwarden:index/ItemSecureNoteField:ItemSecureNoteField":{"properties":{"boolean":{"description":"Value of a boolean field.\n","type":"boolean"},"hidden":{"description":"Value of a hidden text field.\n","type":"string"},"linked":{"description":"Value of a linked field.\n","type":"string"},"name":{"description":"Name of the field.\n","type":"string"},"text":{"description":"Value of a text field.\n","type":"string"}},"required":["name"],"type":"object"},"bitwarden:index/ItemSshKeyField:ItemSshKeyField":{"properties":{"boolean":{"description":"Value of a boolean field.\n","type":"boolean"},"hidden":{"description":"Value of a hidden text field.\n","type":"string"},"linked":{"description":"Value of a linked field.\n","type":"string"},"name":{"description":"Name of the field.\n","type":"string"},"text":{"description":"Value of a text field.\n","type":"string"}},"required":["name"],"type":"object"},"bitwarden:index/OrgCollectionMember:OrgCollectionMember":{"properties":{"hidePasswords":{"description":"[Experimental] Hide passwords.\n","type":"boolean"},"id":{"description":"[Experimental] Unique Identifier (UUID) of the user or group member.\n","type":"string"},"manage":{"description":"[Experimental] Can manage the collection.\n","type":"boolean"},"readOnly":{"description":"[Experimental] Read/Write permissions.\n","type":"boolean"}},"required":["id"],"type":"object"},"bitwarden:index/OrgCollectionMemberGroup:OrgCollectionMemberGroup":{"properties":{"hidePasswords":{"description":"[Experimental] Hide passwords.\n","type":"boolean"},"id":{"description":"[Experimental] Unique Identifier (UUID) of the user or group member.\n","type":"string"},"manage":{"description":"[Experimental] Can manage the collection.\n","type":"boolean"},"readOnly":{"description":"[Experimental] Read/Write permissions.\n","type":"boolean"}},"required":["id"],"type":"object"},"bitwarden:index/ProviderExperimental:ProviderExperimental":{"properties":{"disableSyncAfterWriteVerification":{"description":"Skip verification of server-side modifications (like timestamp updates) after write operations - useful when the Bitwarden server makes minor, non-functional changes to objects.\n","type":"boolean"},"embeddedClient":{"deprecationMessage":"Deprecated","description":"Use the embedded client instead of an external binary.\n","type":"boolean"}},"type":"object"},"bitwarden:index/getItemLoginAttachment:getItemLoginAttachment":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"fileName":{"type":"string"},"id":{"type":"string"},"size":{"type":"string"},"sizeName":{"type":"string"},"url":{"type":"string"}},"required":["fileName","id","size","sizeName","url"],"type":"object"},"bitwarden:index/getItemLoginField:getItemLoginField":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"boolean":{"type":"boolean"},"hidden":{"type":"string"},"linked":{"type":"string"},"name":{"type":"string"},"text":{"type":"string"}},"required":["boolean","hidden","linked","name","text"],"type":"object"},"bitwarden:index/getItemLoginUri:getItemLoginUri":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"match":{"type":"string"},"value":{"type":"string"}},"required":["match","value"],"type":"object"},"bitwarden:index/getItemSecureNoteAttachment:getItemSecureNoteAttachment":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"fileName":{"type":"string"},"id":{"type":"string"},"size":{"type":"string"},"sizeName":{"type":"string"},"url":{"type":"string"}},"required":["fileName","id","size","sizeName","url"],"type":"object"},"bitwarden:index/getItemSecureNoteField:getItemSecureNoteField":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"boolean":{"type":"boolean"},"hidden":{"type":"string"},"linked":{"type":"string"},"name":{"type":"string"},"text":{"type":"string"}},"required":["boolean","hidden","linked","name","text"],"type":"object"},"bitwarden:index/getItemSshKeyField:getItemSshKeyField":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"boolean":{"type":"boolean"},"hidden":{"type":"string"},"linked":{"type":"string"},"name":{"type":"string"},"text":{"type":"string"}},"required":["boolean","hidden","linked","name","text"],"type":"object"},"bitwarden:index/getOrgCollectionMember:getOrgCollectionMember":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"hidePasswords":{"type":"boolean"},"id":{"type":"string"},"manage":{"type":"boolean"},"readOnly":{"type":"boolean"}},"required":["hidePasswords","id","manage","readOnly"],"type":"object"},"bitwarden:index/getOrgCollectionMemberGroup:getOrgCollectionMemberGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"hidePasswords":{"type":"boolean"},"id":{"type":"string"},"manage":{"type":"boolean"},"readOnly":{"type":"boolean"}},"required":["hidePasswords","id","manage","readOnly"],"type":"object"}},"version":"0.17.6"}
