BitwardenSecretManagerResource
Handle
interface BitwardenSecretManagerResource extends IResource, IResourceWithWaitSupport { addSecret(name: string): BitwardenSecretResource; addSecretWithRemoteName( name: string, remoteName: string): BitwardenSecretResource; getSecret(name: string): BitwardenSecretResource; getSecretById( name: string, secretId: guid): BitwardenSecretResource; getSecretWithRemoteName( name: string, remoteName: string): BitwardenSecretResource; withApiUrl(apiUrl: string): BitwardenSecretManagerResource; withApiUrlFromExternalService(server: ExternalServiceResource): BitwardenSecretManagerResource; withApiUrlFromParameter(apiUrl: ParameterResource): BitwardenSecretManagerResource; withAuthCacheDirectory(authCacheDirectory: string): BitwardenSecretManagerResource; withCacheFile(cacheFile: string): BitwardenSecretManagerResource; withIdentityUrl(identityUrl: string): BitwardenSecretManagerResource; withIdentityUrlFromExternalService(server: ExternalServiceResource): BitwardenSecretManagerResource; withIdentityUrlFromParameter(identityUrl: ParameterResource): BitwardenSecretManagerResource;}13 members
Methods
Adds a managed Bitwarden secret whose local and remote names are the same. The secret value is resolved from configuration key `Parameters:{parentName}-{name}`.
addSecret(name: string): BitwardenSecretResourceParameters
namestringReturns
BitwardenSecretResourceAdds a managed Bitwarden secret with distinct Aspire and remote names. The secret value is resolved from configuration key `Parameters:{parentName}-{name}`.
addSecretWithRemoteName( name: string, remoteName: string): BitwardenSecretResourceParameters
namestringremoteNamestringReturns
BitwardenSecretResourceGets or creates a Bitwarden secret reference whose Aspire and remote names are the same. The secret must already exist in Bitwarden; use `AddSecret` if Aspire should own and write the secret value.
getSecret(name: string): BitwardenSecretResourceParameters
namestringReturns
BitwardenSecretResourceGets or creates a Bitwarden secret reference by secret identifier. Use this when multiple secrets share the same name and the identifier is the only unambiguous key. The secret must already exist in Bitwarden; use `AddSecret` if Aspire should own and write the secret value.
getSecretById( name: string, secretId: guid): BitwardenSecretResourceParameters
namestringsecretIdguidReturns
BitwardenSecretResourceGets or creates a Bitwarden secret reference with distinct Aspire and remote names. The secret must already exist in Bitwarden; use `AddSecret` if Aspire should own and write the secret value.
getSecretWithRemoteName( name: string, remoteName: string): BitwardenSecretResourceParameters
namestringremoteNamestringReturns
BitwardenSecretResourceOverrides the Bitwarden API URL.
withApiUrl(apiUrl: string): BitwardenSecretManagerResourceParameters
apiUrlstringReturns
BitwardenSecretManagerResourceOverrides the Bitwarden API URL using an external service resource. The Bitwarden resource will wait for the external service before authenticating.
withApiUrlFromExternalService(server: ExternalServiceResource): BitwardenSecretManagerResourceParameters
serverExternalServiceResourceReturns
BitwardenSecretManagerResourceOverrides the Bitwarden API URL using a parameter.
withApiUrlFromParameter(apiUrl: ParameterResource): BitwardenSecretManagerResourceParameters
apiUrlParameterResourceReturns
BitwardenSecretManagerResourceOverrides the AppHost auth cache directory (Bitwarden SDK auth session used by the AppHost reconciler). Defaults to the Aspire store when not set. Override to reuse a cached auth session across CI runs. To configure the auth cache directory inside the deployed app, use `WithBitwardenAuthCacheDirectory``1`.
withAuthCacheDirectory(authCacheDirectory: string): BitwardenSecretManagerResourceParameters
authCacheDirectorystringReturns
BitwardenSecretManagerResourceOverrides the AppHost cache file path (integration bookkeeping: Bitwarden project ID, secret ID mappings). Defaults to `.bitwarden/{resourceName}.{environment}.json` relative to the AppHost directory. Override to share the cache across multiple AppHost projects, or to store it in a CI cache directory.
withCacheFile(cacheFile: string): BitwardenSecretManagerResourceParameters
cacheFilestringReturns
BitwardenSecretManagerResourceOverrides the Bitwarden identity URL.
withIdentityUrl(identityUrl: string): BitwardenSecretManagerResourceParameters
identityUrlstringReturns
BitwardenSecretManagerResourceOverrides the Bitwarden identity URL using an external service resource. The Bitwarden resource will wait for the external service before authenticating.
withIdentityUrlFromExternalService(server: ExternalServiceResource): BitwardenSecretManagerResourceParameters
serverExternalServiceResourceReturns
BitwardenSecretManagerResourceOverrides the Bitwarden identity URL using a parameter.
withIdentityUrlFromParameter(identityUrl: ParameterResource): BitwardenSecretManagerResourceParameters
identityUrlParameterResourceReturns
BitwardenSecretManagerResource