import { ResourceBase } from '../resource' ; import { Value , List } from '../dataTypes' ; export class CodeSigningPolicies { UntrustedArtifactOnDeployment ! : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class AllowedPublishers { SigningProfileVersionArns ! : List < Value < string > > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface CodeSigningConfigProperties { Description ? : Value < string > ; AllowedPublishers : AllowedPublishers ; CodeSigningPolicies ? : CodeSigningPolicies ; } export default class CodeSigningConfig extends ResourceBase < CodeSigningConfigProperties > { static CodeSigningPolicies = CodeSigningPolicies ; static AllowedPublishers = AllowedPublishers ; constructor ( properties ) { super ( 'AWS::Lambda::CodeSigningConfig' , properties ) ; } }