UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

400 lines (399 loc) 24.3 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SagemakerFlowDefinitionConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#flow_definition_name SagemakerFlowDefinition#flow_definition_name} */ readonly flowDefinitionName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#id SagemakerFlowDefinition#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#role_arn SagemakerFlowDefinition#role_arn} */ readonly roleArn: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#tags SagemakerFlowDefinition#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#tags_all SagemakerFlowDefinition#tags_all} */ readonly tagsAll?: { [key: string]: string; }; /** * human_loop_activation_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#human_loop_activation_config SagemakerFlowDefinition#human_loop_activation_config} */ readonly humanLoopActivationConfig?: SagemakerFlowDefinitionHumanLoopActivationConfig; /** * human_loop_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#human_loop_config SagemakerFlowDefinition#human_loop_config} */ readonly humanLoopConfig: SagemakerFlowDefinitionHumanLoopConfig; /** * human_loop_request_source block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#human_loop_request_source SagemakerFlowDefinition#human_loop_request_source} */ readonly humanLoopRequestSource?: SagemakerFlowDefinitionHumanLoopRequestSource; /** * output_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#output_config SagemakerFlowDefinition#output_config} */ readonly outputConfig: SagemakerFlowDefinitionOutputConfig; } export interface SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#human_loop_activation_conditions SagemakerFlowDefinition#human_loop_activation_conditions} */ readonly humanLoopActivationConditions: string; } export declare function sagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfigToTerraform(struct?: SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfigOutputReference | SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig): any; export declare function sagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfigToHclTerraform(struct?: SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfigOutputReference | SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig): any; export declare class SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig | undefined; set internalValue(value: SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig | undefined); private _humanLoopActivationConditions?; get humanLoopActivationConditions(): string; set humanLoopActivationConditions(value: string); get humanLoopActivationConditionsInput(): string | undefined; } export interface SagemakerFlowDefinitionHumanLoopActivationConfig { /** * human_loop_activation_conditions_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#human_loop_activation_conditions_config SagemakerFlowDefinition#human_loop_activation_conditions_config} */ readonly humanLoopActivationConditionsConfig?: SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig; } export declare function sagemakerFlowDefinitionHumanLoopActivationConfigToTerraform(struct?: SagemakerFlowDefinitionHumanLoopActivationConfigOutputReference | SagemakerFlowDefinitionHumanLoopActivationConfig): any; export declare function sagemakerFlowDefinitionHumanLoopActivationConfigToHclTerraform(struct?: SagemakerFlowDefinitionHumanLoopActivationConfigOutputReference | SagemakerFlowDefinitionHumanLoopActivationConfig): any; export declare class SagemakerFlowDefinitionHumanLoopActivationConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SagemakerFlowDefinitionHumanLoopActivationConfig | undefined; set internalValue(value: SagemakerFlowDefinitionHumanLoopActivationConfig | undefined); private _humanLoopActivationConditionsConfig; get humanLoopActivationConditionsConfig(): SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfigOutputReference; putHumanLoopActivationConditionsConfig(value: SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig): void; resetHumanLoopActivationConditionsConfig(): void; get humanLoopActivationConditionsConfigInput(): SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig | undefined; } export interface SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#cents SagemakerFlowDefinition#cents} */ readonly cents?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#dollars SagemakerFlowDefinition#dollars} */ readonly dollars?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#tenth_fractions_of_a_cent SagemakerFlowDefinition#tenth_fractions_of_a_cent} */ readonly tenthFractionsOfACent?: number; } export declare function sagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsdToTerraform(struct?: SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsdOutputReference | SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd): any; export declare function sagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsdToHclTerraform(struct?: SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsdOutputReference | SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd): any; export declare class SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsdOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd | undefined; set internalValue(value: SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd | undefined); private _cents?; get cents(): number; set cents(value: number); resetCents(): void; get centsInput(): number | undefined; private _dollars?; get dollars(): number; set dollars(value: number); resetDollars(): void; get dollarsInput(): number | undefined; private _tenthFractionsOfACent?; get tenthFractionsOfACent(): number; set tenthFractionsOfACent(value: number); resetTenthFractionsOfACent(): void; get tenthFractionsOfACentInput(): number | undefined; } export interface SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice { /** * amount_in_usd block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#amount_in_usd SagemakerFlowDefinition#amount_in_usd} */ readonly amountInUsd?: SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd; } export declare function sagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceToTerraform(struct?: SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceOutputReference | SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice): any; export declare function sagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceToHclTerraform(struct?: SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceOutputReference | SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice): any; export declare class SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice | undefined; set internalValue(value: SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice | undefined); private _amountInUsd; get amountInUsd(): SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsdOutputReference; putAmountInUsd(value: SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd): void; resetAmountInUsd(): void; get amountInUsdInput(): SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd | undefined; } export interface SagemakerFlowDefinitionHumanLoopConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#human_task_ui_arn SagemakerFlowDefinition#human_task_ui_arn} */ readonly humanTaskUiArn: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#task_availability_lifetime_in_seconds SagemakerFlowDefinition#task_availability_lifetime_in_seconds} */ readonly taskAvailabilityLifetimeInSeconds?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#task_count SagemakerFlowDefinition#task_count} */ readonly taskCount: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#task_description SagemakerFlowDefinition#task_description} */ readonly taskDescription: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#task_keywords SagemakerFlowDefinition#task_keywords} */ readonly taskKeywords?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#task_time_limit_in_seconds SagemakerFlowDefinition#task_time_limit_in_seconds} */ readonly taskTimeLimitInSeconds?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#task_title SagemakerFlowDefinition#task_title} */ readonly taskTitle: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#workteam_arn SagemakerFlowDefinition#workteam_arn} */ readonly workteamArn: string; /** * public_workforce_task_price block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#public_workforce_task_price SagemakerFlowDefinition#public_workforce_task_price} */ readonly publicWorkforceTaskPrice?: SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice; } export declare function sagemakerFlowDefinitionHumanLoopConfigToTerraform(struct?: SagemakerFlowDefinitionHumanLoopConfigOutputReference | SagemakerFlowDefinitionHumanLoopConfig): any; export declare function sagemakerFlowDefinitionHumanLoopConfigToHclTerraform(struct?: SagemakerFlowDefinitionHumanLoopConfigOutputReference | SagemakerFlowDefinitionHumanLoopConfig): any; export declare class SagemakerFlowDefinitionHumanLoopConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SagemakerFlowDefinitionHumanLoopConfig | undefined; set internalValue(value: SagemakerFlowDefinitionHumanLoopConfig | undefined); private _humanTaskUiArn?; get humanTaskUiArn(): string; set humanTaskUiArn(value: string); get humanTaskUiArnInput(): string | undefined; private _taskAvailabilityLifetimeInSeconds?; get taskAvailabilityLifetimeInSeconds(): number; set taskAvailabilityLifetimeInSeconds(value: number); resetTaskAvailabilityLifetimeInSeconds(): void; get taskAvailabilityLifetimeInSecondsInput(): number | undefined; private _taskCount?; get taskCount(): number; set taskCount(value: number); get taskCountInput(): number | undefined; private _taskDescription?; get taskDescription(): string; set taskDescription(value: string); get taskDescriptionInput(): string | undefined; private _taskKeywords?; get taskKeywords(): string[]; set taskKeywords(value: string[]); resetTaskKeywords(): void; get taskKeywordsInput(): string[] | undefined; private _taskTimeLimitInSeconds?; get taskTimeLimitInSeconds(): number; set taskTimeLimitInSeconds(value: number); resetTaskTimeLimitInSeconds(): void; get taskTimeLimitInSecondsInput(): number | undefined; private _taskTitle?; get taskTitle(): string; set taskTitle(value: string); get taskTitleInput(): string | undefined; private _workteamArn?; get workteamArn(): string; set workteamArn(value: string); get workteamArnInput(): string | undefined; private _publicWorkforceTaskPrice; get publicWorkforceTaskPrice(): SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceOutputReference; putPublicWorkforceTaskPrice(value: SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice): void; resetPublicWorkforceTaskPrice(): void; get publicWorkforceTaskPriceInput(): SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice | undefined; } export interface SagemakerFlowDefinitionHumanLoopRequestSource { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#aws_managed_human_loop_request_source SagemakerFlowDefinition#aws_managed_human_loop_request_source} */ readonly awsManagedHumanLoopRequestSource: string; } export declare function sagemakerFlowDefinitionHumanLoopRequestSourceToTerraform(struct?: SagemakerFlowDefinitionHumanLoopRequestSourceOutputReference | SagemakerFlowDefinitionHumanLoopRequestSource): any; export declare function sagemakerFlowDefinitionHumanLoopRequestSourceToHclTerraform(struct?: SagemakerFlowDefinitionHumanLoopRequestSourceOutputReference | SagemakerFlowDefinitionHumanLoopRequestSource): any; export declare class SagemakerFlowDefinitionHumanLoopRequestSourceOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SagemakerFlowDefinitionHumanLoopRequestSource | undefined; set internalValue(value: SagemakerFlowDefinitionHumanLoopRequestSource | undefined); private _awsManagedHumanLoopRequestSource?; get awsManagedHumanLoopRequestSource(): string; set awsManagedHumanLoopRequestSource(value: string); get awsManagedHumanLoopRequestSourceInput(): string | undefined; } export interface SagemakerFlowDefinitionOutputConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#kms_key_id SagemakerFlowDefinition#kms_key_id} */ readonly kmsKeyId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#s3_output_path SagemakerFlowDefinition#s3_output_path} */ readonly s3OutputPath: string; } export declare function sagemakerFlowDefinitionOutputConfigToTerraform(struct?: SagemakerFlowDefinitionOutputConfigOutputReference | SagemakerFlowDefinitionOutputConfig): any; export declare function sagemakerFlowDefinitionOutputConfigToHclTerraform(struct?: SagemakerFlowDefinitionOutputConfigOutputReference | SagemakerFlowDefinitionOutputConfig): any; export declare class SagemakerFlowDefinitionOutputConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SagemakerFlowDefinitionOutputConfig | undefined; set internalValue(value: SagemakerFlowDefinitionOutputConfig | undefined); private _kmsKeyId?; get kmsKeyId(): string; set kmsKeyId(value: string); resetKmsKeyId(): void; get kmsKeyIdInput(): string | undefined; private _s3OutputPath?; get s3OutputPath(): string; set s3OutputPath(value: string); get s3OutputPathInput(): string | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition aws_sagemaker_flow_definition} */ export declare class SagemakerFlowDefinition extends cdktf.TerraformResource { static readonly tfResourceType = "aws_sagemaker_flow_definition"; /** * Generates CDKTF code for importing a SagemakerFlowDefinition resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the SagemakerFlowDefinition to import * @param importFromId The id of the existing SagemakerFlowDefinition that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SagemakerFlowDefinition to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource; /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/sagemaker_flow_definition aws_sagemaker_flow_definition} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options SagemakerFlowDefinitionConfig */ constructor(scope: Construct, id: string, config: SagemakerFlowDefinitionConfig); get arn(): string; private _flowDefinitionName?; get flowDefinitionName(): string; set flowDefinitionName(value: string); get flowDefinitionNameInput(): string | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _roleArn?; get roleArn(): string; set roleArn(value: string); get roleArnInput(): string | undefined; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; } | undefined; private _tagsAll?; get tagsAll(): { [key: string]: string; }; set tagsAll(value: { [key: string]: string; }); resetTagsAll(): void; get tagsAllInput(): { [key: string]: string; } | undefined; private _humanLoopActivationConfig; get humanLoopActivationConfig(): SagemakerFlowDefinitionHumanLoopActivationConfigOutputReference; putHumanLoopActivationConfig(value: SagemakerFlowDefinitionHumanLoopActivationConfig): void; resetHumanLoopActivationConfig(): void; get humanLoopActivationConfigInput(): SagemakerFlowDefinitionHumanLoopActivationConfig | undefined; private _humanLoopConfig; get humanLoopConfig(): SagemakerFlowDefinitionHumanLoopConfigOutputReference; putHumanLoopConfig(value: SagemakerFlowDefinitionHumanLoopConfig): void; get humanLoopConfigInput(): SagemakerFlowDefinitionHumanLoopConfig | undefined; private _humanLoopRequestSource; get humanLoopRequestSource(): SagemakerFlowDefinitionHumanLoopRequestSourceOutputReference; putHumanLoopRequestSource(value: SagemakerFlowDefinitionHumanLoopRequestSource): void; resetHumanLoopRequestSource(): void; get humanLoopRequestSourceInput(): SagemakerFlowDefinitionHumanLoopRequestSource | undefined; private _outputConfig; get outputConfig(): SagemakerFlowDefinitionOutputConfigOutputReference; putOutputConfig(value: SagemakerFlowDefinitionOutputConfig): void; get outputConfigInput(): SagemakerFlowDefinitionOutputConfig | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }