import BaseModule, { BaseDefaults, BaseSettings } from './base-module'; import ConvertivBaseStack from '../stacks/base-stack'; import { IOpenIdConnectProvider, ManagedPolicy, Role } from 'aws-cdk-lib/aws-iam'; /** * github ODIC settings definition */ export interface GithubODICSettings extends BaseSettings { name: string; env: string; repositories: string[]; policies: ManagedPolicy[]; odicARN?: string; workspace_thumbprint?: string[]; } export interface GithubODICDefaults extends BaseDefaults { workspace_thumbprint: string[]; } export declare class GithubODIC extends BaseModule { role: Role; provider: IOpenIdConnectProvider; /** * Define the defaults for the service */ defaults: GithubODICDefaults; validate(settings: GithubODICSettings): void; /** * Constructs a new instance of the ApplicationLoadBalancedFargateService class. */ constructor(scope: ConvertivBaseStack, settings: GithubODICSettings); }