import BaseModule from "./base-module"; import { BaseDefaults, BaseSettings } from "./base-module"; import ConvertivBaseStack from "../stacks/base-stack"; import { Repository } from "aws-cdk-lib/aws-ecr"; import { Role, OpenIdConnectProvider } from "aws-cdk-lib/aws-iam"; export interface BitBucketEcrOidcDeploySettings extends BaseSettings { imageName: string; bitbucketOidcWorkspaceThumbprint?: string; bitbucketWorkspace: string; bitbucketOidcRepoUuid: string; bitbucketOidcWorkspaceUuid: string; } export interface BitBucketEcrOidcDeployDefaults extends BaseDefaults { bitbucketOidcWorkspaceThumbprint: string; } export declare class BitbucketEcrOidcDeploy extends BaseModule { private stack; repo: Repository; provider: OpenIdConnectProvider; accessRole: Role; defaults: BitBucketEcrOidcDeployDefaults; constructor(scope: ConvertivBaseStack, settings: BitBucketEcrOidcDeploySettings); /** * Create the ECR repository * @param name * @returns Repository */ private createRepository; private createOidcProvider; private createOidcRole; /** * Run the base validator, and then allow the class to * perform additional validation * @param settings */ validate(settings: BitBucketEcrOidcDeploySettings): void; }