UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1,202 lines (1,201 loc) 65.4 kB
import * as cdk from "../../core"; import * as constructs from "constructs"; import * as cfn_parse from "../../core/lib/helpers-internal"; /** * Creates a farm to allow space for queues and fleets. * * Farms are the space where the components of your renders gather and are pieced together in the cloud. Farms contain budgets and allow you to enforce permissions. Deadline Cloud farms are a useful container for large projects. * * @cloudformationResource AWS::Deadline::Farm * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-farm.html */ export declare class CfnFarm extends cdk.CfnResource implements cdk.IInspectable, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnFarm 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): CfnFarm; /** * The Amazon Resource Name (ARN) assigned to the farm. * * @cloudformationAttribute Arn */ readonly attrArn: string; /** * The farm ID. * * @cloudformationAttribute FarmId */ readonly attrFarmId: string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * A description of the farm that helps identify what the farm is used for. */ description?: string; /** * The display name of the farm. */ displayName: string; /** * The ARN for the KMS key. */ kmsKeyArn?: string; /** * The tags to add to your farm. */ tags?: 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: CfnFarmProps); 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 `CfnFarm` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-farm.html */ export interface CfnFarmProps { /** * A description of the farm that helps identify what the farm is used for. * * @default - "" * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-farm.html#cfn-deadline-farm-description */ readonly description?: string; /** * The display name of the farm. * * > This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-farm.html#cfn-deadline-farm-displayname */ readonly displayName: string; /** * The ARN for the KMS key. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-farm.html#cfn-deadline-farm-kmskeyarn */ readonly kmsKeyArn?: string; /** * The tags to add to your farm. * * Each tag consists of a tag key and a tag value. Tag keys and values are both required, but tag values can be empty strings. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-farm.html#cfn-deadline-farm-tags */ readonly tags?: Array<cdk.CfnTag>; } /** * Creates a fleet. * * Fleets gather information relating to compute, or capacity, for renders within your farms. You can choose to manage your own capacity or opt to have fleets fully managed by Deadline Cloud. * * @cloudformationResource AWS::Deadline::Fleet * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-fleet.html */ export declare class CfnFleet extends cdk.CfnResource implements cdk.IInspectable, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnFleet 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): CfnFleet; /** * The Amazon Resource Name (ARN) assigned to the fleet. * * @cloudformationAttribute Arn */ readonly attrArn: string; /** * @cloudformationAttribute Capabilities */ readonly attrCapabilities: cdk.IResolvable; /** * The fleet ID. * * @cloudformationAttribute FleetId */ readonly attrFleetId: string; /** * The status of the fleet. * * @cloudformationAttribute Status */ readonly attrStatus: string; /** * The number of workers in the fleet summary. * * @cloudformationAttribute WorkerCount */ readonly attrWorkerCount: number; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The configuration details for the fleet. */ configuration: CfnFleet.FleetConfigurationProperty | cdk.IResolvable; /** * A description that helps identify what the fleet is used for. */ description?: string; /** * The display name of the fleet summary to update. */ displayName: string; /** * The farm ID. */ farmId: string; /** * The maximum number of workers specified in the fleet. */ maxWorkerCount: number; /** * The minimum number of workers in the fleet. */ minWorkerCount?: number; /** * The IAM role that workers in the fleet use when processing jobs. */ roleArn: string; /** * The tags to add to your fleet. */ tags?: 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: CfnFleetProps); 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 CfnFleet { /** * Fleet configuration details. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-fleetconfiguration.html */ interface FleetConfigurationProperty { /** * The customer managed fleets within a fleet configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-fleetconfiguration.html#cfn-deadline-fleet-fleetconfiguration-customermanaged */ readonly customerManaged?: CfnFleet.CustomerManagedFleetConfigurationProperty | cdk.IResolvable; /** * The service managed Amazon EC2 instances for a fleet configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-fleetconfiguration.html#cfn-deadline-fleet-fleetconfiguration-servicemanagedec2 */ readonly serviceManagedEc2?: cdk.IResolvable | CfnFleet.ServiceManagedEc2FleetConfigurationProperty; } /** * The details of a customer managed fleet configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-customermanagedfleetconfiguration.html */ interface CustomerManagedFleetConfigurationProperty { /** * The AWS Auto Scaling mode for the customer managed fleet configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-customermanagedfleetconfiguration.html#cfn-deadline-fleet-customermanagedfleetconfiguration-mode */ readonly mode: string; /** * The storage profile ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-customermanagedfleetconfiguration.html#cfn-deadline-fleet-customermanagedfleetconfiguration-storageprofileid */ readonly storageProfileId?: string; /** * The worker capabilities for a customer managed fleet configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-customermanagedfleetconfiguration.html#cfn-deadline-fleet-customermanagedfleetconfiguration-workercapabilities */ readonly workerCapabilities: CfnFleet.CustomerManagedWorkerCapabilitiesProperty | cdk.IResolvable; } /** * The worker capabilities for a customer managed workflow. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-customermanagedworkercapabilities.html */ interface CustomerManagedWorkerCapabilitiesProperty { /** * The range of the accelerator. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-customermanagedworkercapabilities.html#cfn-deadline-fleet-customermanagedworkercapabilities-acceleratorcount */ readonly acceleratorCount?: CfnFleet.AcceleratorCountRangeProperty | cdk.IResolvable; /** * The total memory (MiB) for the customer managed worker capabilities. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-customermanagedworkercapabilities.html#cfn-deadline-fleet-customermanagedworkercapabilities-acceleratortotalmemorymib */ readonly acceleratorTotalMemoryMiB?: CfnFleet.AcceleratorTotalMemoryMiBRangeProperty | cdk.IResolvable; /** * The accelerator types for the customer managed worker capabilities. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-customermanagedworkercapabilities.html#cfn-deadline-fleet-customermanagedworkercapabilities-acceleratortypes */ readonly acceleratorTypes?: Array<string>; /** * The CPU architecture type for the customer managed worker capabilities. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-customermanagedworkercapabilities.html#cfn-deadline-fleet-customermanagedworkercapabilities-cpuarchitecturetype */ readonly cpuArchitectureType: string; /** * Custom requirement ranges for customer managed worker capabilities. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-customermanagedworkercapabilities.html#cfn-deadline-fleet-customermanagedworkercapabilities-customamounts */ readonly customAmounts?: Array<CfnFleet.FleetAmountCapabilityProperty | cdk.IResolvable> | cdk.IResolvable; /** * Custom attributes for the customer manged worker capabilities. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-customermanagedworkercapabilities.html#cfn-deadline-fleet-customermanagedworkercapabilities-customattributes */ readonly customAttributes?: Array<CfnFleet.FleetAttributeCapabilityProperty | cdk.IResolvable> | cdk.IResolvable; /** * The memory (MiB). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-customermanagedworkercapabilities.html#cfn-deadline-fleet-customermanagedworkercapabilities-memorymib */ readonly memoryMiB: cdk.IResolvable | CfnFleet.MemoryMiBRangeProperty; /** * The operating system (OS) family. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-customermanagedworkercapabilities.html#cfn-deadline-fleet-customermanagedworkercapabilities-osfamily */ readonly osFamily: string; /** * The vCPU count for the customer manged worker capabilities. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-customermanagedworkercapabilities.html#cfn-deadline-fleet-customermanagedworkercapabilities-vcpucount */ readonly vCpuCount: cdk.IResolvable | CfnFleet.VCpuCountRangeProperty; } /** * The allowable range of vCPU processing power for the fleet. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-vcpucountrange.html */ interface VCpuCountRangeProperty { /** * The maximum amount of vCPU. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-vcpucountrange.html#cfn-deadline-fleet-vcpucountrange-max */ readonly max?: number; /** * The minimum amount of vCPU. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-vcpucountrange.html#cfn-deadline-fleet-vcpucountrange-min */ readonly min: number; } /** * The range of memory in MiB. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-memorymibrange.html */ interface MemoryMiBRangeProperty { /** * The maximum amount of memory (in MiB). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-memorymibrange.html#cfn-deadline-fleet-memorymibrange-max */ readonly max?: number; /** * The minimum amount of memory (in MiB). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-memorymibrange.html#cfn-deadline-fleet-memorymibrange-min */ readonly min: number; } /** * The range for the GPU fleet acceleration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-acceleratorcountrange.html */ interface AcceleratorCountRangeProperty { /** * The maximum GPU for the accelerator. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-acceleratorcountrange.html#cfn-deadline-fleet-acceleratorcountrange-max */ readonly max?: number; /** * The minimum GPU for the accelerator. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-acceleratorcountrange.html#cfn-deadline-fleet-acceleratorcountrange-min */ readonly min: number; } /** * The range for memory, in MiB, to use for the accelerator. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-acceleratortotalmemorymibrange.html */ interface AcceleratorTotalMemoryMiBRangeProperty { /** * The maximum amount of memory to use for the accelerator, measured in MiB. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-acceleratortotalmemorymibrange.html#cfn-deadline-fleet-acceleratortotalmemorymibrange-max */ readonly max?: number; /** * The minimum amount of memory to use for the accelerator, measured in MiB. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-acceleratortotalmemorymibrange.html#cfn-deadline-fleet-acceleratortotalmemorymibrange-min */ readonly min: number; } /** * The fleet amount and attribute capabilities. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-fleetamountcapability.html */ interface FleetAmountCapabilityProperty { /** * The maximum amount of the fleet worker capability. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-fleetamountcapability.html#cfn-deadline-fleet-fleetamountcapability-max */ readonly max?: number; /** * The minimum amount of fleet worker capability. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-fleetamountcapability.html#cfn-deadline-fleet-fleetamountcapability-min */ readonly min: number; /** * The name of the fleet capability. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-fleetamountcapability.html#cfn-deadline-fleet-fleetamountcapability-name */ readonly name: string; } /** * Defines the fleet's capability name, minimum, and maximum. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-fleetattributecapability.html */ interface FleetAttributeCapabilityProperty { /** * The name of the fleet attribute capability for the worker. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-fleetattributecapability.html#cfn-deadline-fleet-fleetattributecapability-name */ readonly name: string; /** * The number of fleet attribute capabilities. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-fleetattributecapability.html#cfn-deadline-fleet-fleetattributecapability-values */ readonly values: Array<string>; } /** * The configuration details for a service managed Amazon EC2 fleet. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-servicemanagedec2fleetconfiguration.html */ interface ServiceManagedEc2FleetConfigurationProperty { /** * The Amazon EC2 instance capabilities. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-servicemanagedec2fleetconfiguration.html#cfn-deadline-fleet-servicemanagedec2fleetconfiguration-instancecapabilities */ readonly instanceCapabilities: cdk.IResolvable | CfnFleet.ServiceManagedEc2InstanceCapabilitiesProperty; /** * The Amazon EC2 market type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-servicemanagedec2fleetconfiguration.html#cfn-deadline-fleet-servicemanagedec2fleetconfiguration-instancemarketoptions */ readonly instanceMarketOptions: cdk.IResolvable | CfnFleet.ServiceManagedEc2InstanceMarketOptionsProperty; } /** * The Amazon EC2 instance capabilities. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-servicemanagedec2instancecapabilities.html */ interface ServiceManagedEc2InstanceCapabilitiesProperty { /** * The allowable Amazon EC2 instance types. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-servicemanagedec2instancecapabilities.html#cfn-deadline-fleet-servicemanagedec2instancecapabilities-allowedinstancetypes */ readonly allowedInstanceTypes?: Array<string>; /** * The CPU architecture type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-servicemanagedec2instancecapabilities.html#cfn-deadline-fleet-servicemanagedec2instancecapabilities-cpuarchitecturetype */ readonly cpuArchitectureType: string; /** * The custom capability amounts to require for instances in this fleet. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-servicemanagedec2instancecapabilities.html#cfn-deadline-fleet-servicemanagedec2instancecapabilities-customamounts */ readonly customAmounts?: Array<CfnFleet.FleetAmountCapabilityProperty | cdk.IResolvable> | cdk.IResolvable; /** * The custom capability attributes to require for instances in this fleet. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-servicemanagedec2instancecapabilities.html#cfn-deadline-fleet-servicemanagedec2instancecapabilities-customattributes */ readonly customAttributes?: Array<CfnFleet.FleetAttributeCapabilityProperty | cdk.IResolvable> | cdk.IResolvable; /** * The instance types to exclude from the fleet. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-servicemanagedec2instancecapabilities.html#cfn-deadline-fleet-servicemanagedec2instancecapabilities-excludedinstancetypes */ readonly excludedInstanceTypes?: Array<string>; /** * The memory, as MiB, for the Amazon EC2 instance type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-servicemanagedec2instancecapabilities.html#cfn-deadline-fleet-servicemanagedec2instancecapabilities-memorymib */ readonly memoryMiB: cdk.IResolvable | CfnFleet.MemoryMiBRangeProperty; /** * The operating system (OS) family. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-servicemanagedec2instancecapabilities.html#cfn-deadline-fleet-servicemanagedec2instancecapabilities-osfamily */ readonly osFamily: string; /** * The root EBS volume. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-servicemanagedec2instancecapabilities.html#cfn-deadline-fleet-servicemanagedec2instancecapabilities-rootebsvolume */ readonly rootEbsVolume?: CfnFleet.Ec2EbsVolumeProperty | cdk.IResolvable; /** * The amount of vCPU to require for instances in this fleet. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-servicemanagedec2instancecapabilities.html#cfn-deadline-fleet-servicemanagedec2instancecapabilities-vcpucount */ readonly vCpuCount: cdk.IResolvable | CfnFleet.VCpuCountRangeProperty; } /** * Specifies the EBS volume. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-ec2ebsvolume.html */ interface Ec2EbsVolumeProperty { /** * The IOPS per volume. * * @default - 3000 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-ec2ebsvolume.html#cfn-deadline-fleet-ec2ebsvolume-iops */ readonly iops?: number; /** * The EBS volume size in GiB. * * @default - 250 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-ec2ebsvolume.html#cfn-deadline-fleet-ec2ebsvolume-sizegib */ readonly sizeGiB?: number; /** * The throughput per volume in MiB. * * @default - 125 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-ec2ebsvolume.html#cfn-deadline-fleet-ec2ebsvolume-throughputmib */ readonly throughputMiB?: number; } /** * The details of the Amazon EC2 instance market options for a service managed fleet. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-servicemanagedec2instancemarketoptions.html */ interface ServiceManagedEc2InstanceMarketOptionsProperty { /** * The Amazon EC2 instance type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-servicemanagedec2instancemarketoptions.html#cfn-deadline-fleet-servicemanagedec2instancemarketoptions-type */ readonly type: string; } /** * The amounts and attributes of fleets. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-fleetcapabilities.html */ interface FleetCapabilitiesProperty { /** * Amount capabilities of the fleet. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-fleetcapabilities.html#cfn-deadline-fleet-fleetcapabilities-amounts */ readonly amounts?: Array<CfnFleet.FleetAmountCapabilityProperty | cdk.IResolvable> | cdk.IResolvable; /** * Attribute capabilities of the fleet. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-fleetcapabilities.html#cfn-deadline-fleet-fleetcapabilities-attributes */ readonly attributes?: Array<CfnFleet.FleetAttributeCapabilityProperty | cdk.IResolvable> | cdk.IResolvable; } } /** * Properties for defining a `CfnFleet` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-fleet.html */ export interface CfnFleetProps { /** * The configuration details for the fleet. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-fleet.html#cfn-deadline-fleet-configuration */ readonly configuration: CfnFleet.FleetConfigurationProperty | cdk.IResolvable; /** * A description that helps identify what the fleet is used for. * * @default - "" * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-fleet.html#cfn-deadline-fleet-description */ readonly description?: string; /** * The display name of the fleet summary to update. * * > This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-fleet.html#cfn-deadline-fleet-displayname */ readonly displayName: string; /** * The farm ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-fleet.html#cfn-deadline-fleet-farmid */ readonly farmId: string; /** * The maximum number of workers specified in the fleet. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-fleet.html#cfn-deadline-fleet-maxworkercount */ readonly maxWorkerCount: number; /** * The minimum number of workers in the fleet. * * @default - 0 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-fleet.html#cfn-deadline-fleet-minworkercount */ readonly minWorkerCount?: number; /** * The IAM role that workers in the fleet use when processing jobs. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-fleet.html#cfn-deadline-fleet-rolearn */ readonly roleArn: string; /** * The tags to add to your fleet. * * Each tag consists of a tag key and a tag value. Tag keys and values are both required, but tag values can be empty strings. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-fleet.html#cfn-deadline-fleet-tags */ readonly tags?: Array<cdk.CfnTag>; } /** * Creates a license endpoint to integrate your various licensed software used for rendering on Deadline Cloud. * * @cloudformationResource AWS::Deadline::LicenseEndpoint * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-licenseendpoint.html */ export declare class CfnLicenseEndpoint extends cdk.CfnResource implements cdk.IInspectable, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnLicenseEndpoint 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): CfnLicenseEndpoint; /** * The Amazon Resource Name (ARN) of the license endpoint. * * @cloudformationAttribute Arn */ readonly attrArn: string; /** * The DNS name of the license server endpoint. * * @cloudformationAttribute DnsName */ readonly attrDnsName: string; /** * The license endpoint ID. * * @cloudformationAttribute LicenseEndpointId */ readonly attrLicenseEndpointId: string; /** * The status of the license endpoint. * * @cloudformationAttribute Status */ readonly attrStatus: string; /** * The status message of the license endpoint. * * @cloudformationAttribute StatusMessage */ readonly attrStatusMessage: string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The identifier of the Amazon EC2 security group that controls access to the license endpoint. */ securityGroupIds: Array<string>; /** * Identifies the VPC subnets that can connect to a license endpoint. */ subnetIds: Array<string>; /** * The tags to add to your license endpoint. */ tags?: Array<cdk.CfnTag>; /** * The VCP(virtual private cloud) ID associated with the license endpoint. */ vpcId: 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: CfnLicenseEndpointProps); 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 `CfnLicenseEndpoint` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-licenseendpoint.html */ export interface CfnLicenseEndpointProps { /** * The identifier of the Amazon EC2 security group that controls access to the license endpoint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-licenseendpoint.html#cfn-deadline-licenseendpoint-securitygroupids */ readonly securityGroupIds: Array<string>; /** * Identifies the VPC subnets that can connect to a license endpoint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-licenseendpoint.html#cfn-deadline-licenseendpoint-subnetids */ readonly subnetIds: Array<string>; /** * The tags to add to your license endpoint. * * Each tag consists of a tag key and a tag value. Tag keys and values are both required, but tag values can be empty strings. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-licenseendpoint.html#cfn-deadline-licenseendpoint-tags */ readonly tags?: Array<cdk.CfnTag>; /** * The VCP(virtual private cloud) ID associated with the license endpoint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-licenseendpoint.html#cfn-deadline-licenseendpoint-vpcid */ readonly vpcId: string; } /** * Adds a metered product. * * @cloudformationResource AWS::Deadline::MeteredProduct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-meteredproduct.html */ export declare class CfnMeteredProduct extends cdk.CfnResource implements cdk.IInspectable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnMeteredProduct 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): CfnMeteredProduct; /** * The Amazon Resource Name (ARN) of the metered product. * * @cloudformationAttribute Arn */ readonly attrArn: string; /** * The family to which the metered product belongs. * * @cloudformationAttribute Family */ readonly attrFamily: string; /** * The port on which the metered product should run. * * @cloudformationAttribute Port */ readonly attrPort: number; /** * The vendor. * * @cloudformationAttribute Vendor */ readonly attrVendor: string; /** * The Amazon EC2 identifier of the license endpoint. */ licenseEndpointId?: string; /** * The product ID. */ 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?: CfnMeteredProductProps); 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 `CfnMeteredProduct` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-meteredproduct.html */ export interface CfnMeteredProductProps { /** * The Amazon EC2 identifier of the license endpoint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-meteredproduct.html#cfn-deadline-meteredproduct-licenseendpointid */ readonly licenseEndpointId?: string; /** * The product ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-meteredproduct.html#cfn-deadline-meteredproduct-productid */ readonly productId?: string; } /** * Creates an AWS Deadline Cloud monitor that you can use to view your farms, queues, and fleets. * * After you submit a job, you can track the progress of the tasks and steps that make up the job, and then download the job's results. * * @cloudformationResource AWS::Deadline::Monitor * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-monitor.html */ export declare class CfnMonitor extends cdk.CfnResource implements cdk.IInspectable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnMonitor 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): CfnMonitor; /** * The Amazon Resource Name (ARN) of the monitor. * * @cloudformationAttribute Arn */ readonly attrArn: string; /** * The Amazon Resource Name (ARN) that the IAM Identity Center assigned to the monitor when it was created. * * @cloudformationAttribute IdentityCenterApplicationArn */ readonly attrIdentityCenterApplicationArn: string; /** * The unique identifier for the monitor. * * @cloudformationAttribute MonitorId */ readonly attrMonitorId: string; /** * The complete URL of the monitor. The full URL of the monitor is subdomain.Region.deadlinecloud.amazonaws.com. * * @cloudformationAttribute Url */ readonly attrUrl: string; /** * The name of the monitor that displays on the Deadline Cloud console. */ displayName: string; /** * The Amazon Resource Name (ARN) of the IAM Identity Center instance responsible for authenticating monitor users. */ identityCenterInstanceArn: string; /** * The Amazon Resource Name (ARN) of the IAM role for the monitor. */ roleArn: string; /** * The subdomain used for the monitor URL. */ subdomain: 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: CfnMonitorProps); 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 `CfnMonitor` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-monitor.html */ export interface CfnMonitorProps { /** * The name of the monitor that displays on the Deadline Cloud console. * * > This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-monitor.html#cfn-deadline-monitor-displayname */ readonly displayName: string; /** * The Amazon Resource Name (ARN) of the IAM Identity Center instance responsible for authenticating monitor users. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-monitor.html#cfn-deadline-monitor-identitycenterinstancearn */ readonly identityCenterInstanceArn: string; /** * The Amazon Resource Name (ARN) of the IAM role for the monitor. * * Users of the monitor use this role to access Deadline Cloud resources. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-monitor.html#cfn-deadline-monitor-rolearn */ readonly roleArn: string; /** * The subdomain used for the monitor URL. * * The full URL of the monitor is subdomain.Region.deadlinecloud.amazonaws.com. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-monitor.html#cfn-deadline-monitor-subdomain */ readonly subdomain: string; } /** * Creates a queue to coordinate the order in which jobs run on a farm. * * A queue can also specify where to pull resources and indicate where to output completed jobs. * * @cloudformationResource AWS::Deadline::Queue * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queue.html */ export declare class CfnQueue extends cdk.CfnResource implements cdk.IInspectable, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnQueue 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): CfnQueue; /** * The Amazon Resource Name (ARN) of the queue. * * @cloudformationAttribute Arn */ readonly attrArn: string; /** * The queue ID. * * @cloudformationAttribute QueueId */ readonly attrQueueId: string; /** * The identifiers of the storage profiles that this queue can use to share assets between workers using different operating systems. */ allowedStorageProfileIds?: Array<string>; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The default action taken on a queue summary if a budget wasn't configured. */ defaultBudgetAction?: string; /** * A description of the queue that helps identify what the queue is used for. */ description?: string; /** * The display name of the queue summary to update. */ displayName: string; /** * The farm ID. */ farmId: string; /** * The job attachment settings. */ jobAttachmentSettings?: cdk.IResolvable | CfnQueue.JobAttachmentSettingsProperty; /** * Identifies the user for a job. */ jobRunAsUser?: cdk.IResolvable | CfnQueue.JobRunAsUserProperty; /** * The file system location that the queue uses. */ requiredFileSystemLocationNames?: Array<string>; /** * The Amazon Resource Name (ARN) of the IAM role that workers use when running jobs in this queue. */ roleArn?: string; /** * The tags to add to your queue. */ tags?: 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: CfnQueueProps); 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 CfnQueue { /** * The job attachment settings. * * These are the Amazon S3 bucket name and the Amazon S3 prefix. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-queue-jobattachmentsettings.html */ interface JobAttachmentSettingsProperty { /** * The root prefix. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-queue-jobattachmentsettings.html#cfn-deadline-queue-jobattachmentsettings-rootprefix */ readonly rootPrefix: string; /** * The Amazon S3 bucket name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-queue-jobattachmentsettings.html#cfn-deadline-queue-jobattachmentsettings-s3bucketname */ readonly s3BucketName: string; } /** * Identifies the user for a job. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-queue-jobrunasuser.html */ interface JobRunAsUserProperty { /** * The user and group that the jobs in the queue run as. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-queue-jobrunasuser.html#cfn-deadline-queue-jobrunasuser-posix */ readonly posix?: cdk.IResolvable | CfnQueue.PosixUserProperty; /** * Specifies whether the job should run using the queue's system user or if the job should run using the worker agent system user. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-queue-jobrunasuser.html#cfn-deadline-queue-jobrunasuser-runas */ readonly runAs: string; /** * Identifies a Microsoft Windows user. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-queue-jobrunasuser.html#cfn-deadline-queue-jobrunasuser-windows */ readonly windows?: cdk.IResolvable | CfnQueue.WindowsUserProperty; } /** * The POSIX user. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-queue-posixuser.html */ interface PosixUserProperty { /** * The name of the POSIX user's group. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-queue-posixuser.html#cfn-deadline-queue-posixuser-group */ readonly group: string; /** * The name of the POSIX user. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-queue-posixuser.html#cfn-deadline-queue-posixuser-user */ readonly user: string; } /** * The Windows user details. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-queue-windowsuser.html */ interface WindowsUserProperty { /** * The password ARN for the Windows user. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-queue-windowsuser.html#cfn-deadline-queue-windowsuser-passwordarn */ readonly passwordArn: string; /** * The user. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-queue-windowsuser.html#cfn-deadline-queue-windowsuser-user */ readonly user: string; } } /** * Properties for defining a `CfnQueue` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queue.html */ export interface CfnQueueProps { /**