import BaseModule, { BaseDefaults, BaseSettings } from './base-module'; import ConvertivBaseStack from '../stacks/base-stack'; import { IOpenIdConnectProvider, ManagedPolicy, Role } from 'aws-cdk-lib/aws-iam'; /** * The generic ODIC package config */ export interface ODICPackageConfig { strategy: 'bitbucket' | 'github'; repo_uuid?: string; workspace_uuid?: string; odicARN?: string; repositories?: string[]; workspace_thumbprint?: string[]; workspace_slug?: string; } /** * Bitbuket ODIC settings definition */ export interface BitbucketODICSettings extends BaseSettings { name: string; env: string; repo_uuid: string; workspace_uuid: string; policies: ManagedPolicy[]; odicARN?: string; workspace_thumbprint?: string; workspace_slug?: string; } export interface BitbucketODICDefaults extends BaseDefaults { workspace_thumbprint: string; workspace_slug: string; } export declare class BitbucketODIC extends BaseModule { role: Role; provider: IOpenIdConnectProvider; /** * Define the defaults for the service */ defaults: BitbucketODICDefaults; validate(settings: BitbucketODICSettings): void; /** * Constructs a new instance of the ApplicationLoadBalancedFargateService class. */ constructor(scope: ConvertivBaseStack, settings: BitbucketODICSettings); }