import * as core from "@terrascript/core"; export interface StopConditionArgs extends core.SchemaArgs { source: string | core.StringOut; value?: string | core.StringOut; } export declare class StopCondition extends core.Schema { source: string | core.StringOut; value?: string | core.StringOut; } export interface ResourceTagArgs extends core.SchemaArgs { key: string | core.StringOut; value: string | core.StringOut; } export declare class ResourceTag extends core.Schema { key: string | core.StringOut; value: string | core.StringOut; } export interface FilterArgs extends core.SchemaArgs { path: string | core.StringOut; values: core.Array | core.ArrayOut; } export declare class Filter extends core.Schema { path: string | core.StringOut; values: core.Array | core.ArrayOut; } export interface TargetArgs extends core.SchemaArgs { filter?: core.Array | core.ArrayOut; name: string | core.StringOut; resourceArns?: core.Array | core.ArrayOut; resourceTag?: core.Array | core.ArrayOut; resourceType: string | core.StringOut; selectionMode: string | core.StringOut; } export declare class Target extends core.Schema { filter?: core.Array | core.ArrayOut; name: string | core.StringOut; resourceArns?: core.Array | core.ArrayOut; resourceTag?: core.Array | core.ArrayOut; resourceType: string | core.StringOut; selectionMode: string | core.StringOut; } export interface ParameterArgs extends core.SchemaArgs { key: string | core.StringOut; value: string | core.StringOut; } export declare class Parameter extends core.Schema { key: string | core.StringOut; value: string | core.StringOut; } export interface ActionTargetArgs extends core.SchemaArgs { key: string | core.StringOut; value: string | core.StringOut; } export declare class ActionTarget extends core.Schema { key: string | core.StringOut; value: string | core.StringOut; } export interface ActionArgs extends core.SchemaArgs { actionId: string | core.StringOut; description?: string | core.StringOut; name: string | core.StringOut; parameter?: core.Array | core.ArrayOut; startAfter?: core.Array | core.ArrayOut; target?: ActionTarget; } export declare class Action extends core.Schema { actionId: string | core.StringOut; description?: string | core.StringOut; name: string | core.StringOut; parameter?: core.Array | core.ArrayOut; startAfter?: core.Array | core.ArrayOut; target?: ActionTarget; } export interface ExperimentTemplateArgs extends core.ResourceArgs { /** * (Required) Action to be performed during an experiment. See below. */ action: core.Array | core.ArrayOut; /** * (Required) Description for the experiment template. */ description: string | core.StringOut; /** * (Required) ARN of an IAM role that grants the AWS FIS service permission to perform service actions * on your behalf. */ roleArn: string | core.StringOut; /** * (Required) When an ongoing experiment should be stopped. See below. */ stopCondition: core.Array | core.ArrayOut; /** * (Optional) Key-value mapping of tags. If configured with a provider [`default_tags` configuration bl * ock](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configuration-bl * ock) present, tags with matching keys will overwrite those defined at the provider-level. */ tags?: core.Map | core.MapOut; tagsAll?: core.Map | core.MapOut; /** * (Optional) Target of an action. See below. */ target?: core.Array | core.ArrayOut; } export declare class ExperimentTemplate extends core.Resource { /** * (Required) Action to be performed during an experiment. See below. */ action: core.Array | core.ArrayOut; /** * (Required) Description for the experiment template. */ description: string | core.StringOut; /** * Experiment Template ID. */ id: string | core.StringOut; /** * (Required) ARN of an IAM role that grants the AWS FIS service permission to perform service actions * on your behalf. */ roleArn: string | core.StringOut; /** * (Required) When an ongoing experiment should be stopped. See below. */ stopCondition: core.Array | core.ArrayOut; /** * (Optional) Key-value mapping of tags. If configured with a provider [`default_tags` configuration bl * ock](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configuration-bl * ock) present, tags with matching keys will overwrite those defined at the provider-level. */ tags?: core.Map | core.MapOut; tagsAll?: core.Map | core.MapOut; /** * (Optional) Target of an action. See below. */ target?: core.Array | core.ArrayOut; constructor(name: string, args?: ExperimentTemplateArgs); getNamespace(): string; } //# sourceMappingURL=experiment_template.d.ts.map