import * as core from "@terrascript/core"; export interface EventSubscriptionArgs extends core.SchemaArgs { event: string | core.StringOut; topicArn: string | core.StringOut; } export declare class EventSubscription extends core.Schema { event: string | core.StringOut; topicArn: string | core.StringOut; } export interface AssessmentTemplateArgs extends core.ResourceArgs { /** * (Required) The duration of the inspector run. */ duration: number | core.NumberOut; /** * (Optional) A block that enables sending notifications about a specified assessment template event to * a designated SNS topic. See [Event Subscriptions](#event-subscriptions) for details. */ eventSubscription?: core.Array | core.ArrayOut; /** * (Required) The name of the assessment template. */ name: string | core.StringOut; /** * (Required) The rules to be used during the run. */ rulesPackageArns: core.Array | core.ArrayOut; /** * (Optional) Key-value map of tags for the Inspector assessment template. If configured with a provide * r [`default_tags` configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/ * docs#default_tags-configuration-block) present, tags with matching keys will overwrite those defined * at the provider-level. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * (Required) The assessment target ARN to attach the template to. */ targetArn: string | core.StringOut; } export declare class AssessmentTemplate extends core.Resource { /** * The template assessment ARN. */ arn: string | core.StringOut; /** * (Required) The duration of the inspector run. */ duration: number | core.NumberOut; /** * (Optional) A block that enables sending notifications about a specified assessment template event to * a designated SNS topic. See [Event Subscriptions](#event-subscriptions) for details. */ eventSubscription?: core.Array | core.ArrayOut; id: string | core.StringOut; /** * (Required) The name of the assessment template. */ name: string | core.StringOut; /** * (Required) The rules to be used during the run. */ rulesPackageArns: core.Array | core.ArrayOut; /** * (Optional) Key-value map of tags for the Inspector assessment template. If configured with a provide * r [`default_tags` configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/ * docs#default_tags-configuration-block) present, tags with matching keys will overwrite those defined * at the provider-level. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * (Required) The assessment target ARN to attach the template to. */ targetArn: string | core.StringOut; constructor(name: string, args?: AssessmentTemplateArgs); getNamespace(): string; } //# sourceMappingURL=assessment_template.d.ts.map