UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1,051 lines 91.5 kB
import * as cdk from "../../core"; import * as constructs from "constructs"; import * as cfn_parse from "../../core/lib/helpers-internal"; /** * Accepts an offer to share the specified portfolio. * * @cloudformationResource AWS::ServiceCatalog::AcceptedPortfolioShare * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html */ export declare class CfnAcceptedPortfolioShare extends cdk.CfnResource implements cdk.IInspectable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnAcceptedPortfolioShare from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnAcceptedPortfolioShare; /** * @cloudformationAttribute Id */ readonly attrId: string; /** * The language code. */ acceptLanguage?: string; /** * The portfolio identifier. */ portfolioId: string; /** * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnAcceptedPortfolioShareProps); protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } /** * Properties for defining a `CfnAcceptedPortfolioShare` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html */ export interface CfnAcceptedPortfolioShareProps { /** * The language code. * * - `jp` - Japanese * - `zh` - Chinese * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-acceptlanguage */ readonly acceptLanguage?: string; /** * The portfolio identifier. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-portfolioid */ readonly portfolioId: string; } /** * Specifies a product. * * @cloudformationResource AWS::ServiceCatalog::CloudFormationProduct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html */ export declare class CfnCloudFormationProduct extends cdk.CfnResource implements cdk.IInspectable, cdk.ITaggable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnCloudFormationProduct from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnCloudFormationProduct; /** * @cloudformationAttribute Id */ readonly attrId: string; /** * The name of the product. * * @cloudformationAttribute ProductName */ readonly attrProductName: string; /** * The IDs of the provisioning artifacts. * * @cloudformationAttribute ProvisioningArtifactIds */ readonly attrProvisioningArtifactIds: string; /** * The names of the provisioning artifacts. * * @cloudformationAttribute ProvisioningArtifactNames */ readonly attrProvisioningArtifactNames: string; /** * The language code. */ acceptLanguage?: string; /** * The description of the product. */ description?: string; /** * The distributor of the product. */ distributor?: string; /** * The name of the product. */ name: string; /** * The owner of the product. */ owner: string; /** * The type of product. */ productType?: string; /** * The configuration of the provisioning artifact (also known as a version). */ provisioningArtifactParameters?: Array<cdk.IResolvable | CfnCloudFormationProduct.ProvisioningArtifactPropertiesProperty> | cdk.IResolvable; /** * This property is turned off by default. */ replaceProvisioningArtifacts?: boolean | cdk.IResolvable; /** * A top level `ProductViewDetail` response containing details about the product’s connection. */ sourceConnection?: cdk.IResolvable | CfnCloudFormationProduct.SourceConnectionProperty; /** * The support information about the product. */ supportDescription?: string; /** * The contact email for product support. */ supportEmail?: string; /** * The contact URL for product support. */ supportUrl?: string; /** * Tag Manager which manages the tags for this resource */ readonly tags: cdk.TagManager; /** * One or more tags. */ tagsRaw?: Array<cdk.CfnTag>; /** * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnCloudFormationProductProps); protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } export declare namespace CfnCloudFormationProduct { /** * A top level `ProductViewDetail` response containing details about the product’s connection. * * AWS Service Catalog returns this field for the `CreateProduct` , `UpdateProduct` , `DescribeProductAsAdmin` , and `SearchProductAsAdmin` APIs. This response contains the same fields as the `ConnectionParameters` request, with the addition of the `LastSync` response. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-sourceconnection.html */ interface SourceConnectionProperty { /** * The connection details based on the connection `Type` . * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-sourceconnection.html#cfn-servicecatalog-cloudformationproduct-sourceconnection-connectionparameters */ readonly connectionParameters: CfnCloudFormationProduct.ConnectionParametersProperty | cdk.IResolvable; /** * The only supported `SourceConnection` type is Codestar. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-sourceconnection.html#cfn-servicecatalog-cloudformationproduct-sourceconnection-type */ readonly type: string; } /** * Provides connection details. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-connectionparameters.html */ interface ConnectionParametersProperty { /** * Provides `ConnectionType` details. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-connectionparameters.html#cfn-servicecatalog-cloudformationproduct-connectionparameters-codestar */ readonly codeStar?: CfnCloudFormationProduct.CodeStarParametersProperty | cdk.IResolvable; } /** * The subtype containing details about the Codestar connection `Type` . * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html */ interface CodeStarParametersProperty { /** * The absolute path wehre the artifact resides within the repo and branch, formatted as "folder/file.json.". * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html#cfn-servicecatalog-cloudformationproduct-codestarparameters-artifactpath */ readonly artifactPath: string; /** * The specific branch where the artifact resides. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html#cfn-servicecatalog-cloudformationproduct-codestarparameters-branch */ readonly branch: string; /** * The CodeStar ARN, which is the connection between AWS Service Catalog and the external repository. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html#cfn-servicecatalog-cloudformationproduct-codestarparameters-connectionarn */ readonly connectionArn: string; /** * The specific repository where the product’s artifact-to-be-synced resides, formatted as "Account/Repo.". * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html#cfn-servicecatalog-cloudformationproduct-codestarparameters-repository */ readonly repository: string; } /** * Information about a provisioning artifact (also known as a version) for a product. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html */ interface ProvisioningArtifactPropertiesProperty { /** * The description of the provisioning artifact, including how it differs from the previous provisioning artifact. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-description */ readonly description?: string; /** * If set to true, AWS Service Catalog stops validating the specified provisioning artifact even if it is invalid. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-disabletemplatevalidation */ readonly disableTemplateValidation?: boolean | cdk.IResolvable; /** * Specify the template source with one of the following options, but not both. * * Keys accepted: [ `LoadTemplateFromURL` , `ImportFromPhysicalId` ] * * The URL of the AWS CloudFormation template in Amazon S3 in JSON format. Specify the URL in JSON format as follows: * * `"LoadTemplateFromURL": "https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/..."` * * `ImportFromPhysicalId` : The physical id of the resource that contains the template. Currently only supports AWS CloudFormation stack arn. Specify the physical id in JSON format as follows: `ImportFromPhysicalId: “arn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]` * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-info */ readonly info: any | cdk.IResolvable; /** * The name of the provisioning artifact (for example, v1 v2beta). * * No spaces are allowed. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-name */ readonly name?: string; /** * The type of provisioning artifact. * * - `CLOUD_FORMATION_TEMPLATE` - AWS CloudFormation template * - `TERRAFORM_OPEN_SOURCE` - Terraform Open Source configuration file * - `TERRAFORM_CLOUD` - Terraform Cloud configuration file * - `EXTERNAL` - External configuration file * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-type */ readonly type?: string; } } /** * Properties for defining a `CfnCloudFormationProduct` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html */ export interface CfnCloudFormationProductProps { /** * The language code. * * - `jp` - Japanese * - `zh` - Chinese * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-acceptlanguage */ readonly acceptLanguage?: string; /** * The description of the product. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-description */ readonly description?: string; /** * The distributor of the product. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-distributor */ readonly distributor?: string; /** * The name of the product. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-name */ readonly name: string; /** * The owner of the product. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-owner */ readonly owner: string; /** * The type of product. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-producttype */ readonly productType?: string; /** * The configuration of the provisioning artifact (also known as a version). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactparameters */ readonly provisioningArtifactParameters?: Array<cdk.IResolvable | CfnCloudFormationProduct.ProvisioningArtifactPropertiesProperty> | cdk.IResolvable; /** * This property is turned off by default. * * If turned off, you can update provisioning artifacts or product attributes (such as description, distributor, name, owner, and more) and the associated provisioning artifacts will retain the same unique identifier. Provisioning artifacts are matched within the CloudFormationProduct resource, and only those that have been updated will be changed. Provisioning artifacts are matched by a combinaton of provisioning artifact template URL and name. * * If turned on, provisioning artifacts will be given a new unique identifier when you update the product or provisioning artifacts. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-replaceprovisioningartifacts */ readonly replaceProvisioningArtifacts?: boolean | cdk.IResolvable; /** * A top level `ProductViewDetail` response containing details about the product’s connection. * * AWS Service Catalog returns this field for the `CreateProduct` , `UpdateProduct` , `DescribeProductAsAdmin` , and `SearchProductAsAdmin` APIs. This response contains the same fields as the `ConnectionParameters` request, with the addition of the `LastSync` response. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-sourceconnection */ readonly sourceConnection?: cdk.IResolvable | CfnCloudFormationProduct.SourceConnectionProperty; /** * The support information about the product. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportdescription */ readonly supportDescription?: string; /** * The contact email for product support. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportemail */ readonly supportEmail?: string; /** * The contact URL for product support. * * `^https?:\/\//` / is the pattern used to validate SupportUrl. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supporturl */ readonly supportUrl?: string; /** * One or more tags. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-tags */ readonly tags?: Array<cdk.CfnTag>; } /** * Provisions the specified product. * * A provisioned product is a resourced instance of a product. For example, provisioning a product based on a AWS CloudFormation template launches a AWS CloudFormation stack and its underlying resources. You can check the status of this request using [DescribeRecord](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_DescribeRecord.html) . * * If the request contains a tag key with an empty list of values, there is a tag conflict for that key. Do not include conflicted keys as tags, or this causes the error "Parameter validation failed: Missing required parameter in Tags[ *N* ]: *Value* ". * * @cloudformationResource AWS::ServiceCatalog::CloudFormationProvisionedProduct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html */ export declare class CfnCloudFormationProvisionedProduct extends cdk.CfnResource implements cdk.IInspectable, cdk.ITaggable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnCloudFormationProvisionedProduct from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnCloudFormationProvisionedProduct; /** * @cloudformationAttribute CloudformationStackArn */ readonly attrCloudformationStackArn: string; /** * List of key-value pair outputs. * * @cloudformationAttribute Outputs */ readonly attrOutputs: cdk.IResolvable; /** * The ID of the provisioned product. * * @cloudformationAttribute ProvisionedProductId */ readonly attrProvisionedProductId: string; /** * The ID of the record, such as `rec-rjeatvy434trk` . * * @cloudformationAttribute RecordId */ readonly attrRecordId: string; /** * The language code. */ acceptLanguage?: string; /** * Passed to AWS CloudFormation . */ notificationArns?: Array<string>; /** * The path identifier of the product. */ pathId?: string; /** * The name of the path. */ pathName?: string; /** * The product identifier. */ productId?: string; /** * The name of the Service Catalog product. */ productName?: string; /** * A user-friendly name for the provisioned product. */ provisionedProductName?: string; /** * The identifier of the provisioning artifact (also known as a version). */ provisioningArtifactId?: string; /** * The name of the provisioning artifact (also known as a version) for the product. */ provisioningArtifactName?: string; /** * Parameters specified by the administrator that are required for provisioning the product. */ provisioningParameters?: Array<cdk.IResolvable | CfnCloudFormationProvisionedProduct.ProvisioningParameterProperty> | cdk.IResolvable; /** * StackSet preferences that are required for provisioning the product or updating a provisioned product. */ provisioningPreferences?: cdk.IResolvable | CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty; /** * Tag Manager which manages the tags for this resource */ readonly tags: cdk.TagManager; /** * One or more tags. */ tagsRaw?: Array<cdk.CfnTag>; /** * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props?: CfnCloudFormationProvisionedProductProps); protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } export declare namespace CfnCloudFormationProvisionedProduct { /** * Information about a parameter used to provision a product. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html */ interface ProvisioningParameterProperty { /** * The parameter key. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-key */ readonly key: string; /** * The parameter value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-value */ readonly value: string; } /** * The user-defined preferences that will be applied when updating a provisioned product. * * Not all preferences are applicable to all provisioned product type * * One or more AWS accounts that will have access to the provisioned product. * * Applicable only to a `CFN_STACKSET` provisioned product type. * * The AWS accounts specified should be within the list of accounts in the `STACKSET` constraint. To get the list of accounts in the `STACKSET` constraint, use the `DescribeProvisioningParameters` operation. * * If no values are specified, the default value is all accounts from the `STACKSET` constraint. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html */ interface ProvisioningPreferencesProperty { /** * One or more AWS accounts where the provisioned product will be available. * * Applicable only to a `CFN_STACKSET` provisioned product type. * * The specified accounts should be within the list of accounts from the `STACKSET` constraint. To get the list of accounts in the `STACKSET` constraint, use the `DescribeProvisioningParameters` operation. * * If no values are specified, the default value is all acounts from the `STACKSET` constraint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetaccounts */ readonly stackSetAccounts?: Array<string>; /** * The number of accounts, per Region, for which this operation can fail before AWS Service Catalog stops the operation in that Region. * * If the operation is stopped in a Region, AWS Service Catalog doesn't attempt the operation in any subsequent Regions. * * Applicable only to a `CFN_STACKSET` provisioned product type. * * Conditional: You must specify either `StackSetFailureToleranceCount` or `StackSetFailureTolerancePercentage` , but not both. * * The default value is `0` if no value is specified. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancecount */ readonly stackSetFailureToleranceCount?: number; /** * The percentage of accounts, per Region, for which this stack operation can fail before AWS Service Catalog stops the operation in that Region. * * If the operation is stopped in a Region, AWS Service Catalog doesn't attempt the operation in any subsequent Regions. * * When calculating the number of accounts based on the specified percentage, AWS Service Catalog rounds down to the next whole number. * * Applicable only to a `CFN_STACKSET` provisioned product type. * * Conditional: You must specify either `StackSetFailureToleranceCount` or `StackSetFailureTolerancePercentage` , but not both. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancepercentage */ readonly stackSetFailureTolerancePercentage?: number; /** * The maximum number of accounts in which to perform this operation at one time. * * This is dependent on the value of `StackSetFailureToleranceCount` . `StackSetMaxConcurrentCount` is at most one more than the `StackSetFailureToleranceCount` . * * Note that this setting lets you specify the maximum for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling. * * Applicable only to a `CFN_STACKSET` provisioned product type. * * Conditional: You must specify either `StackSetMaxConcurrentCount` or `StackSetMaxConcurrentPercentage` , but not both. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencycount */ readonly stackSetMaxConcurrencyCount?: number; /** * The maximum percentage of accounts in which to perform this operation at one time. * * When calculating the number of accounts based on the specified percentage, AWS Service Catalog rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, AWS Service Catalog sets the number as `1` instead. * * Note that this setting lets you specify the maximum for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling. * * Applicable only to a `CFN_STACKSET` provisioned product type. * * Conditional: You must specify either `StackSetMaxConcurrentCount` or `StackSetMaxConcurrentPercentage` , but not both. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencypercentage */ readonly stackSetMaxConcurrencyPercentage?: number; /** * Determines what action AWS Service Catalog performs to a stack set or a stack instance represented by the provisioned product. * * The default value is `UPDATE` if nothing is specified. * * Applicable only to a `CFN_STACKSET` provisioned product type. * * - **CREATE** - Creates a new stack instance in the stack set represented by the provisioned product. In this case, only new stack instances are created based on accounts and Regions; if new ProductId or ProvisioningArtifactID are passed, they will be ignored. * - **UPDATE** - Updates the stack set represented by the provisioned product and also its stack instances. * - **DELETE** - Deletes a stack instance in the stack set represented by the provisioned product. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetoperationtype */ readonly stackSetOperationType?: string; /** * One or more AWS Regions where the provisioned product will be available. * * Applicable only to a `CFN_STACKSET` provisioned product type. * * The specified Regions should be within the list of Regions from the `STACKSET` constraint. To get the list of Regions in the `STACKSET` constraint, use the `DescribeProvisioningParameters` operation. * * If no values are specified, the default value is all Regions from the `STACKSET` constraint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetregions */ readonly stackSetRegions?: Array<string>; } } /** * Properties for defining a `CfnCloudFormationProvisionedProduct` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html */ export interface CfnCloudFormationProvisionedProductProps { /** * The language code. * * - `jp` - Japanese * - `zh` - Chinese * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-acceptlanguage */ readonly acceptLanguage?: string; /** * Passed to AWS CloudFormation . * * The SNS topic ARNs to which to publish stack-related events. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-notificationarns */ readonly notificationArns?: Array<string>; /** * The path identifier of the product. * * This value is optional if the product has a default path, and required if the product has more than one path. To list the paths for a product, use [ListLaunchPaths](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListLaunchPaths.html) . * * > You must provide the name or ID, but not both. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathid */ readonly pathId?: string; /** * The name of the path. * * This value is optional if the product has a default path, and required if the product has more than one path. To list the paths for a product, use [ListLaunchPaths](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListLaunchPaths.html) . * * > You must provide the name or ID, but not both. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathname */ readonly pathName?: string; /** * The product identifier. * * > You must specify either the ID or the name of the product, but not both. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productid */ readonly productId?: string; /** * The name of the Service Catalog product. * * Each time a stack is created or updated, if `ProductName` is provided it will successfully resolve to `ProductId` as long as only one product exists in the account or Region with that `ProductName` . * * > You must specify either the name or the ID of the product, but not both. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productname */ readonly productName?: string; /** * A user-friendly name for the provisioned product. * * This value must be unique for the AWS account and cannot be updated after the product is provisioned. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisionedproductname */ readonly provisionedProductName?: string; /** * The identifier of the provisioning artifact (also known as a version). * * > You must specify either the ID or the name of the provisioning artifact, but not both. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactid */ readonly provisioningArtifactId?: string; /** * The name of the provisioning artifact (also known as a version) for the product. * * This name must be unique for the product. * * > You must specify either the name or the ID of the provisioning artifact, but not both. You must also specify either the name or the ID of the product, but not both. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactname */ readonly provisioningArtifactName?: string; /** * Parameters specified by the administrator that are required for provisioning the product. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameters */ readonly provisioningParameters?: Array<cdk.IResolvable | CfnCloudFormationProvisionedProduct.ProvisioningParameterProperty> | cdk.IResolvable; /** * StackSet preferences that are required for provisioning the product or updating a provisioned product. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences */ readonly provisioningPreferences?: cdk.IResolvable | CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty; /** * One or more tags. * * > Requires the provisioned product to have an [ResourceUpdateConstraint](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html) resource with `TagUpdatesOnProvisionedProduct` set to `ALLOWED` to allow tag updates. If `RESOURCE_UPDATE` constraint is not present, tags updates are ignored. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-tags */ readonly tags?: Array<cdk.CfnTag>; } /** * Specifies a notification constraint. * * @cloudformationResource AWS::ServiceCatalog::LaunchNotificationConstraint * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html */ export declare class CfnLaunchNotificationConstraint extends cdk.CfnResource implements cdk.IInspectable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnLaunchNotificationConstraint from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnLaunchNotificationConstraint; /** * @cloudformationAttribute Id */ readonly attrId: string; /** * The language code. */ acceptLanguage?: string; /** * The description of the constraint. */ description?: string; /** * The notification ARNs. */ notificationArns: Array<string>; /** * The portfolio identifier. */ portfolioId: string; /** * The product identifier. */ productId: string; /** * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnLaunchNotificationConstraintProps); protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } /** * Properties for defining a `CfnLaunchNotificationConstraint` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html */ export interface CfnLaunchNotificationConstraintProps { /** * The language code. * * - `jp` - Japanese * - `zh` - Chinese * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-acceptlanguage */ readonly acceptLanguage?: string; /** * The description of the constraint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-description */ readonly description?: string; /** * The notification ARNs. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-notificationarns */ readonly notificationArns: Array<string>; /** * The portfolio identifier. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-portfolioid */ readonly portfolioId: string; /** * The product identifier. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-productid */ readonly productId: string; } /** * Specifies a launch constraint. * * @cloudformationResource AWS::ServiceCatalog::LaunchRoleConstraint * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html */ export declare class CfnLaunchRoleConstraint extends cdk.CfnResource implements cdk.IInspectable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnLaunchRoleConstraint from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnLaunchRoleConstraint; /** * @cloudformationAttribute Id */ readonly attrId: string; /** * The language code. */ acceptLanguage?: string; /** * The description of the constraint. */ description?: string; /** * You are required to specify either the `RoleArn` or the `LocalRoleName` but can't use both. */ localRoleName?: string; /** * The portfolio identifier. */ portfolioId: string; /** * The product identifier. */ productId: string; /** * The ARN of the launch role. */ roleArn?: string; /** * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnLaunchRoleConstraintProps); protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } /** * Properties for defining a `CfnLaunchRoleConstraint` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html */ export interface CfnLaunchRoleConstraintProps { /** * The language code. * * - `jp` - Japanese * - `zh` - Chinese * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-acceptlanguage */ readonly acceptLanguage?: string; /** * The description of the constraint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-description */ readonly description?: string; /** * You are required to specify either the `RoleArn` or the `LocalRoleName` but can't use both. * * If you specify the `LocalRoleName` property, when an account uses the launch constraint, the IAM role with that name in the account will be used. This allows launch-role constraints to be account-agnostic so the administrator can create fewer resources per shared account. * * The given role name must exist in the account used to create the launch constraint and the account of the user who launches a product with this launch constraint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-localrolename */ readonly localRoleName?: string; /** * The portfolio identifier. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-portfolioid */ readonly portfolioId: string; /** * The product identifier. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-productid */ readonly productId: string; /** * The ARN of the launch role. * * You are required to specify `RoleArn` or `LocalRoleName` but can't use both. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-rolearn */ readonly roleArn?: string; } /** * Specifies a template constraint. * * @cloudformationResource AWS::ServiceCatalog::LaunchTemplateConstraint * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html */ export declare class CfnLaunchTemplateConstraint extends cdk.CfnResource implements cdk.IInspectable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnLaunchTemplateConstraint from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnLaunchTemplateConstraint; /** * @cloudformationAttribute Id */ readonly attrId: string; /** * The language code. */ acceptLanguage?: string; /** * The description of the constraint. */ description?: string; /** * The portfolio identifier. */ portfolioId: string; /** * The product identifier. */ productId: string; /** * The constraint rules. */ rules: string; /** * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Constru