import * as Provider from "../../Provider.ts"; import { Resource } from "../../Resource.ts"; import type { Providers } from "../Providers.ts"; export interface CredentialLockerProps { /** * Name of the credential locker. If omitted, a unique name is generated * from the app, stage, and logical ID. Changing the name replaces the * locker (there is no update API). */ name?: string; /** * User-defined tags to apply to the credential locker. */ tags?: Record; } export interface CredentialLocker extends Resource<"AWS.IoTManagedIntegrations.CredentialLocker", CredentialLockerProps, { /** Service-generated identifier of the credential locker. */ credentialLockerId: string; /** ARN of the credential locker. */ credentialLockerArn: string; /** Name of the credential locker. */ credentialLockerName: string; /** Tags applied to the credential locker (user + internal). */ tags: Record; }, never, Providers> { } /** * An AWS IoT Managed Integrations credential locker — a secured store for the * credentials that devices use to onboard and authenticate with Managed * integrations. * * IoT Managed Integrations is a regional service available in a limited set * of regions (e.g. `eu-west-1`, `ca-central-1`). * * ### Creating Credential Lockers * **Example:** Basic Credential Locker * ```typescript * const locker = yield* CredentialLocker("DeviceCredentials", {}); * ``` * * **Example:** Named Credential Locker with Tags * ```typescript * const locker = yield* CredentialLocker("DeviceCredentials", { * name: "my-device-credentials", * tags: { team: "iot" }, * }); * ``` * * @resource */ export declare const CredentialLocker: import("../../Resource.ts").ResourceClass; export declare const CredentialLockerProvider: () => import("effect/Layer").Layer, never, import("@distilled.cloud/aws/Credentials").Credentials | import("effect/unstable/http/HttpClient").HttpClient | import("../../Stack.ts").Stack | import("../../Stage.ts").Stage>; //# sourceMappingURL=CredentialLocker.d.ts.map