import * as core from "@terrascript/core"; export interface ProtectionGroupArgs extends core.ResourceArgs { /** * (Required) Defines how AWS Shield combines resource data for the group in order to detect, mitigate, * and report events. */ aggregation: string | core.StringOut; /** * (Optional) The Amazon Resource Names (ARNs) of the resources to include in the protection group. You * must set this when you set `pattern` to ARBITRARY and you must not set it for any other `pattern` s * etting. */ members?: core.Array | core.ArrayOut; /** * (Required) The criteria to use to choose the protected resources for inclusion in the group. */ pattern: string | core.StringOut; /** * (Required) The name of the protection group. */ protectionGroupId: string | core.StringOut; /** * (Optional) The resource type to include in the protection group. You must set this when you set `pat * tern` to BY_RESOURCE_TYPE and you must not set it for any other `pattern` setting. */ resourceType?: string | core.StringOut; /** * (Optional) Key-value map of resource tags. If configured with a provider [`default_tags` configurati * on block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configurati * on-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; } export declare class ProtectionGroup extends core.Resource { /** * (Required) Defines how AWS Shield combines resource data for the group in order to detect, mitigate, * and report events. */ aggregation: string | core.StringOut; id: string | core.StringOut; /** * (Optional) The Amazon Resource Names (ARNs) of the resources to include in the protection group. You * must set this when you set `pattern` to ARBITRARY and you must not set it for any other `pattern` s * etting. */ members?: core.Array | core.ArrayOut; /** * (Required) The criteria to use to choose the protected resources for inclusion in the group. */ pattern: string | core.StringOut; /** * The ARN (Amazon Resource Name) of the protection group. */ protectionGroupArn: string | core.StringOut; /** * (Required) The name of the protection group. */ protectionGroupId: string | core.StringOut; /** * (Optional) The resource type to include in the protection group. You must set this when you set `pat * tern` to BY_RESOURCE_TYPE and you must not set it for any other `pattern` setting. */ resourceType?: string | core.StringOut; /** * (Optional) Key-value map of resource tags. If configured with a provider [`default_tags` configurati * on block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configurati * on-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; constructor(name: string, args?: ProtectionGroupArgs); getNamespace(): string; } //# sourceMappingURL=protection_group.d.ts.map