import { ResourceBase , ResourceTag } from '../resource' ; import { Value , List } from '../dataTypes' ; export class ProvisioningParameter { Key ! : Value < string > ; Value ! : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class ProvisioningPreferences { StackSetAccounts ? : List < Value < string > > ; StackSetFailureToleranceCount ? : Value < number > ; StackSetFailureTolerancePercentage ? : Value < number > ; StackSetMaxConcurrencyCount ? : Value < number > ; StackSetMaxConcurrencyPercentage ? : Value < number > ; StackSetOperationType ? : Value < string > ; StackSetRegions ? : List < Value < string > > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface CloudFormationProvisionedProductProperties { AcceptLanguage ? : Value < string > ; NotificationArns ? : List < Value < string > > ; PathId ? : Value < string > ; PathName ? : Value < string > ; ProductId ? : Value < string > ; ProductName ? : Value < string > ; ProvisionedProductName ? : Value < string > ; ProvisioningArtifactId ? : Value < string > ; ProvisioningArtifactName ? : Value < string > ; ProvisioningParameters ? : List < ProvisioningParameter > ; ProvisioningPreferences ? : ProvisioningPreferences ; Tags ? : List < ResourceTag > ; } export default class CloudFormationProvisionedProduct extends ResourceBase < CloudFormationProvisionedProductProperties > { static ProvisioningParameter = ProvisioningParameter ; static ProvisioningPreferences = ProvisioningPreferences ; constructor ( properties ? ) { super ( 'AWS::ServiceCatalog::CloudFormationProvisionedProduct' , properties || { } ) ; } }