bitwarden 0.16.0 published on Thursday, Aug 28, 2025 by maxlaverse
bitwarden.getItemSshKey
Start a Neo task
Explain and create a bitwarden.getItemSshKey resource
bitwarden 0.16.0 published on Thursday, Aug 28, 2025 by maxlaverse
Use this data source to get information on an existing SSH key item.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as bitwarden from "@pulumi/bitwarden";
import * as local from "@pulumi/local";
const gitSshKey = bitwarden.getItemSshKey({
search: "Git/SSH Key",
});
const idRsa = new local.index.Local_sensitive_file("idRsa", {
filename: "id_rsa",
filePermission: "600",
content: data.bitwarden_item_ssh_key.id_rsa.private_key,
});
import pulumi
import pulumi_bitwarden as bitwarden
import pulumi_local as local
git_ssh_key = bitwarden.get_item_ssh_key(search="Git/SSH Key")
id_rsa = local.index.Local_sensitive_file("idRsa",
filename=id_rsa,
file_permission=600,
content=data.bitwarden_item_ssh_key.id_rsa.private_key)
package main
import (
"github.com/pulumi/pulumi-local/sdk/go/local"
"github.com/pulumi/pulumi-terraform-provider/sdks/go/bitwarden/bitwarden"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := bitwarden.LookupItemSshKey(ctx, &bitwarden.LookupItemSshKeyArgs{
Search: pulumi.StringRef("Git/SSH Key"),
}, nil)
if err != nil {
return err
}
_, err = local.NewLocal_sensitive_file(ctx, "idRsa", &local.Local_sensitive_fileArgs{
Filename: "id_rsa",
FilePermission: "600",
Content: data.Bitwarden_item_ssh_key.Id_rsa.Private_key,
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Bitwarden = Pulumi.Bitwarden;
using Local = Pulumi.Local;
return await Deployment.RunAsync(() =>
{
var gitSshKey = Bitwarden.GetItemSshKey.Invoke(new()
{
Search = "Git/SSH Key",
});
var idRsa = new Local.Index.Local_sensitive_file("idRsa", new()
{
Filename = "id_rsa",
FilePermission = "600",
Content = data.Bitwarden_item_ssh_key.Id_rsa.Private_key,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.bitwarden.BitwardenFunctions;
import com.pulumi.bitwarden.inputs.GetItemSshKeyArgs;
import com.pulumi.local.local_sensitive_file;
import com.pulumi.local.Local_sensitive_fileArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var gitSshKey = BitwardenFunctions.getItemSshKey(GetItemSshKeyArgs.builder()
.search("Git/SSH Key")
.build());
var idRsa = new Local_sensitive_file("idRsa", Local_sensitive_fileArgs.builder()
.filename("id_rsa")
.filePermission("600")
.content(data.bitwarden_item_ssh_key().id_rsa().private_key())
.build());
}
}
resources:
idRsa:
type: local:local_sensitive_file
properties:
filename: id_rsa
filePermission: '600'
content: ${data.bitwarden_item_ssh_key.id_rsa.private_key}
variables:
gitSshKey:
fn::invoke:
function: bitwarden:getItemSshKey
arguments:
search: Git/SSH Key
Using getItemSshKey
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getItemSshKey(args: GetItemSshKeyArgs, opts?: InvokeOptions): Promise<GetItemSshKeyResult>
function getItemSshKeyOutput(args: GetItemSshKeyOutputArgs, opts?: InvokeOptions): Output<GetItemSshKeyResult>def get_item_ssh_key(filter_collection_id: Optional[str] = None,
filter_folder_id: Optional[str] = None,
filter_organization_id: Optional[str] = None,
id: Optional[str] = None,
search: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetItemSshKeyResult
def get_item_ssh_key_output(filter_collection_id: Optional[pulumi.Input[str]] = None,
filter_folder_id: Optional[pulumi.Input[str]] = None,
filter_organization_id: Optional[pulumi.Input[str]] = None,
id: Optional[pulumi.Input[str]] = None,
search: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetItemSshKeyResult]func LookupItemSshKey(ctx *Context, args *LookupItemSshKeyArgs, opts ...InvokeOption) (*LookupItemSshKeyResult, error)
func LookupItemSshKeyOutput(ctx *Context, args *LookupItemSshKeyOutputArgs, opts ...InvokeOption) LookupItemSshKeyResultOutput> Note: This function is named LookupItemSshKey in the Go SDK.
public static class GetItemSshKey
{
public static Task<GetItemSshKeyResult> InvokeAsync(GetItemSshKeyArgs args, InvokeOptions? opts = null)
public static Output<GetItemSshKeyResult> Invoke(GetItemSshKeyInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetItemSshKeyResult> getItemSshKey(GetItemSshKeyArgs args, InvokeOptions options)
public static Output<GetItemSshKeyResult> getItemSshKey(GetItemSshKeyArgs args, InvokeOptions options)
fn::invoke:
function: bitwarden:index/getItemSshKey:getItemSshKey
arguments:
# arguments dictionaryThe following arguments are supported:
- Filter
Collection stringId - Filter search results by collection ID.
- Filter
Folder stringId - Filter search results by folder ID.
- Filter
Organization stringId - Filter search results by organization ID.
- Id string
- Identifier.
- Search string
- Search items matching the search string.
- Filter
Collection stringId - Filter search results by collection ID.
- Filter
Folder stringId - Filter search results by folder ID.
- Filter
Organization stringId - Filter search results by organization ID.
- Id string
- Identifier.
- Search string
- Search items matching the search string.
- filter
Collection StringId - Filter search results by collection ID.
- filter
Folder StringId - Filter search results by folder ID.
- filter
Organization StringId - Filter search results by organization ID.
- id String
- Identifier.
- search String
- Search items matching the search string.
- filter
Collection stringId - Filter search results by collection ID.
- filter
Folder stringId - Filter search results by folder ID.
- filter
Organization stringId - Filter search results by organization ID.
- id string
- Identifier.
- search string
- Search items matching the search string.
- filter_
collection_ strid - Filter search results by collection ID.
- filter_
folder_ strid - Filter search results by folder ID.
- filter_
organization_ strid - Filter search results by organization ID.
- id str
- Identifier.
- search str
- Search items matching the search string.
- filter
Collection StringId - Filter search results by collection ID.
- filter
Folder StringId - Filter search results by folder ID.
- filter
Organization StringId - Filter search results by organization ID.
- id String
- Identifier.
- search String
- Search items matching the search string.
getItemSshKey Result
The following output properties are available:
- Collection
Ids List<string> - Identifier of the collections the item belongs to.
- Creation
Date string - Date the item was created.
- Deleted
Date string - Date the item was deleted.
- Fields
List<Get
Item Ssh Key Field> - Extra fields.
- Folder
Id string - Identifier of the folder.
- Key
Fingerprint string - Key fingerprint.
- Name string
- Name.
- Notes string
- Notes.
- Organization
Id string - Identifier of the organization.
- Private
Key string - Private key.
- Public
Key string - Public key.
- Reprompt bool
- Require master password 're-prompt' when displaying secret in the UI.
- Revision
Date string - Last time the item was updated.
- Filter
Collection stringId - Filter search results by collection ID.
- Filter
Folder stringId - Filter search results by folder ID.
- Filter
Organization stringId - Filter search results by organization ID.
- Id string
- Identifier.
- Search string
- Search items matching the search string.
- Collection
Ids []string - Identifier of the collections the item belongs to.
- Creation
Date string - Date the item was created.
- Deleted
Date string - Date the item was deleted.
- Fields
[]Get
Item Ssh Key Field - Extra fields.
- Folder
Id string - Identifier of the folder.
- Key
Fingerprint string - Key fingerprint.
- Name string
- Name.
- Notes string
- Notes.
- Organization
Id string - Identifier of the organization.
- Private
Key string - Private key.
- Public
Key string - Public key.
- Reprompt bool
- Require master password 're-prompt' when displaying secret in the UI.
- Revision
Date string - Last time the item was updated.
- Filter
Collection stringId - Filter search results by collection ID.
- Filter
Folder stringId - Filter search results by folder ID.
- Filter
Organization stringId - Filter search results by organization ID.
- Id string
- Identifier.
- Search string
- Search items matching the search string.
- collection
Ids List<String> - Identifier of the collections the item belongs to.
- creation
Date String - Date the item was created.
- deleted
Date String - Date the item was deleted.
- fields
List<Get
Item Ssh Key Field> - Extra fields.
- folder
Id String - Identifier of the folder.
- key
Fingerprint String - Key fingerprint.
- name String
- Name.
- notes String
- Notes.
- organization
Id String - Identifier of the organization.
- private
Key String - Private key.
- public
Key String - Public key.
- reprompt Boolean
- Require master password 're-prompt' when displaying secret in the UI.
- revision
Date String - Last time the item was updated.
- filter
Collection StringId - Filter search results by collection ID.
- filter
Folder StringId - Filter search results by folder ID.
- filter
Organization StringId - Filter search results by organization ID.
- id String
- Identifier.
- search String
- Search items matching the search string.
- collection
Ids string[] - Identifier of the collections the item belongs to.
- creation
Date string - Date the item was created.
- deleted
Date string - Date the item was deleted.
- fields
Get
Item Ssh Key Field[] - Extra fields.
- folder
Id string - Identifier of the folder.
- key
Fingerprint string - Key fingerprint.
- name string
- Name.
- notes string
- Notes.
- organization
Id string - Identifier of the organization.
- private
Key string - Private key.
- public
Key string - Public key.
- reprompt boolean
- Require master password 're-prompt' when displaying secret in the UI.
- revision
Date string - Last time the item was updated.
- filter
Collection stringId - Filter search results by collection ID.
- filter
Folder stringId - Filter search results by folder ID.
- filter
Organization stringId - Filter search results by organization ID.
- id string
- Identifier.
- search string
- Search items matching the search string.
- collection_
ids Sequence[str] - Identifier of the collections the item belongs to.
- creation_
date str - Date the item was created.
- deleted_
date str - Date the item was deleted.
- fields
Sequence[Get
Item Ssh Key Field] - Extra fields.
- folder_
id str - Identifier of the folder.
- key_
fingerprint str - Key fingerprint.
- name str
- Name.
- notes str
- Notes.
- organization_
id str - Identifier of the organization.
- private_
key str - Private key.
- public_
key str - Public key.
- reprompt bool
- Require master password 're-prompt' when displaying secret in the UI.
- revision_
date str - Last time the item was updated.
- filter_
collection_ strid - Filter search results by collection ID.
- filter_
folder_ strid - Filter search results by folder ID.
- filter_
organization_ strid - Filter search results by organization ID.
- id str
- Identifier.
- search str
- Search items matching the search string.
- collection
Ids List<String> - Identifier of the collections the item belongs to.
- creation
Date String - Date the item was created.
- deleted
Date String - Date the item was deleted.
- fields List<Property Map>
- Extra fields.
- folder
Id String - Identifier of the folder.
- key
Fingerprint String - Key fingerprint.
- name String
- Name.
- notes String
- Notes.
- organization
Id String - Identifier of the organization.
- private
Key String - Private key.
- public
Key String - Public key.
- reprompt Boolean
- Require master password 're-prompt' when displaying secret in the UI.
- revision
Date String - Last time the item was updated.
- filter
Collection StringId - Filter search results by collection ID.
- filter
Folder StringId - Filter search results by folder ID.
- filter
Organization StringId - Filter search results by organization ID.
- id String
- Identifier.
- search String
- Search items matching the search string.
Supporting Types
GetItemSshKeyField
Package Details
- Repository
- bitwarden maxlaverse/terraform-provider-bitwarden
- License
- Notes
- This Pulumi package is based on the
bitwardenTerraform Provider.
bitwarden 0.16.0 published on Thursday, Aug 28, 2025 by maxlaverse
