import { ResourceBase , ResourceTag } from '../resource' ; import { Value , List } from '../dataTypes' ; export class ProvisioningArtifactProperties { Description ? : Value < string > ; DisableTemplateValidation ? : Value < boolean > ; Info ! : { [ key ] : any ; } ; Name ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface CloudFormationProductProperties { ReplaceProvisioningArtifacts ? : Value < boolean > ; Owner : Value < string > ; SupportDescription ? : Value < string > ; Description ? : Value < string > ; Distributor ? : Value < string > ; SupportEmail ? : Value < string > ; AcceptLanguage ? : Value < string > ; SupportUrl ? : Value < string > ; Tags ? : List < ResourceTag > ; Name : Value < string > ; ProvisioningArtifactParameters : List < ProvisioningArtifactProperties > ; } export default class CloudFormationProduct extends ResourceBase < CloudFormationProductProperties > { static ProvisioningArtifactProperties = ProvisioningArtifactProperties ; constructor ( properties ) { super ( 'AWS::ServiceCatalog::CloudFormationProduct' , properties ) ; } }